banner
 
 
  ......................................................................................................................................................................................................................................  
  Summary.  
  ......................................................................................................................................................................................................................................
 
  Android training is a 4-day course that consists of Android Application Development and Advanced Android. This Training is designed to provide essential skills and experience with developing applications on Android mobile platform. Throughout the course, the students will 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.  
  ......................................................................................................................................................................................................................................
  Audience.
  ......................................................................................................................................................................................................................................
  This Training 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.
  ......................................................................................................................................................................................................................................
  You must have a hands-on experience with Java programming language.
  ......................................................................................................................................................................................................................................
  1. Outline
  ......................................................................................................................................................................................................................................
  Day 1

1. Welcome
a. Orientation
b. Who, What, When, Where, Why
c. Android Market
d. Devices
e. Development Paths: Java vs Browser


1. Android Overview
a. Platform Architecture
b. Platform Versions
c. Platform Components and Lifecycle


1. Small Steps In Android Development
a. Development Environment
b. Toolchains
c. Project Directory Layout
d. android.app.Activity
e. “Hello World”
f. Google supplied API demos


1. Android UI (Part 1)
a. android.content.Intent
b. android.view.View
c. android.view.ViewGroup
d. Event Listeners
e. Menus
f. Styles/Themes
g. Layout Managers
h. AbsoluteLayout
i. FrameLayout
j. LinearLayout
k. RelativeLayout
l. SlidingDrawer
m. ScrollView
n. TableLayout
o. Widgets
p. android.widget.Button
q. android.widget.CheckBox
r. android.widget.DatePicker
s. android.widget.DigitalClock
t. android.widget.EditText
u. android.widget.RadioButton
v. android.widget.TextView
w. android.widget.TimePicker
x. android.widget.ToggleButton
y. d1h04a demo application


2. Lab Assignment


3. Android UI (Part 2)
a. android.widget.Adapter
b. android.widget.Toast
c. android.widget.Spinner
d. android.widget.ListView
e. android.widget.GridView
f. android.widget.Gallery
g. android.widget.ImageSwitcher
h. android.widget.TabWidget
i. android.webkit.WebView
j. d1h06a demo application


4. Android UI (Part 3)
a. android.widget.ImageButton
b. android.widget.RatingBar
c. android.widget.SeekBar
d. android.widget.ToggleButton
e. Pop up dialogs
f. Screen Orientation
g. Assets vs Resources
h. I18N/L10N
i. d1h07a demo application


5. 2D Graphics
a. Frame Animation
b. Tweening:scale, rotatate, translate, alpha
c. Interpolation
d. Canvas/Drawing into a view
e. SurfaceView/SurfaceHolder
f. d1h08a demo application


6. Sensors
a. Sensor overview: accelerometer, compass, orientation, etc
b. Camera
c. Touch Events
d. Trackball Events
e. d1h09a demo application.


7. Wrapup
a. Questions?
b. Assignment: add an error dialog to lab assignment


Day 2

1. Components (Part 1)
a. Threads/Message Queues
b. Local Service
c. Remote Service/AIDL
d. Broadcast Receiver
e. Loopers/Handlers
f. Alarm Manager
g. Notification Manager
h. d2h01a demo application
i. d2h01b demo application


2. Components (Part 1)
a. Content Resolvers/Providers
b. Service
c. AppWidgets
d. LiveFolders
e. d2h02a demo application


1.SQLite DB
a. SQLite
b. d2h03a demo application


2.Lab Assignment


3.Location Services
a. Location Manager
b. GPS
c. MapView
d. d2h05a demo application


4.User Preferences
a. File I/O
b. Preference Manager
c. d2h06a demo application


5.Network
a. TelephonyManager
b. ConnectivityManager
c. HttpClient/Simple JSON GET
d. Java Sockets/Simple JSON POST
e. Java XML
f. d2h07a demo application


6.Unit Testing
a. JUnit
b. Demonstration
c. traceview demonstration
d. ddms demonstration
e. Performance Tuning
f. d2h08a demo application


7.Audio
a. AudioManager
b. Audio Recording
c. Audio Playback
d. Ringtones
e. Multimedia/JetBoy review
f. d2h09a demo application


8.Wrapup
a. Questions?
b. Assignment: add an error dialog to lab assignment


Day 3

1. Day 1-2 Review
a. Platform versions
b. Architecture
c. Framework
d. Core Applications
e. Device input
f. Device output
g. Device radios
h. Core Applications
i. Device input
j. Device output
k. Device radios
l. Toolchains
m. Trace Logging


2. Messaging
a. Threads/message queues
b. local service
c. remote service/aidl
d. broadcast receiver
e. loopers/handlers
f. alarm manager
g. notification manager
h. Eclipse demonstration local/remote service and broadcast recivers


3. Lab 1
a. Create service/broadcast receiver
4. Layout manager
a. ContentProviders/Resolvers
b. System databases (i.e. contacts)
c. Live folders/widgets
d. Eclipse demonstration
5. Database
a. SQLite Database
b. Eclipse demonstration


6. Lab 2
a. Create database/contact provider


Day 4

1. Review/Questions
a. Day 3 Recap
b. Eclipse demonstration


2. Lab 3
a. Scrolling ListAdapter w/contact provider
3. Services and Managers
a. Network Services
b. TelephonyManager
c. ConnectivityManager
d. HttpClient
e. Advanced WebView
f. Java Sockets
g. XML Support
h. Demo Application


4. Lab 4
a. Get contact information via JSON


5. Sensors
a. Sensors
b. Accelerometer
c. Compass
d. Needs Camera
e. Trackball
f. Needs multitouch
g. Demo Application


6. Views and Menus
a. Location Services, GPS, MapView


7. NDK and JNI
a. NDK Overview
b. JNI Build Environment
c. JNI Demonstration
d. Platform Overview
e. Directory Layout
f. Platform Build
  ......................................................................................................................................................................................................................................