Android Application

Android Application Essentials

Pre-Requisites

  • Java Programming Experience.
  • Good understanding and practical experience in Object Oriented Programming.

Target Audience

  • Software Professionals with working experience of Java programming Language.

Objectives

  • Learn the Fundamental of Android System
  • Learn the new features added in Android
  • Learn how to create great User Interfaces for Android
  • Learn Data Persistence in Android
  • Build application and test on its own

Duration: 3 days

Day 1
1. Android Development Tools

1.1. Android Emulator and Virtual Devices (AVD)
1.2. Android Emulator
1.2.1. Android Debug Bridge (ADB)
1.2.2. Dalvik Debug Monitor Service (DDMS)
1.3. Debugging applications

2. Android Application

2.1. Physical Structure of an Android Application
2.2. Introduction to Application Components
2.2.1. Activity
2.2.2. Service
2.2.3. Content Provider
2.2.4. Broadcast Receiver

3. Application Essentials

3.1. Resources
3.2. Intents
3.3. Manifest

4. Activities

4.1. Activities and View
4.2. Activities in-Depth
4.3. Creating & Registering Activities
4.4. Launching Activities
4.5. Activity and Data Flow
4.6. Returning Data back from Activity

Day 2

5. Fragment

5.1. Introduction to Fragments
5.2. Life-cycle of Fragment
5.3. Creating Fragments
5.4. Fragment Manager and Transaction
5.5. Fragment Backstack
5.6. Communication between Fragments

6. Android Permission System

6.1. Basics
6.2. Handling Permissions in Android 6.0
6.3. Runtime Permissions
6.4. Backward Compatibility

7. User Interface

7.1. Introduction & Overview
7.2. View Architecture in Android
7.3. View, ViewGroup, Layout & Widget
7.4. Layouts
7.4.1. Linear
7.4.2. Frame
7.4.3. Relative
7.4.4. Grid
7.5. Common Widgets

8. Adapter based Views

8.1. Introduction to Adapters
8.2. Built-in Adapters
8.3. Writing Custom Adapters
8.4. ListView
8.5. ListActivity
8.6. GridView

Day 3

9. Background Work

9.1. Why Threading?
9.2. Loopers
9.3. Java Threading
9.4. AsyncTask
9.5. Handlers
9.6. Messages & Runnables

10. Services

10.1. Services Application Component
10.2. IntentService

11. Broadcast Receivers

11.1. Creating Broadcast Receiver
11.2. Listening for Broadcasts

12. Data persistence

12.1. File System/DB/DB
12.2. Internal vs External File System
12.3. Writing files/DB
12.4. Preferences