S9K Training


 

Consulting & Training by Randall Nagy


Soft9000.com - Products & Services

On-Line Training

SQL On-Line

Python On-Line

Java On-Line

C/C++ Training

More Training

Custom R&D

Consulting

Authorship

Communities

Web Tools

Hobbies

Soft9000.com

Custom Training

Android Software Development

We are proud to offer one of the finest training offerings on the Android Platform!
Designed for the accomplished Java Software Developer, those new to both Java as well as Android will want to complete our 5-Day Training on Java and Object Orientation. A basic understanding of Java Threads, Inner Classes, as well as XML is recommended.

Delivery

Pricing based upon attendance.
United States & Canada.

Duration

5 Days.

Overview

This intensive, hands-on course teaches programmers how to develop Activities, Android Services, Content Providers, and Broadcast Receivers. Students will learn how to create Activities using Views, Fragments, Layouts, Dialogs, as well as Menus & other graphical components.
Students will next will learn about Intents, Broadcast Receivers, and Persistent file & data storage. Coverage include using Preferences, SQLite, Data Adapters, and Content Providers.
The course ends with coverage of Location-Based Services (LatLng), Google-Play and Application Publishing will also be covered. Students will also be introduced to the Android Debug Bridge (adb), as well as the Dalvik Debug Monitor Server (DDMS)

Training Outline

This training is 30% Lecture, and 70% Code:

Getting Started

  • Android Overview & Architecture
  • The Dalvik VM
  • Android Components
  • Android Installation
  • SDK Platform-tools & SDK Manager
  • Eclipse and the ADT Plugin
  • A Simple Android Application
  • The Android Emulator
  • User Interface Layouts
  • Android Event Handlers
  • LogCat

Activities

  • Creating an Activity
  • Activity Lifecycle
  • Callback Methods
  • Resource Conservation
  • Intents
  • AndroidManifest.xml
  • Packaging

Android Resources

  • R.java
  • String Resources
  • StringArrays
  • Boolean and Integer Resources
  • Color and Dimension Resources
  • Style Resources
  • Image Resouces
  • System Resources
  • Localization
  • Format Strings

Views and Event Handlers

  • Views and ViewGroups
  • Common Properties
  • Text View
  • Edit Text
  • TextChanged Events
  • Using Button & Listeners
  • Check Box and Toggle Button
  • Radio Group and Radio Buttons
  • DatePicker
  • ProgressBar and RatingBar
  • Threads and Handlers
  • AsyncTask

Layouts

  • Inflation
  • LinearLayout
  • FrameLayout
  • RelativeLayout
  • Table Layout
  • Combining Layouts
  • Scrolling
  • Screen Orientation Changes
  • Graphical Layout Tool

Fragments

  • What are Fragments?
  • Creating a Fragment
  • Add a Fragment to an Activity via XML
  • Add a Fragment Programmatically
  • BackStack
  • Alternative Layouts
  • Fragment Lifecycle
  • ListFragment
  • The Android Support Library

Dialogs

  • Toasting Revisited
  • Custom Toast
  • Dialogs
  • AlertDialog
  • AlertDialog Buttons
  • Dismissing a Dialog
  • AlertDialog Items
  • Event Notifications
  • Custom Dialogs
  • ProgressDialog
  • DatePickerDialog

Menus

  • Menus and Menu Items
  • OptionsMenu
  • Reacting to Menu Item Selections
  • ContextMenu
  • Contextual Action Mode
  • Defining Contextual Actions
  • Popup Menu
  • Submenus
  • CheckBoxes and Radio Buttons in Menu Items

Intents and Broadcast Receivers

  • Android Components
  • Explicit Intents
  • Passing Extra Data to an Intent
  • Activities with Results
  • Implicit Intents
  • Intent Types and Categories
  • Intent Filters
  • Intent Filter Actions and Categories
  • Intent Filter Data
  • Broadcast Receivers
  • Registering Broadcast Receivers
  • Programmatically Registering Broadcast Receivers
  • Broadcasting Intents

Services

  • What is a Service?
  • Defining a Service: Extend
  • IntentService
  • Defining a Service: Extend Service
  • Registering and Starting a Service
  • Stopping a Service
  • Creating a Bound Service
  • Binding to a Service
  • Remote Bound Services
  • Call a Remote Service
  • Service Lifecycle

Notifications

  • Creating a Notification Builder
  • Configuring a Notification Builder
  • Pending Intents
  • NotificationManager
  • Updating a Notification
  • More Notification Properties

Data Storage: Preferences and Files

  • The Android File System Preferences
  • Creating Preferences
  • Reading Preferences
  • Updating and Deleting Preferences
  • Using PreferenceScreen
  • PreferenceActivity and PreferenceFragment
  • Working with Files
    • openFileInput()
    • openFileOutput()
  • The cache Directory
  • ExternalStorage
  • RawResource Files

SQLite Database

  • Android SQLite Classes
  • Executing SQL Statements
  • The raw query() and query Methods
  • Cursors
  • Managed Cursors and LoaderManager
  • Encapsulate Data Access with an Adapter
  • Using SQLiteOpenHelper
  • Managing Database Upgrades
  • Inserting and Updating Data
  • Deleting Data
  • Transactions
  • Data Adapter Widgets
  • Data-Driven Adapter Controls
  • Adapters
    • ArrayAdapter
    • CursorAdapter
    • SimpleCursorAdapter
  • ListView
  • ListActivity
    • AdapterView Events
    • Spinner
    • AutoCompleteTextView
  • Grid View
  • ViewPager and PagerAdapter
  • The ViewHolder Pattern
  • Implementing a Content Provider
    • Content Providers
    • Content URI and MIME Types
    • Implement the ContentProvider Interface
  • Sharing Your Data
    • Registering your Provider and Permissions

Accessing Contacts and Other

  • Android Providers
  • Built-In Content Providers
  • Accessing Content Providers
  • Content URIs
  • LoaderManager and CursorLoader Settings
  • Browser and Call Log
  • MediaStore
  • Contacts
  • Using ContactsContract

Location-Based Services (LBS)

  • LocationManger and LocationListener
  • Registering a LocationListener Location
  • Permissions
  • Determining Distance and Bearing
  • Geocoding and Reverse Geocoding
  • Proximity Alerts
  • Using Google's Map Service
  • Google Maps Android API
  • Displaying a Google Map with MapFragment
  • GoogleMap Gestures and Events
  • LatLng and the GoogleMap Camera
  • Markers and BitmapDescriptors
  • Polylines and Polygons

Publishing an Application

  • Publishing
  • Packaging and Signing
  • Distribution
  • Updates
(mod) (mod)