Modules 1. Introduction to Android 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.
12 1.13
Topics Brief history of android What is android? Why is android important? What benefits does android have? What is OHA? Five reasons how android revolutionized the mobile industry Why to choose android? Software architecture of android Advantages of android Android features Android market Comparing android with other platform Terms and acronyms
2. Installation and configuration of Android
2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12
Details about the software requirement Download and installation process of eclipse Download and installation process of JDK Installation of ADT plugin for eclipse Download and installation process of android SDK Configuration of ADT plug-in for eclipse How to select android version? Step to create new project? Running your application Creation of new AVD Creating run configuration Creating your first android activity
3. Getting Started
3.1 3.2 3.3 3.4 3.5 3.6 3.7
How to select android version? Step to create new project Running Your Application Creation of New AVD Creating run configuration Creating your first android activity List of basic sample programs
4. Introductions to Application Components
4.1 4.2 4.3 4.4 4.5 4.6 4.7
Activities Services Broadcast receivers Content providers Intents Notifications Activating and shutting down components
4.8 4.9
Brief idea about manifest file Brief idea about activities and Tasks
5. Android Component Life Cycle
5.1 5.2
Activity Life Cycle-In detail with sample program Service Life Cycle-In detail with sample program
6. Android layouts
6.1 6.2 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5
What are views , Layouts and there classification ? How Android Draws views and Layout ? Classification Table Layout-In detail with Example Tab Layout-In detail with Example Frame Layout-In detail with Example Absolute Layout-In detail with Example Linear Layout-in detail with Example
7. Android views
7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 7.9
Grid View - In detail With Example Map View - In detail with Example Cont. Sub Topical-Views Web View - In detail with Example Spinner - In detail with Example Gallery - In detail with Example Google Map View - In detail with Example Introduction to creating activity user interfaces with views Different ways of creating views- Using xml
8. Styles and Themes
8.1 8.2 8.3 8.4 8.5 8.6 8.7
Providing resources Different resource file location Providing alternative resources Android finds the best-matching resource Accessing resources Accessing platform resources Handling runtime changes
9. Introduction to Menus
9.1 9.2 9.2.1 9.2.2 9.2.3
How to create menus? Types of Android Application Menus Option Menu----a. Icon and b. Expanded - In detail with Example Context Menu--In detail with example Sub Menu---In detail with example
10. Handling User Interaction Events
10.1 10.2 10.2.1 10.2.2 10.2.3 10.2.4 10.2.5 10.2.6 10.3 10.3.1 10.3.2 10.3.3 10.3.4 10.3.5
Handling user events Different types of event listener OnClick() OnLongClick() OnFocusChange() OnKey() OnTouch(), OnCreateContextMenu() Different types of event handler OnKeyDown(int, KeyEvent) OnKeyUp(int, KeyEvent) OnTrackballEvent(MotionEvent) OnTouchEvent(MotionEvent) OnFocusChanged(boolean, int, Rect)
11. Creating Dialogs
11.1 11.2 11.3 11.4 11.5 11.6 11.7
Introduction to dialogs Showing and dismissing of dialog boxes Alert dialog--In detail with example Progress dialog-- In detail with example Threading and handler Creating running applicationsEvents Creating running applicationsDialogs
12. Notifications
12.1 12.1.1 12.1.2 12.1.3
Notifying Users Status bar Notification Toast Notification Dialog Notification
13. Intents, broadcast receivers, adapters and internet
13.1 13.2 13.3 13.4 13.5 13.6
Different types of intent? Launching sub-activities What is intent filter Intent objects---In detail with example Using intents to take pictures Handling sub-activity results
14. Data Storage
14.1 14.2 14.3
Android techniques for data storage. Creating and saving shared preferences. Retrieving shared preferences.
14.4 14.5 14.6
Storing in files Loading from files. Storing in databases.
15. Working with SQL lite
15.1 15.2 15.3 15.4 15.5
Introducing SQLite database. Working with android databases. Using SQLite OpenHelper. Cursors and content values. Opening and closing Database
16. Working in Background
16.1 16.2 16.3 16.4
Introducing services Creating and controlling services Registering a service in the manifest Starting, controlling, and interacting with a service
17. Using the camera, taking pictures and the media API
17.1 17.2 17.3 17.4 17.5 17.6 17.7 17.8 17.9 17.10 17.11 17.12 17.12.1 17.12.2 17.13 17.13.1 17.13.2 17.13.3 17.14 17.15 17.16 17.17 17.18 17.19 17.20 17.21 17.22 17.23
Controlling the camera and taking pictures Playing audio and video Introducing the media player Preparing audio for playback Packaging audio as an application resource Initializing audio content for playback Preparing for video playback Playing video using the video view Setting up a surface for video playback Initializing video content for playback Supported video formats Controlling playback Managing media playback output Multimedia supported audio formats Recording audio and video Using Intents to Record Video Using the Media Recorder c. Configuring and Controlling Video Recording Previewing Video Recording Reading and Writing JPEG EXIF Image Details 16. Adding new media to media storage 17. Using the Media Scanner Inserting Media into the Media Store Raw video manipulation Recording Sound with Audio Record Playing Sound with Audio Track Speech recognition Creating and Running and Testing
18. Maps, geo coding and location based services
18.1 18.2 18.3
Using Location-Based Services Working with the location manager Configuring the Emulator to Test Location-Based Services
19. About ADB(Android Debug Bridge)
19.1 19.2
DDMS: Dalvik debug monitor Service Trace View
20. Data security and permission
20.1 20.2 20.3 20.4
Security Architecture User IDs and File Access Using Permissions Declaring and Enforcing Permissions
21. Drawing 2D and 3D Graphics
21.1 21.2 21.3 21.4
Rolling your own Widgets Drawables Bitmaps Paint
22. Using Bluetooth and managing and Monitoring WI-FI
22.1 22.2 22.3 22.4 22.5 22.6 22.7 22.8 22.9 22.10
Accessing the Local Bluetooth Device Adapter Managing Bluetooth Properties and State Managing Device Discoverability Discovering Remote Devices Monitoring Active Connection Details Scanning for Hotspots Managing Wi-Fi Configurations Creating Wi-Fi Network Configurations Device Vibration Controlling device vibration
23. Introducing SMS and MMS
23.1 23.2 23.3 23.4 23.5 23.6 23.7
Using SMS and MMS in Your Application Sending SMS and MMS from Your Application Using Intents and the Native Client Sending SMS Messages Manually Tracking and Confirming SMS Message Delivery Conforming to the Maximum SMS Message Size Sending Data Messages
24. P2P Communication
24.1 24.2 24.3 24.4 24.5 24.6 24.7 24.8 24.9 24.10 24.11 24.12 24.13 24.14 24.15 24.16 24.17 24.18 24.19 24.20 24.21
Introducing Android Instant Messaging Using the GTalk Service Binding to the GTalk Service Making a GTalk Connection and Starting an IM Session Introducing Presence and the Contact Roster Managing the Contact Roster Accessing the IM Contact Roster Monitoring the Roster for Changes Adding Contacts to a Roster Handling Subscription Requests Removing and Blocking Contacts Managing the Users Presence Managing Chat Sessions Starting or Joining a Chat Session Sending Instant Text Messages Receiving Instant Text Messages Chat Rooms and Group Chats Managing Group Chat Sessions Sending and Receiving Data Messages Transmitting Data Messages Receiving Data Messages
25. Building Custom Components
25.1 25.2 25.3 25.4
Create a new custom View Component. Apply user control to the component. Modify the existing component. Creating and Running Applications-Custom Components\
26. Content providers
26.1 26.2 26.3
What is content provider? How to access build-in Content provider? Retrieving build-in content provider data
27. Android Telephony
27.1 27.2 27.3 27.4 27.5 27.6
Launching the Dialer to Initiate Phone Calls Replacing the Native Dialer Accessing Phone and Network Properties and Status Reading Phone Device Details Reading Data Connection and Transfer State Reading Network Details
28. Sensor Device
28.1
Using sensors and the sensor manager
28.2 28.3 28.4 28.5 28.6 28.7 28.8 28.9 28.10
Introducing Sensors Supported Android Sensors Finding Sensors Using Sensors Interpreting the sensor values Using the compass, accelerometer and orientation sensors Introducing Accelerometers Detecting Acceleration Changes Creating a G-Forceometer
29. Further advanced topics
29.1 29.2 29.3 29.4 29.5 29.6 29.7 29.6
Using the Match Filter Using the Transform Filter Returning Results Accessing Platform Resources Handling Runtime Changes Binding Activities to Services Prioritizing Background Services Binding data with service