Android Accelerated Development Training Course

Summary

Android Accelerated Development

Android Accelerated Development is an accelerated Android training course designed to provide the bare essentials needed to begin developing applications using the Android platform.

Duration

3 days

Audience

This course is for those who want to obtain a solid Android base so they can continue perfecting their Android skills in practice. Previous experience with Java is required.

Pre-requisites

You must have a hands-on experience with Java programming language. If you don’t have one, we recommend enrolling in the Java for Android course, which is generally scheduled immediately prior to this course.

Detailed Outline

Day 1

  1. Module 1: Android Overview
    1. Course objectives
    2. Who, what, when, where
    3. Going to market
    4. Android market
    5. Platform versions
    6. Architecture
    7. Framework
    8. Core Applications
    9. Device input
    10. Device output
    11. Device radios
    12. Native vs Web
    13. Desktop vs Mobile
    14. Introduce emulator (AVD)
    15. Introduce Eclipse and ADT plugin
    16. Eclipse demonstration: “Hello, Android” using Eclipse and emulator
  2. Module 2: Activity Introduction
    1. Application components (intro)
    2. Activity/Context
    3. Intent
    4. Android JavaDoc
    5. Activity lifecycle
    6. Task stack
    7. Project layout (directories)
    8. Application manifest
    9. Trace logging
    10. TextView
    11. Button
    12. Event listener
    13. Multiple Activities
    14. Introduce “android debug bridge” (ADB)
    15. Eclipse demonstration: demo2 (multi-activity, debugger)
  3. Lab 1
    1. Extend demo1 by adding another activity
  4. Module 3: Layout manager
    1. View/ViewGroup
    2. AbsoluteLayout
    3. FrameLayout
    4. LinearLayout
    5. RelativeLayout
    6. SlidingDrawer
    7. TableLayout
    8. ScrollView
    9. View position
    10. View size
    11. View rules
    12. Layout File
    13. Add View to Layout
    14. Dimension values
    15. Styles/Themes
    16. Drawables
    17. ImageView
    18. Orientation
    19. Eclipse demonstration: demo3 (layouts)
  5. Module 4: Build a form
    1. EditText
    2. CheckBox
    3. RadioButton/RadioGroup
    4. DatePicker
    5. TimePicker
    6. ClockWidget
    7. WebView
    8. Menu/OptionMenu
    9. Rating Bar
    10. ImageButton
    11. ToggleButton
    12. SeekBar
    13. Dialog: Alert, Custom, List, Radio
    14. Toast
    15. Intent (Extra Information)
    16. Activity Life cycle
    17. Eclipse demonstration: demo4
  6. Lab 2
    1. Create contact form

Day 2

  1. Module 5: Day 1 Recap
    1. Day 1 Recap
    2. Eclipse demonstration: contact form solution
  2. Module 6: Services and Managers
    1. Threads/message queues
    2. local service
    3. remote service/aidl
    4. broadcast receiver
    5. loopers/handlers
    6. alarm manager
    7. notification manager
    8. Eclipse demonstration: demo6/ddms
  3. Module 7: Data Access
    1. ContentProviders/Resolvers
    2. SQLite Database
    3. Eclipse demonstration: demo07
  4. Lab 3
    1. Persist contact information
  5. Module 8: Views and Menus
    1. Adapters
    2. Spinner
    3. ListView
    4. GridView
    5. Gallery/ImageSwitcher
    6. Menus
    7. Eclipse demonstration: demo08
  6. Module 9: Graphics and Animation
    1. 2D Graphics
    2. Animation
    3. Eclipse demonstration: demo09
  7. Lab 4
    1. Scrolling ListAdapter of Contact information

Day 3

  1. Module 10: Day 2 Recap
    1. Day 2 Recap
    2. Eclipse demonstration: scrolling list solution
  2. Module 11: Appwidgets
    1. content resolvers/providers
    2. service
    3. appwidgets/livefolders
    4. Demo Application
  3. Module 12: Network and Connectivity
    1. Network Services
    2. TelephonyManager
    3. ConnectivityManager
    4. HttpClient
    5. Java Sockets
    6. XML Support
    7. Demo Application
    8. Lab Assignment
  4. Lab 5
    1. Get contact information via JSON
  5. Module 13: Sensors
    1. Sensors
    2. Accelerometer
    3. Compass
    4. Needs Camera
    5. Trackball
    6. Needs multitouch
    7. Demo Application
  6. Module 14: Audio
    1. AudioManager
    2. Audio Recording
    3. Audio Playback
    4. Ringtones
    5. Demo Application
  7. Module 15: Location-based Services
    1. Location Services, GPS, MapView
    2. Demonstration
  8. Module 16: Other Topics
    1. Junit
    2. User Preferences
    3. File I/O
    4. Demonstration