
ANDROID DEVELOPER TRAINING COURSE CONTENT
ANDROID PLATFORM INTRODUCING
- Establishing development environment
- Analyzing components of the architecture
LEVERAGING APPLICATION FUNDAMENTALS
- Building the mobile applications
- Creating activities to process user input
- Implementing views to build the User Interface
- Packaging applications for deployment
- Developing unit tests
- Supporting asynchronous behavior
- Performing the background tasks with services
- Communicate with intents
CREATING USER INTERFACES
- Selecting visual components
- Building the layouts
- Connecting a view to an activity
- Positioning form elements
- Working with resource declarations
- Declaring the component definitions & layouts
- Handling multiple screen resolutions
- Localizing applications
PROCESSING USER INPUT
- Communicating with the user
- Creating & displaying Toast
- Generating status bar notifications
- Logging the key application events
- Interacting with UI
- Respond to user input events
- Launching activities with intents
- Writing the Java event handlers
- Generating the context & option menus
- Managing activity life cycle
- Integrating with the Android systems
- Persisting the data in response to notifications
PERSISTING APPLICATION DATA
- Selecting storage options
- Contrast the internal & external storage locations
- Saving the application configuration with Shared Preferences
- Manipulating the SQLite database
- Executing the queries to locate information
- Specifying column selections with projections
- Consuming & creating content providers
- Accessing shared data resources
- Addressing content providers with URIs
MAINTAINING SYSTEM RESPONSIVENESS
- Avoiding Application Not Responding errors
- Unloading the UI thread
- Designing for the asynchronous execution
- Building the background services
- Launching the IntentServices
- Declaring services in the manifest
EXCHANGING DATA OVER THE INTERNET
- Interacting with server side application
- Synchronizing Android devices with servers
- Communicate via HTTP clients
- Developing the clients for web services
- Connecting to the RESTful services
- Creating & parsing JSON
ENHANCING THE USER EXPERIENCE
- Incorporating the Action Bar
- Manipulating objects with drag & drop
- Support orientation & multiple screen resolutions with resources
- Combining the fragments into a multi pane UI
- Leveraging geolocation & mapping capabilities
- Plotting positions on the Google Maps
- Establish location through GPS, Cell-ID & WiFi