Request Info

Salutation

First Name

Last Name

Job Title

Company

Post Code

Country
List

Office Telephone

Extension

E-mail

Information provided will be used to communicate with you about our products.
Privacy Statement

A representative will contact you to follow up your request.

 

Developing Applications for Android Devices: Hands-On


Course 27714 Days

 E-mail E-mail  Print Print  Q&A Q&A  PDF PDF  Facebook Facebook  Twitter Twitter

Quick Enrol

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 Benefits

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.

Who Should Attend

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.

Hands-On Training

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 to a list
  • Leveraging Honeycomb to create tablet applications
  • Packaging applications for publication

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 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
 

Related Courses


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.
 
Developing Applications for Android Devices

Course Dates

Live online classroom training.Most events below can be taken in-class or live, online from your home or office with AnyWare.

UK Dates

12 - 15 JunLondon enrol
11 - 14 SepLondon enrol
11 - 14 DecLondon enrol
26 - 29 MarLondon enrol

US East Coast Dates

10 - 13 JulWashington, DC enrol*
7 - 10 AugNew York enrol*
21 - 24 AugWashington, 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