|
|
|
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
Course BenefitsFaced 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.
Who Should AttendJava 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.
Hands-On TrainingExtensive 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 to a list
- Leveraging Honeycomb to create tablet applications
- Packaging applications for publication
Course ContentIntroducing 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 selections with projections
- Retrieving data with cursors
Consuming and creating content providers
- Accessing shared data resources
- Binding to UI components
- Addressing content providers with URIs
Maintaining System Responsiveness
Avoiding Application Not Responding (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 and Ice Cream Sandwich platforms
- Manipulating objects with drag and drop
- Optimising 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 WiFi
Publishing Applications
- Specifying required permissions
- Versioning, packaging and signing software
- Uploading to the Android Market
|
<< Back to Mobile App Development
Android is a trademark of Google Inc.
Learning Tree AnyWareTM is a trademark of Learning Tree International, Inc. in the United States and other countries, and is covered by a patent application pending in the United States.
|
|
Course Dates
 | Most events below can be taken in-class or live, online from your home or office with AnyWare. |
UK Dates | | 12 - 15 Jun | London enrol | | 11 - 14 Sep | London enrol | | 11 - 14 Dec | London enrol | | 26 - 29 Mar | London enrol | US East Coast Dates | | 10 - 13 Jul | Washington, DC enrol* | | 7 - 10 Aug | New York enrol* | | 21 - 24 Aug | Washington, DC enrol* |
*Work and train on the same day! Attend live US East Coast Courses online from 2pm to 9pm GMT. For AnyWare enrolments, please register at least 7 days prior to the start of the course.
More Dates and Locations.
|
Tuition for Course 2771 (4 Days)
|
|
Bring this or any Learning Tree Course on-site to your location!
|
"Learning Tree is an excellent organization. They're far more professional than other providers I've experienced and dedicated to the needs of the attendees".
– K. Upperman NJVC
|
|
|