The first learning objective of the training course is to be able to create user interface applications that use a Content Provider to share application data. You will learn to create a simple Android application that utilizes Google Maps and a Content Provider to share data which is stored on SQLite database.

Also, you will learn to design a simple user interface by using a List Activity. You will also get to know how to create an application with several Activities and how to make the Activities communicate with each other.

Security wise, you will learn how to use the different ways to apply security measures on your application to make the data private and accessible to your application only. In addition you will also get to know how to protect other components such as Activities from unwanted access.

You will also be introduced to using the multimedia API to play audio and video. Also, using a third party API such as Google Maps API is paid attention to during the course and you will learn how to use Google Maps in your applications.

The second learning objective of the training course is to recognize the building blocks of an Android application in order to be able to design well behaving Android applications.

Android key building blocks such as Activities, Services, Broadcasts and Broadcast Receivers, Intents and Content Providers are inspected during the course. Also the dynamics of the key building blocks is paid a great deal attention to in order to answer the question of how the components interact at runtime. Audience will also gain an overall understanding of HAL and JNI.

Intended audience
Individuals who already know how to write Java applications but are new to Android application development.

Skills acquired
Upon completing the course you will be able to:

  • Write simple Android applications with multiple Activities
  • Use the debugger and logging utility effectively to find and track bugs
  • Create a simple application which is based on List Activity
  • Use multimedia APIs to play audio and video 
  • Implement a Content Provider
  • Write handlers for user interface events
  • Use menus and context menus
  • Apply security measures to make your application more secure
  • Learn how to limit access to application components and data
  • Use SQLIite databases
  • Extend your application by third party libraries and use Google Maps API within your Android application
  • Use Location API
  • Pick the right Android building blocks for the right purpose while designing an Android application
  • Understand the constraints of Android Application development and can think of means to overcome these
  • Split any Android application into the building blocks and understand the role of each block
  • Get started in designing the architecture for Android applications that are made of Activities, Content Providers, Services or any other Android key building blocks
  • Design a simple service API
  • Implement a Service component by implementing the service API
  • Use and implement Broadcast Receivers
  • Understand the role and usage if Intents in an Android system
  • Understand the reasons for implementing something by using JNI
  • Understand what is Android HAL and its relation to other Android components

Course Duration
5 days

Course format
35% of lectures and 65% of hands-on exercises.

Good knowledge of object-oriented Java programming and basic development tools

Preinstalled software on your laptop
Android SDK, Eclipse and ADT