Android Application Development Training Content
1. Introduction to Mobile Application
2. Prerequisites
3. Introduction to Android
4. Application Fundamentals
4.1 Application Components
4.2 Component Life cycle
4.3 Processes and Threads
4.4 Activities and Tasks
5. User Interface
5.1 Declaring Layout
5.2 Common Layout Objects
5.2.1 LinearLayout
5.2.2 RelativeLayout
5.2.3 TableLayout
5.2.4 Creating List View
5.2.5 Creating Tabs
5.3 How Android draw views
5.4 Applying Styles & Themes
5.5 Handling UI Events
5.6 Creating Menus
5.7 Creating Dialogs
5.8 Binding data with Adapter View
5.9 Building Custom Components
5.10 Notifying Users
5.10.1 Creating Toast Notification
5.10.2 Creating Status Bar Notification
5.10.3 Creating Dialog Notification
6. Resources
6.1 Resource Types
6.1.1 Animation
6.1.2 Color State List
6.1.3 Drawable
6.1.4 Layout
6.1.5 Menu
6.1.6 String
6.1.7 Style
6.1.8 Color
6.1.9 Dimension
6.1.10 Integer
6.1.11 Integer Array
6.1.12 Typed Array
6.2 Providing Resources
6.3 Accessing Resources
6.4 Localization
6.5 Runtime change of Resources
7. Data Binding through ArrayAdapter
8. Intents
8.1 Implicit & Explicit Intent
8.2 Interaction with Activity
8.3 Interaction with Broadcast Receiver
8.4 Interaction with Services
9. Intent Filter
9.1 action tag
9.2 category tag
9.3 data tag
9.4 How Intent Filter Works
10. Data Storage
10.1 Shared preference
10.2 File Systems
10.3 SQLite Database
10.3.1 Create Database
10.3.2 Cursor
10.3.3 Content Values
10.3.4 Insert, Delete, Update Operations
10.3.5 Retrieving Database
10.4 Network
10.4.1 Internet permission
10.4.2 Web services
11. Data Security and Permission
11.1 Security Architecture
11.2 Application Signing
11.3 User IDs and File Access
11.4 Using Permissions
11.5 Declaring and Enforcing Permissions
11.5.1 in AndroidManifest.xml
11.5.2 When Sending Broadcasts
11.5.3 Other Permission Enforcement
11.6 URI Permissions
12. Working with Bluetooth
12.1 Setting Bluetooth module for your application
12.2 Understanding packages related to Bluetooth
12.2 Sharing data through Bluetooth
13. Developing Project: Bluetooth Based Multiuser Snake Ladder Game
If Time Permits
14. Google Map in Android
14.1 Introducing MapView and MapActivity
14.2 Using Map Controller
14.3 Creating and Using Overlays
15. Location tracking and GeoCoding
15.1 Using Location Based Services
15.2 Selection a Location Provider
15.3 Using Geocoder
15.3.1 Reverse Geocoder
15.3.2 Forward Geocoding