Android Training Course Outline
Android Programming Course Contents
Introduction Android App Development
- Introducing the Android
- History of Android
- Different Versions of Android
- What is the role of Java
- Eclipse IDE as a development tool
- Android Market
- What is SDK
- Install SDK
- Native Libraries
- Dalvik
App Framework
- Android Architecture
- Activities
- Intents
- Broadcast Receivers
- Services
- Content Providers
Hello, World! Android App
- Create Hello, World Application
- Compile and Run Hello, World! Android App
- Use app Emulator
Android App development IDE
- Use Eclipse or IntelliJ IDEA for building Android applications
- ADT Plugin for Eclipse
- Debugging and editing using IDE
- Dalvik Debug Monitoring
Android GUI, Lists and Adapters
- How to create UI for applications
- Using themes
- Views
- Buttons
- Text view
- List
- Dialog views
- Menu in Android Applications
- GUI Adapters
- Logging
- Threading
- Colour
- Using the standard widgets
- Preferences
- File System
- Manifest File
Localisation and Screen Resolution
- Understanding localisation
- Understanding Screen resolution
- Creating apps that works with multiple layouts
- Creating apps that works with multiple screen resolutions
- Handling localisation and screen resolution changes
Database for Android App
- SQLite
- DbHelper
- Opening database
- Closing a database
- execSQL
- Cursor
- SQLiteOpenHelper
- SQL select
- SQL insert
- SQL update
- SQL delete
Graphics & Animation
- User of graphics in app
- How to use images
- Android graphic routines
- Draw bitmap
- How to make animation in Apps
- Canvas Drawing
Broadcast Receivers
- what are broadcast receivers
- Network receiver
- Boot receiver
- Broadcast intent
System Services
- Location Service
- Intent services
- custom services
- service class
- Start a service
- run a service
- Stop a service
Integration with APIs
- Openweather map
Publishing your app on the Android Market
- How to publish an app?
- What to consider before submitting app
- Preparing for Release
- Application licensing
- Signing and publishing apps
- Versioning Your Applications
Project in Android App Development
Project - Build a complete Android application:
Build a complete real world Android application from start to finish, in class with an experienced developer as mentor.