| Course Others | You are Offering Professional Course | Locality BTM Layout |
Android Training Programme
MS Excel Programme
PART – 1: CORE JAVA - ANDROID
1. Class & Object: Real world objects versus software objects
2. Design patterns: Bottom-up versus top-down approach
3. JVM architecture.
4. Memory architecture of a java program
5. OOPs programming basics
a. Messaging passing between objects
b. Abstraction
c. Inheritance – code reusability
d. Interfaces – abstract classes
6. Exception handling
7. Collections
8. Threads
9. Streams
10. Mock tests & Assignments on core Java
PART – 2: BASIC ANDROID
1. Android introduction and its history
2. Licensing
3. Android architecture
i. Linux kernel
ii. Glibc
iii. Zygote
iv. Android libraries
v. Dalvik virtual machine ( D.V.M)
vi. Android framework
vii. UI Layer
4. Android features
5. Android initializing process
6. Activities
a. Creating activity
b. Activity life cycle
c. Activity back stack
7. Fragments
8. Views, View hierarchy, and View groups
a. Working with Views
b. Writing custom views
c. Working on view groups (covered more in Layouts)
9. UI
a. Layouts
b. Menus
¬ Options menu
¬ Context menu
¬ Sub menu c. Dialogs
¬ Alert di alog
¬ Progress dialog
¬ Date piccker dialog
¬ Time pi cker dialog
d. Event listeners
e. Notifications
¬ Toasts
¬ Status bar notifications
f. Applying styles and themes to UI
g. Adapter views
¬ List views
¬ Gallery
¬ Grid view
¬ Spinner
¬ Expandable List View
h. Adapters (Adapter design pattern)
¬ Array adapter
¬ Cursor adapter
¬ Expand able list Adapters
¬ Custom adapter
10. Services
a. Services overview
b. Service life cy cle
c. Starting a service (Extending IntentService, Servi ce)
d. Binding a ser vice
e. Multi threading with services
11. Data storage
a. Shared prefe rences
b. Internal & Ex ternal storages (Files)
c. SQLite data bases & cursors – SQLite Browser
d. Storing & Retrieving data from Cloud & servers
12. Content providers
a. Content providers over view
b. Using existingg Android content providers (Conta cts, Gallery)
c. Creating own content providers
d. Using custom made content providers
13. Intents, Inten t filters
a. Overview (Action, Data, category, etc)
b. How intent w orks and writing our own intent
c. How intent filter works and writing our own i-f
d. Intent resolu tion tests
14. broadcast rec eivers
15. Alarms manager & Pending intents
a. Alarm managers with Broadcast receivers
16. Saving activity states(Seamlessness of applicatio n)
17. Process & Threads
a. Process life cycle
b. Difference be tween process, thread, task, application
c. Process priorities
18. Threads & Async tasks
a. Threads
1. UI(Main) t hread versus worker thread
2. Loopers, handlers, and event flow from syste m
3. Writing m ulti threading programs
b. Async tasks
1. Writing th reading programs using Async tasks
2. Updating UI from worker threads
19. Securities & p ermissions
20. Services – ext ended
a. Exploring more on binder services
b. AIDL
21. Android Graphics (2D, Animations)
a. Using Images
b. Tween, fram e animation
c. Drawing dire ctly on canvas
PART – 3: ANDROID MIN I-PROJECT COVERING ALL BASIC COMPO NENTS
Note: This is mandatory for all the candidates.
PART – 4: ADVANCED ANDROID
1. Media Framework
a. How to access image gallery files
b. How to access SD card files
c. Exploring on other media APIs
2. How to use other system services
a. GPS, LBS, & Maps
b. Sensors (accelerometer)
c. Telephony, SMS Manager
d. Web services using HTTP
i. Basics of HTTP
ii. XML, JSON, & Name value Pairs (Data communication)
iii. Connecting to Gmail
iv. Connecting to Google cloud server
v. Connecting to Face Book server
3. Android widgets
4. Action bar
5. Demoing on one framework layer flow example
6. Binders
7. JNI & NDK
8. Exploring other android framework APIs if any
PART 5: WRITING EFFICIENT ANDROID APPLICATIONS
¬ Debugging and Various ways of debugging
¬ How to emulate calls, SMS, SD cards etc in emulator
¬ Best practices to write ANDROID programs
a. Compatibility issues
b. Issues related to supporting your app on multiple screens
c. UI guidelines
¬ Designing & performance related issues
a. How to use wake locks – sleep mode
b. Seamlessness
c. Causes of ANRs ( Application Not Responding)
d. How to write optimized code
e. Avoiding memory leaks in ANDROID
PART 6: ANDROID MARKET PROJECT
a. Developing one android project for Google Play
b. How to Sign application with private key