Android Application Development Training Course

Public Classroom Training

Summary

Android Application Development

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

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.

Outline

Day 1

  1. Module 1: Android Overview
    1. Course objectives
    2. Who, What, When, Where, Why
    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 (panel tour, keyboardshortcuts)
    16. Eclipse demonstration: “Hello, Android” using Eclipse andemulator
  2. Lab 1:Hello Android
    1. Create your own version of “Hello, Android”
  3. Module 2: Activity/Intent Introduction
    1. Application components (intro)
    2. Activity/Context
    3. View
    4. Activity Lifecycle
    5. Application/Task
    6. Intent
    7. Intent(2)
    8. Intent/dial phone and browser
    9. Project layout (directories)
    10. Application manifest
    11. Resource directories
    12. Trace logging
    13. Widgets
    14. TextView
    15. Button
    16. Event listener
    17. Multiple Activities
    18. Introduce “android debug bridge” (ADB)
    19. Eclipse demonstration: demo2 (multi-activity, debugger)
      1. Note logging support
      2. Instrumented Activity lifecycle
    20. Demonstrate app deployment to phone
  4. Lab2: Extend Lab1 by adding another activity
    1. Lab1 only has a single Activity, add a second activity andnavigation buttons
    2. Add a button to invoke the browser from an Activity.
  5. Module 3: Views and Layouts
    1. View/ViewGroup
    2. View position
    3. View size
    4. View rules
    5. Dimension values
    6. Color values
    7. AbsoluteLayout
    8. FrameLayout
    9. LinearLayout
    10. RelativeLayout
    11. SlidingDrawer
    12. TableLayout
    13. ScrollView
    14. Layout File
    15. Add View to Layout
    16. Styles/Themes
    17. Drawables (introduction)
    18. Screen Density
    19. ImageView
    20. Orientation (portrait vs landscape)
    21. Eclipse demonstration: demo3 (layouts)
  6. Module 4: More Views, Custom Buttons, Build A Form
    1. Menu/OptionMenu
    2. EditText
    3. CheckBox
    4. RadioButton/RadioGroup
    5. Dialog: Alert, Custom, List, Radio
    6. Toast
    7. 9 Patch Graphics
    8. StateListDrawable
    9. WebView/WebViewClient
    10. Custom View
    11. Intent (Extra Information/Filtering)
    12. Passing information between parent/child activities
    13. Eclipse demonstration: demo4 (button state, webview, form entry)
  7. Lab 3:WxTrax Part 1
    1. Activities

Day 2

  1. Module 5: Day 1 Recap/Q&A
  2. Module 6:Services
    1. Application (class)
    2. Threads
    3. Handlers/Loopers/Message Queues
    4. Services (Local and Remote)
    5. AIDL
    6. Broadcast Receiver
    7. Alarm Manager
    8. Notification Manager
    9. DDMS
    10. Eclipse Demonstration: demo6a/b
  3. Lab 4:WxTrax Part 2
    1. Add a broadcast receiver
      1. Alarm from NotificationManager
      2. Phone boot
    2. Add a local service
  4. Module 7: ContentProviders/Resolvers
    1. ContentProviders/Resolvers
    2. REST
    3. SQL review
    4. SQLite Database
    5. Insert, Update, Delete, Select
    6. SQLiteOpenHelper
    7. BaseColumns
    8. Eclipse Demonstration: demo7
  5. Module 8: Adapters
    1. Adapters
    2. Spinner
    3. ListView
    4. GridView
    5. Gallery/ImageSwitcher
    6. Eclipse Demonstration: demo8
  6. Lab 5: WxTrax Part 3
    1. Create content provider w/tables for station and observation
    2. Create ListActivity to display station and observations
    3. Plumb Activities to add new station, create dummy observation anddisplay it

Instructors

Guy Cole

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!

Jim McKeeth

Jim McKeeth

Jim is a veteran software developer, community activist, podcaster, blogger, trainer and conference presenter with 20 years of experience. He is developer evangelist for RemObjects Software where he travels the globe teaching and inspiring developers to achieve new levels of success in their development efforts. Jim's belief that training should be fun and informative is evident by his creative style.

Jim presents at conferences all across North America and Europe. Most recently he was one of the top presenters at the 4 day AnDevCon conference in California presenting four advanced sessions on topics ranging from web services to multiplatform development. When he isn't travelling and training he enjoys spending time with his family in Boise, Idaho.

Doug Stevenson

Doug Stevenson Doug Stevenson is an experienced developer and architect with a rich background in Java, C++ and mobile software systems. He has been a software developer for over 16 years, with last three years spent specifically on writing Android applications. His Android venture started when he became an early adopter of an Android device as they first hit the market in 2008. His popular application, “Act 1 Video Player”, has had over 40,000 downloads on the Android Market since its release and has become the “de facto” third-party Android video player. Doug has won prizes for Google’s Android Developer Challenge 2 and Google I/O 2011. He studied Computer Science at Ohio State University and has held principal software positions with several high-profile companies such as Motorola and America Online. He is a regular attendee and contributor to various Android conferences and Android user groups throughout the country.