Part 1:-Android - The Big Picture: 1. A) B) I) Ii) Iii) Iv) V) Vi) C)
Part 1:-Android - The Big Picture: 1. A) B) I) Ii) Iii) Iv) V) Vi) C)
1.
Android Introduction
a) b)
HTC Models
c)
Hardware differences in Android devices i) Screens hdpi/mdpi/ldpi ii) User Input Methods iii) Sensors iv) Internal Memory
d)
Features of Android i) Multiprocess and Application widgets ii) Touch, Gestures & Multitouch iii) Soft and Hard keyboards
e) f)
The Android Platform Understanding The Android Market i) Mobile Operators & tech used (CDMA/GSM) ii) Android v/s the smartphones. iii) Androdi v/s itself.
Android Layers i) Uses Linux Kernel version 2.6.x ii) Running in its own instance of Dalvik VM.
2.
Installing & Upgrading Installing ADT for Eclipse. Introducing the Android SDK i) Core Android packages ii) Optional packages
d)
Exploring the Android development Environment i) The java perspective ii) The DDMS perspective iii) The ADB command lines tools
e) f) g) h) i) 3.
Using the ADB (Android Debug Bridge) Using the Android Emulator Building an Android application in Eclipse Directory structure of project and Auto-generated Content. Debugging an Android application
Understanding Android code architecture & basic components The Android application Fundamentals a) The Intent of Android development i) Empowering intuitive UIs. ii) Intent and how they work (Explicit v/s Implicit intent)
b) The Android Components i) Activity (also explaing its Life Cycle) ii) Sevice - (also explaing its Life Cycle) iii) BroadcastReceiver iv) ContentProvider c) Understanding the AndroidManifest.xml d) Mapping applications to processes. e) Creating an android application.
Creating the Activity Creating Services Views & ViewGroups i)Exploring common views ii) Building layout in Eclipse Editor iii)Controlling the Width & Height of Layout elements iv) Setting Relative/Linear Layout & Layout ID v)Declaring a Layout programmatically. vi)Updating a Layout from a Separate Thread Multitasking with Handler & Message. vii)Handling focus. viii)Creating custom views.
d)
Text Manipulation i)Setting & Changing Text Attributes. ii)Providing Text Entry. iii)Creating a Form.
e)
Creating Other Widgets: From Buttons to SeekBars i)Using Image Buttons ii)Using Check Boxes & Toggle Buttons iii)Using Radio Buttons
f)
Using resources i) Supporting resource types. ii) Referencing resources in java iii) Defining views & layouts through XML resources iv)Externalizing values v) Providing animations. vi)Exploring the AndroidManifest file
2.
i)Intercepting a Physical Key Press ii) Building Menus iii) Defining Menus in XML iv)Utilising the Search Key v)Reacting to Touch Events vi)Listening for Fling Gestures vii)Using Multitouch
Shared Preferences
a) Creating and Retrieving Shared Preferences b) Using the Preferences Framework c) Changing the UI Based on Stored Data
2.
Using the Filesystem a)Creating files. b) Accessing files. c) Files as raw resources. d) XML file resources. e) External storage via an SD card.
3.
Persisting data to a database : SQLite database a)Creating a Separate Database Package b)Using a Separate Database Package c)Creating a personal diary
4.
1. Accessing
telephony information.
a) Retrieving telephony properties b) Obtaining phone state information 2. Interacting with the phone. a) Using Intents to make calls b) Using phone number-related utilities c) Intercepting outbound calls 3. Working with messages: SMS a) Sending SMS messages b) Receiving SMS messages
- Loading an Image for manipulation. 2. Audio a) Choosing & playing back audio files b) Recording audio files c) Manipulating Raw Audio d) Using Sound Resources Efficiently e) Adding Media & Updating Paths 3. Video a) Recording & playing back an Audio files.
a) Accessing Location data using LocationManager b) Using a LocationProvider c) Receiving Location updates with LocationListener 2. Simulating your location within the emulator a) Sending in your co-ordinates with the DDMS tool b) The GPS Exchange Format c) The Google Earth Keyhole Markup Language 3. Converting places and addresses with Geocoder
2. Creating Animations a) Androids frame-by-frame animation b) Programmatically creating an animation. 3. Introduction to OpenGL ES for animation in Android