Android Application Development Training Course

Upcoming Sessions

Redwood City, CASep 18-19, 2010
Redwood City, CAOct 16-17, 2010
Redwood City, CANov 20-21, 2010

Summary

Android Logo

Android training in Application Development is a hands-on Android course designed to provide essential skills and experience with developing applications on Android mobile platform. This course is best suited for Java developers who are seeking a fast track to the Android API and best practices. Throughout the course, the students develop a real-life application, which can serve as a basis for their future Android projects. Eclipse and Android SDK are used as the development environment throughout the class.

Duration

2 days

Audience

This course is for anyone who wants to obtain a solid understanding of what Android is and how to develop applications using Android as the platform. Previous experience with Java is required.

Pre-requisites

Previous experience with Java programming language

Outline

Day 1

  1. Welcome, Hour 1
    1. Orientation
    2. Who, What, When, Where, Why
    3. Android Market
    4. Devices
    5. Development Paths: Java vs Browser
  2. Android Overview, Hour 2
    1. Platform Architecture
    2. Platform Versions
    3. Platform Components and Lifecycle
  3. Small Steps In Android Development, Hour 3
    1. Development Environment
    2. Toolchains
    3. Project Directory Layout
    4. android.app.Activity
    5. “Hello World”
    6. Google supplied API demos
  4. Lunch
  5. Android UI (Part 1), Hour 4
    1. android.content.Intent
    2. android.view.View
    3. android.view.ViewGroup
    4. Event Listeners
    5. Menus
    6. Styles/Themes
    7. Layout Managers
      1. AbsoluteLayout
      2. FrameLayout
      3. LinearLayout
      4. RelativeLayout
      5. SlidingDrawer
      6. ScrollView
      7. TableLayout
    8. Widgets
      1. android.widget.Button
      2. android.widget.CheckBox
      3. android.widget.DatePicker
      4. android.widget.DigitalClock
      5. android.widget.EditText
      6. android.widget.RadioButton
      7. android.widget.TextView
      8. android.widget.TimePicker
      9. android.widget.ToggleButton
    9. d1h04a demo application
  6. Lab Assignment, Hour 5
  7. Android UI (Part 2), Hour 6
    1. android.widget.Adapter
    2. android.widget.Toast
    3. android.widget.Spinner
    4. android.widget.ListView
    5. android.widget.GridView
    6. android.widget.Gallery
    7. android.widget.ImageSwitcher
    8. android.widget.TabWidget
    9. android.webkit.WebView
    10. d1h06a demo application
  8. Android UI (Part 3), Hour 7
    1. android.widget.ImageButton
    2. android.widget.RatingBar
    3. android.widget.SeekBar
    4. android.widget.ToggleButton
    5. Pop up dialogs
    6. Screen Orientation
    7. Assets vs Resources
    8. I18N/L10N
    9. d1h07a demo application
  9. 2D Graphics, Hour 8
    1. Frame Animation
    2. Tweening:scale, rotatate, translate, alpha
    3. Interpolation
    4. Canvas/Drawing into a view
    5. SurfaceView/SurfaceHolder
    6. d1h08a demo application
  10. Sensors, Hour 9
    1. Sensor overview: accelerometer, compass, orientation, etc
    2. Camera
    3. Touch Events
    4. Trackball Events
    5. d1h09a demo application
  11. Wrapup
    1. Questions?
    2. Assignment: add an error dialog to lab assignment

Day 2

  1. Components (Part 1) Hour 1
    1. Threads/Message Queues
    2. Local Service
    3. Remote Service/AIDL
    4. Broadcast Receiver
    5. Loopers/Handlers
    6. Alarm Manager
    7. Notification Manager
    8. d2h01a demo application
    9. d2h01b demo application
  2. Components (Part 2), Hour 2
    1. Content Resolvers/Providers
    2. Service
    3. AppWidgets
    4. LiveFolders
    5. d2h02a demo application
  3. SQLite DB, Hour 3
    1. SQLite
    2. d2h03a demo application
  4. Lunch
  5. Lab Assignment, Hour 4
  6. Location Services, Hour 5
    1. Location Manager
    2. GPS
    3. MapView
    4. d2h05a demo application
  7. User Preferences, Hour 6
    1. File I/O
    2. Preference Manager
    3. d2h06a demo application
  8. Network, Hour 7
    1. TelephonyManager
    2. ConnectivityManager
    3. HttpClient/Simple JSON GET
    4. Java Sockets/Simple JSON POST
    5. Java XML
    6. d2h07a demo application
  9. Unit Testing, Hour 8
    1. JUnit
    2. Demonstration
    3. traceview demonstration
    4. ddms demonstration
    5. Performance Tuning
    6. d2h08a demo application
  10. Audio, Hour 9
    1. AudioManager
    2. Audio Recording
    3. Audio Playback
    4. Ringtones
    5. Multimedia/JetBoy review
    6. d2h09a demo application
  11. Wrapup
    1. Questions?
    2. Assignment: add an error dialog to lab assignment