Welcome to Comnet Group Inc.


Android Software Development

Course number: Android-CGI001

In this course, participants learn to build robust business applications for Android phones and tablets, and integrate them with enterprise systems. Specifically, they learn to create intuitive, reliable software using activities, services and intents; design engaging user interfaces that work seamlessly with a range of phones and tablets; and sign and publish completed programs in the Android Market for widespread distribution.

Who Should Attend

Java programmers who are new to Android development and need to create professional mobile applications, who have knowledge of Java at the level of Java-CGI001, “Java Programming” or equivalent experience.

Course Outline
Introducing the Android Platform
  • Establishing the development environment
  • Analyzing components of the architecture
Leveraging Application Fundamentals Building mobile applications
  • Creating activities to process user input
  • Implementing views to build the User Interface (UI)
  • Packaging applications for deployment
  • Developing unit tests
Supporting asynchronous behavior
  • Performing background tasks with services
  • Communicating with Intents
Creating User Interfaces Selecting visual components
  • Building the layout
  • Connecting a view to an activity
  • Positioning form elements
Working with resource declarations
  • Declaring component definitions and layouts
  • Handling multiple screen resolutions
  • Localizing applications
Processing User Input Communicating with the user
  • Creating and displaying Toast
  • Generating status bar notifications
  • Collecting confirmation with dialogs
Interacting with the UI
  • Responding to user input events
  • Launching activities with intents
  • Writing Java event handlers
  • Generating context and option menus
Managing the activity lifecycle
  • Integrating with the Android system
  • Persisting data in response to notifications
Persisting Application Data Selecting storage options
  • Contrasting internal and external storage locations
  • Saving application configuration with Shared Preferences
Manipulating the SQLite database
  • Executing queries to locate information
  • Specifying column selections with projections
Consuming and creating content providers
  • Accessing shared data resources
  • Addressing content providers with URIs
Maintaining System Responsiveness
  • Maintaining System Responsiveness
Avoiding Application Not Responding (ANR) errors
  • Unloading the UI thread
  • Designing for asynchronous execution
Building background services
  • Launching Intent Services
  • Declaring services in the manifest
Exchanging Data over the Internet Interacting with server-side applications
  • Synchronizing Android devices with servers
  • Socket communications
Developing clients for web services
  • Connecting to Restful services
  • Creating and parsing JSON
Enhancing the User Experience Working with tablets
  • Developing for the Honeycomb and Ice Cream Sandwich platforms
  • Manipulating objects with drag and drop
  • Optimizing applications for high screen resolution
  • Combining fragments into a multipane UI
Leveraging geolocation and mapping capabilities
  • Plotting positions on Google maps
  • Establishing location through GPS, Cell-ID and Wi-Fi

Available Formats

Live Online