09:00
09:00 -
Training Room
Android Getting Started
The goal of this module is to have you write a simple Hello, World application. By the end of this module, you should be able to identify main parts of an Android app. You should also be able to verify that your tools are setup properly and that you can run the application on an Android device, either physical or emulated.
Exploring the Structure of an Android Application
Fundamental Components
Application Life Cycle
10:10
10:10 - 11:20 AM
Training Room
Building blocks and User Interfaces
Activity, Intent, Content Provider, Broadcast Receiver, Services, Understanding Android resources, Understanding Android Intents, Text Controls, Button Controls, The ImageView Control, Date and Time Controls, List Control, GridView Control, Spinner Control, Gallery Control, Understanding Adapters, Styles and Themes, Understanding Layout Managers
10:10
10:10 - 11:20 AM
Training Room
Applications (User Interfaces) UI and UX (User experience)
Mock up the main screens and navigation flow of the application, Describe interactions between UI, background task, and data persistence, Construct a layout using XML or Java code, Create a custom view class and add it to a layout, Implement a custom application theme, Apply a custom style to a group of common widgets, Define a RecyclerView item list, Bind local data to a RecyclerView list, Implement menu-based or drawer navigation
Localize the application's UI text into one other language, Apply content descriptions to views for accessibility, Add accessibility hooks to a custom view
10:10
10:10 - 11:20 AM
Training Room
Fundamental Application Components
Describe an application's key functional and nonfunctional requirements, Create an Activity that displays a layout resource, Fetch local data from disk using a Loader on a background thread, Propagate data changes through a Loader to the UI, Schedule a time-sensitive task using alarms, Schedule a background task using JobScheduler, Execute a background task inside of a Service, Implement non-standard task stack navigation (deep links), Integrate code from an external support library
09:00
09:00 - 10:00 AM
Training Room
Persistent Data Storage
Define a database schema; include tables, fields, and indices, Create an application-private database file, Construct database queries returning single results, Construct database queries returning multiple results, Insert new items into a database, Update or delete existing items in a database, Expose a database to other applications via Content Provider, Read and parse raw resources or asset files, Create persistent preference data from user input, Toggle application logic based on preference values
10:10
10:10 - 11:20 AM
Training Room
Enhanced System Integration
Create an app widget that displays on the device home screen
Implement a task to update the app widget periodically
Create and display a notification to the user
10:10
10:10 - 11:20 AM
Training Room
Working With Menus
Structure of Android menu
Working with Menu and Events
Submenus, Context Menus,Pop-up Menus
10:10
10:10 - 11:20 AM
Training Room
Dialogs and ActionBar
What Is a Fragment, Fragment Manager, Using Dialogs in Android, Working with Toast, Working with Action Bar and Tabs
11:30
11:30 - 12:20 PM
Training Room
Persisting Data With SQLite
Introduction to SQLite Database
SQLiteOpenHelper and working with DB
Working with Cursor
11:30
11:30 - 12:20 PM
Training Room
Working with Preferences and Saving State
Exploring the Preferences Framework, ListPreference, CheckBoxPreference, EditTextPreference, Organizing Preferences
09:00
09:00 - 10:00 AM
Training Room
Sharing data with ContentProviders
Android’s Built-in Providers
Architecture of Content Providers
10:10
10:10 - 11:20 AM
Training Room
Backgrounding and Consuming Network Services
Consuming HTTP Services
Using the AndroidHttpClient
Addressing Multithreading Issues
Handler, message and message queue relationship
Using Background Threads (AsyncTask)
10:10
10:10 - 11:20 AM
Training Room
Working With Web Services
JSON parsing
XML parsing
10:10
10:10 - 11:20 AM
Training Room
Security in Android
Understanding the Android Security Model
Signing Applications for Deployment
Self-Signed Certificate Using the Keytool
Installing Updates to an Application and Signing
Understanding Security at the Process Boundary
Declaring and Using Permissions
Library Projects
StrictMode
11:30
11:30 - 12:20 PM
Training Room
Working With Maps, Location and Notification Services
Understanding the Mapping Package
Obtaining a Maps API Key from Google
Integrating Notification services to Mobile Application
00:00
00:00 -
Training Room
Testing and Debugging
Write and execute a local JVM unit test
Write and execute a device UI test
Given a problem description, replicate the failure
Use the system log to output debug information
Debug and fix an application crash (uncaught exception)
Debug and fix an activity lifecycle issue
Debug and fix an issue binding data to views
-
Training Room
Preparing Your Application For Market
Develop Market ready application
-
Training Room
Mobile Application Monetization Strategies
Learn number of money making strategies that are recently used by success mobile solutions in the market
Analyse based on solution context which strategy works
-
Training Room
1 Month After Training Support
Going though a big picture of one after boot-camp support
Milestones
Communications
Virtual vs Physical support