We are pleased to announce Android developer training at Chariot Solutions, starting July 22, 2013.
The course curriculum covers the gamut from user interface design, to access of sensors and features of your devices, and to network access and local storage. We use courseware designed for phones and tablets, including modern fragment-based layout design. Several dates are available on the Android Training course page.
Here is a condensed course outline:
Chapter 1. The Android Operating System
- Mobile Form Factors
- Versions of Android
- Applications and APK Files
- Process Architecture
- The Role of Java
- Hello, Dalvik
- What’s In, What’s Out
- Services
- User Interface
- Memory and Storage
- Operating-System Services
- Inter-Process Communication
Chapter 2. Android Development
- The Android SDK
- The SDK and AVD Managers
- Configuring the Emulator
- Eclipse
- Resources
- APK Files
- Build Process
- The R Class
- Assets
- The Dalvik Debug Monitor Server
- The Android Debugger (adb)
- Command Shells
- The Android Log and LogCat
- Ant
Chapter 3. Applications
- Activities and Fragments
- Activity Lifecycle
- The onCreate Method
- Layouts and Views
- The findViewById Method
- Tasks and the “Back Stack”
- Intents and Results
- startActivity and Related Methods
- Custom Application Classes
- Shared Application State
Chapter 4. User Interface Design
- XML Layouts
- Layout Parameters
- The Box Model
- Gravity
- The LayoutInflater Service
- Views and Adapters
- Form Widgets
Chapter 5. Fragments and Multi-Form Design
- The Fragments API
- Fragment Lifecycle
- Relationship Between Activity and Fragment
- Possible Cardinalities
- Communication between Activity and Fragment
- Fragment Arguments
- Callback Interfaces
- Designing for Multiple Form Factors
- Fragments on the Back Stack
Chapter 6. Working with Lists
- AdapterView and Subclasses
- Adapter and Subinterfaces
- ListView and ListAdapter
- ListFragment
- Spinner and SpinnerAdapter
- Handling Item Selection
- Custom Adapters
- ExpandableListView and ExpandableListAdapter
Chapter 7. Menus and the Action Bar
- Options and Context Menus
- The Action Bar
- Menu Resources
- The MenuInflater Service
- The Menu and MenuItem Classes
- Handling Menu Selections
- The Escape from switch/case!
- Using a Dispatch Map
- Building Menus Dynamically
Chapter 8. Local Storage
- The Android File System
- Internal Storage
- File Formats
- Parsing JSON
- Storage and the Application Lifecycle
- External Storage
- Private Storage vs. Public Media
- Permissions
- Checking for Availability
Chapter 9. Networking and Web Services
- java.net
- android.net
- Apache HttpClient
- Consuming RESTful Web Services
- Building URLs
- Parsing JSON
- Parsing XML
- Connected Applications
- Offline Operation and Server Synchronization
Chapter 10. Asynchronous Tasks
- The UI Thread
- Background Tasks
- Loopers and Handlers
- Using AsyncTask
- Using ProgressDialog
- Error Handling
Chapter 11. Multimedia
- Playing Sounds
- Haptic Feedback (Vibrating)
- Managing Images
- Storage and Retrieval
- Invoking the Camera
- Invoking the Media Recorder
- Gallery and other Image Views
Chapter 12. Location, Services and Maps
- Location Services
- Location Notifications
- The Google Maps API
- License Terms and Maps API Keys
- Map View and Map Activity Classes
- Configuring a Map
- Controlling a Map
- Events
- Projections
- Map Overlays
- Item Overlays
- Custom Overlays