Overview
The training on Android development will not only give participants the knowledge of the bare essentials but also a detailed end-to-end understanding of design and implementation. You will learn the basics of developing apps on the Android Platform, and get practical, hands-on knowledge in getting started with the various tools and concepts, principles and patterns, required in developing ready to market Android apps.
Objectives
At the end of Android Development training course, participants will learn
Prerequisites
- Basic Knowledge of Java
- Programming experience in Object Oriented Programming language is desired
Course Outline
- Introduction
- Early History of Android
- Understanding the Android Software Stack
- Android SDK
- Dalvik VM
- Android Emulator
- Downloading the Android SDK
- Installing Android Development Tools (ADT)
- Building Hello World app
- Android Virtual Devices
- Exploring the Structure of an Android Application
- Fundamental Components
- Application Life Cycle
- Activity
- Intent
- Content Provider
- Broadcast Receiver
- Services
- Understanding Android resources
- Understanding Android Intents
- Text Controls
- Button Controls
- The ImageView Control
- Date and Time Controls
- List Control
- GridView Control
- Spinner Control
- Gallery Control
- Understanding Adapters
- Styles and Themes
- Understanding Layout Managers
- Structure of Android menu
- Working with Menu and Events
- Submenus, Context Menus, Pop-up Menus
- What Is a Fragment
- Fragment Manager
- Using Dialogs in Android
- Working with Toast
- Working with Action Bar and Tabs
- Exploring the Preferences Framework
- ListPreference
- CheckBoxPreference
- EditTextPreference
- Organizing Preferences
- Introduction to SQLite Database
- SQLiteOpenHelper and working with DB
- Working with Cursor
- Android’s Built-in Providers
- Architecture of Content Providers
- Consuming HTTP Services
- Using the AndroidHttpClient
- Addressing Multithreading Issues
- Handler, message and message queue relationship
- Using Background Threads (AsyncTask)
- Understanding the Android Security Model
- Signing Applications for Deployment
- Self-Signed Certificate Using the Keytool
- Installing Updates to an Application and Signing
- Understanding Security at the Process Boundary
- Declaring and Using Permissions
- Library Projects
- StrictMode
- Understanding the Mapping Package
- Obtaining a Maps API Key from Google