Android Accelerated Development Training Course
Public Classroom Training
Summary

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- Module 1: Android Overview
- Course objectives
- Who, what, when, where
- Going to market
- Android market
- Platform versions
- Architecture
- Framework
- Core Applications
- Device input
- Device output
- Device radios
- Native vs Web
- Desktop vs Mobile
- Introduce emulator (AVD)
- Introduce Eclipse and ADT plugin
- Eclipse demonstration: “Hello, Android” using Eclipse and emulator
- Module 2: Activity Introduction
- Application components (intro)
- Activity/Context
- Intent
- Android JavaDoc
- Activity lifecycle
- Task stack
- Project layout (directories)
- Application manifest
- Trace logging
- TextView
- Button
- Event listener
- Multiple Activities
- Introduce “android debug bridge” (ADB)
- Eclipse demonstration: demo2 (multi-activity, debugger)
- Lab 1
- Extend demo1 by adding another activity
- Module 3: Layout manager
- View/ViewGroup
- AbsoluteLayout
- FrameLayout
- LinearLayout
- RelativeLayout
- SlidingDrawer
- TableLayout
- ScrollView
- View position
- View size
- View rules
- Layout File
- Add View to Layout
- Dimension values
- Styles/Themes
- Drawables
- ImageView
- Orientation
- Eclipse demonstration: demo3 (layouts)
- Module 4: Build a form
- EditText
- CheckBox
- RadioButton/RadioGroup
- DatePicker
- TimePicker
- ClockWidget
- WebView
- Menu/OptionMenu
- Rating Bar
- ImageButton
- ToggleButton
- SeekBar
- Dialog: Alert, Custom, List, Radio
- Toast
- Intent (Extra Information)
- Activity Life cycle
- Eclipse demonstration: demo4
- Lab 2
- Create contact form
| Day 2- Module 5: Day 1 Recap
- Day 1 Recap
- Eclipse demonstration: contact form solution
- Module 6: Services and Managers
- Threads/message queues
- local service
- remote service/aidl
- broadcast receiver
- loopers/handlers
- alarm manager
- notification manager
- Eclipse demonstration: demo6/ddms
- Module 7: Data Access
- ContentProviders/Resolvers
- SQLite Database
- Eclipse demonstration: demo07
- Lab 3
- Persist contact information
- Module 8: Views and Menus
- Adapters
- Spinner
- ListView
- GridView
- Gallery/ImageSwitcher
- Menus
- Eclipse demonstration: demo08
- Module 9: Graphics and Animation
- 2D Graphics
- Animation
- Eclipse demonstration: demo09
- Lab 4
- Scrolling ListAdapter of Contact information
|
Day 3- Module 10: Day 2 Recap
- Day 2 Recap
- Eclipse demonstration: scrolling list solution
- Module 11: Appwidgets
- content resolvers/providers
- service
- appwidgets/livefolders
- Demo Application
- Module 12: Network and Connectivity
- Network Services
- TelephonyManager
- ConnectivityManager
- HttpClient
- Java Sockets
- XML Support
- Demo Application
- Lab Assignment
- Lab 5
- Get contact information via JSON
- Module 13: Sensors
- Sensors
- Accelerometer
- Compass
- Needs Camera
- Trackball
- Needs multitouch
- Demo Application
- Module 14: Audio
- AudioManager
- Audio Recording
- Audio Playback
- Ringtones
- Demo Application
- Module 15: Location-based Services
- Location Services, GPS, MapView
- Demonstration
- Module 16: Other Topics
- Junit
- User Preferences
- File I/O
- Demonstration
| |
Instructor
Guy Cole
Guy Cole is a former UC Extension instructor w/years of classroom experience. He is also a freelance designer/developer and an author of several Android and iPhone applications (search for "digiburo" within the Android market or iTunes App Store). Guy's extensive bio includes companies such as Cray Research, Cisco Systems, Wells Fargo Bank, Barclays Global Investments, Motorola, DHL Airways and many smaller, less well known companies. Guy completed a BSCS from San Diego State and holds multiple industry certifications. You will thoroughly enjoy both his clear presentation style as well as his keen sense of humor!