Diploma Overview

Welcome to Training for Android developers. Here you'll find sets of lessons within classes that describe how to accomplish a specific task with code samples you can re-use in your app. Classes are organized into several groups you can see at the top-level of the left navigation.

Java course outlines

Java For Android
  • Introduction to Java - environment setup -IDE`s – Data types
  • Loops, Conditionals and Operators
  • Java Classes and Objects
  • Class Methods and Instances - Conventions
  • Packaging -importing - static importing -java documentation
  • Inheritance
  • Polymorphism
  • Interfaces and Abstract classes
  • Exceptions understanding and Exception handling
  • Threading
  • Java i/O Streams
  • Collections and Generics
  • Network programming
  • Introduction to GUI design with AWT and Swing

Android Architecture overview

Over view to android framework

  • Introduction to OS layers
  • Linux kernel
  • Libraries
  • Android Runtime
  • Application framework

Setup of Android Development environment

How to install to install Android SDK, and add ADT plugin

  • System requirements
  • Eclipse and SDK installation, AVD creation
  • Creating first Android application
  • Project Structure

Build your First App

After you've installed the Android SDK, start with this class to learn the basics about Android app development.

  • Creating an Android Project
  • Running Your Application
  • Building a Simple User Interface
  • Starting Another Activity

Manage the activity lifecycle

How Android activities live and die and how to create a seamless user experience by implementing lifecycle callback methods.

  • Starting an Activity
  • Pausing and Resuming an Activity
  • Stopping and Restarting an Activity
  • Recreating an Activity

App Components

  • Service
  • Broadcast Receiver
  • Intent
  • Permissions

Build dynamic UI

How to build a user interface for your app that is flexible enough to present multiple UI components on large screens and a more constrained set of UI components on smaller screens—essential for building a single APK for both phones and tablets.

  • User Interface
  • Layout
  • Input control
  • Menus , Dialogs, Notification, Toast

Interact with Other Apps

How to build a user experience that leverages other apps available on the device to perform advanced user tasks, such as capture a photo or view an address on a map.

  • Sending the User to Another App
  • Getting a Result from the Activity
  • Allowing Other Apps to Start Your Activity

Saving Data

How to save data on the device, whether it's temporary files, downloaded app assets, user media, structured data, or something else.

  • Saving Key-Value Sets
  • Saving Files
  • Saving Data in SQL Databases

Server Side

How to take your app interaction to server send data and get information.

  • Sending data to server
  • Receiving data from server
  • Parsing XML
  • Using Json API

Advanced Topics of Mobile Development Training

  • Working with GPS
  • Using Google map
  • Working With Sensors
  • Publish your Android Application on the Android Market