Upcoming Sessions
| Redwood City, CA | Sep 18-19, 2010 |
| Redwood City, CA | Oct 16-17, 2010 |
| Redwood City, CA | Nov 20-21, 2010 |
Summary

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
- Welcome, Hour 1
- Orientation
- Who, What, When, Where, Why
- Android Market
- Devices
- Development Paths: Java vs Browser
- Android Overview, Hour 2
- Platform Architecture
- Platform Versions
- Platform Components and Lifecycle
- Small Steps In Android Development, Hour 3
- Development Environment
- Toolchains
- Project Directory Layout
- android.app.Activity
- “Hello World”
- Google supplied API demos
- Lunch
- Android UI (Part 1), Hour 4
- android.content.Intent
- android.view.View
- android.view.ViewGroup
- Event Listeners
- Menus
- Styles/Themes
- Layout Managers
- AbsoluteLayout
- FrameLayout
- LinearLayout
- RelativeLayout
- SlidingDrawer
- ScrollView
- TableLayout
- Widgets
- android.widget.Button
- android.widget.CheckBox
- android.widget.DatePicker
- android.widget.DigitalClock
- android.widget.EditText
- android.widget.RadioButton
- android.widget.TextView
- android.widget.TimePicker
- android.widget.ToggleButton
- d1h04a demo application
- Lab Assignment, Hour 5
- Android UI (Part 2), Hour 6
- android.widget.Adapter
- android.widget.Toast
- android.widget.Spinner
- android.widget.ListView
- android.widget.GridView
- android.widget.Gallery
- android.widget.ImageSwitcher
- android.widget.TabWidget
- android.webkit.WebView
- d1h06a demo application
- Android UI (Part 3), Hour 7
- android.widget.ImageButton
- android.widget.RatingBar
- android.widget.SeekBar
- android.widget.ToggleButton
- Pop up dialogs
- Screen Orientation
- Assets vs Resources
- I18N/L10N
- d1h07a demo application
- 2D Graphics, Hour 8
- Frame Animation
- Tweening:scale, rotatate, translate, alpha
- Interpolation
- Canvas/Drawing into a view
- SurfaceView/SurfaceHolder
- d1h08a demo application
- Sensors, Hour 9
- Sensor overview: accelerometer, compass, orientation, etc
- Camera
- Touch Events
- Trackball Events
- d1h09a demo application
- Wrapup
- Questions?
- Assignment: add an error dialog to lab assignment
Day 2
- Components (Part 1) Hour 1
- Threads/Message Queues
- Local Service
- Remote Service/AIDL
- Broadcast Receiver
- Loopers/Handlers
- Alarm Manager
- Notification Manager
- d2h01a demo application
- d2h01b demo application
- Components (Part 2), Hour 2
- Content Resolvers/Providers
- Service
- AppWidgets
- LiveFolders
- d2h02a demo application
- SQLite DB, Hour 3
- SQLite
- d2h03a demo application
- Lunch
- Lab Assignment, Hour 4
- Location Services, Hour 5
- Location Manager
- GPS
- MapView
- d2h05a demo application
- User Preferences, Hour 6
- File I/O
- Preference Manager
- d2h06a demo application
- Network, Hour 7
- TelephonyManager
- ConnectivityManager
- HttpClient/Simple JSON GET
- Java Sockets/Simple JSON POST
- Java XML
- d2h07a demo application
- Unit Testing, Hour 8
- JUnit
- Demonstration
- traceview demonstration
- ddms demonstration
- Performance Tuning
- d2h08a demo application
- Audio, Hour 9
- AudioManager
- Audio Recording
- Audio Playback
- Ringtones
- Multimedia/JetBoy review
- d2h09a demo application
- Wrapup
- Questions?
- Assignment: add an error dialog to lab assignment


