Training description
Developing Applications for Android™ Devices: Hands-On LT2771E 
Target audience
- Java programmers who are new to Android development and need to create professional mobile applications. Knowledge of Java at the level of Course 471, "Java Programming Comprehensive Introduction", or equivalent experience is assumed.
Course objective
- Faced with a rapidly evolving mobile environment, organisations are responding to the need for innovative content and service delivery. The Android open source platform offers compatibility with a wide range of devices, providing global access to the mobile market. In this course, you learn to build on your existing Java knowledge to deliver robust business applications for Android phones and tablets and integrate them with enterprise systems.
- You Will Learn How To
- Effectively build professional mobile business applications using Java and the Android SDK
- Create intuitive, reliable software using activities, services and intents
- Design engaging user Interfaces that work seamlessly with a range of phones and tablets
- Store and retrieve data with content providers and the SQLite database
- Integrate Android applications with enterprise Web and location-based services
- Sign and publish completed programs in the Android Market for widespread distribution
Requirements
Course content
- Introducing the Android Platform
- Defining device characteristics
- Exploring the Android Market
- Establishing the development environment
- ADT plugin
- Java
- SDK
- Emulator
- Analysing components of the architecture
- Leveraging Application Fundamentals
- Building mobile applications
- Exposing the lifecycle events
- Creating activities to process user input
- Implementing views to build the User Interface (UI)
- Packaging applications for deployment
- Developing unit tests
- Supporting asynchronous behaviour
- Performing background tasks with services
- Communicating with Intents
- Creating User Interfaces
- Selecting visual components
- Assessing available widgets
- Building the layout
- Connecting a view to an activity
- Positioning form elements
- Working with resource declarations
- Declaring component definitions and layouts
- Internationalising applications
- Handling multiple screen resolutions
- Exploiting dynamic resource generation
- 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 SharedPreferences
- Manipulating the SQLite database
- Executing queries to locate information
- Specifying column aliases with projections
- Retrieving data with cursors
- Consuming and creating content providers
- Accessing shared data resources
- Addressing content providers with URIs
- Binding to UI components
- Maintaining System Responsiveness
- Avoiding Application NotResponding (ANR) errors
- Unloading the UI thread
- Designing for asynchronous execution
- Building background services
- Launching IntentServices
- Declaring services in the manifest
- Exchanging Data over the Internet
- Interacting with server-side applications
- Synchronising Android devices with servers
- HTTP requests
- 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 platform
- Manipulating objects with drag and drop
- Optimising applications for high screen resolution
- Combining fragments into a multipane UI
- Leveraging geolocationand mapping capabilities
- Plotting positions on Google maps
- Establishing location through GPS, Cell-ID and WiFi
- Publishing Applications
- Specifying required permissions
- Versioning, packaging and signing software
- Uploading to the Android Market
Notes
- Extensive hands-on exercises, centred around an evolving case study, provide you with practical experience developing Android applications. Exercises include:
- Creating an Android application from scratch
- Building the UI using the ADT Visual Designer
- Adding event handling to the Graphical User Interface
- Integrating applications with the SQLite database
- Developing a content provider and binding toa list
- Leveraging Honeycomb to create tablet applications
- Packaging applications for publication
Duration
4 Days
