Course Code: androidappdev
Duration: 21 hours
Prerequisites:

Participants should be familiar with a basic understanding of how to program in Java.

Overview:

This course has been created for everyone interested in creating Android applications.

During this course, you will learn the fundamental skills required for building Android applications from scratch using interesting features added to the Android platform, like background processing, database access and location-Based Services.

Course Outline:

Introduction to Android

  • Android SDK Features
  • Introducing the Development Framework
  • The Dalvik Virtual Machine
  • Android Application Architecture
  • Downloading and Installing the Android SDK

An Android Application

  • Creating a New Android Project
  • Creating an Android Virtual Device
  • Foreground and Background Applications
  • The Android Emulator

Applications and Activities

  • Introducing the Application Manifest File
  • Using Resources
  • The Android Application Lifecycle
  • Understanding an Application’s Priority and Its Process’ States
  • Creating Activities and the Activity Lifecycle
  • Fundamental Android UI Design
  • Defining Layouts
  • Creating New Fragments
  • The Android Widget Toolbox
  • Introducing Adapters

Defining and Using Styles

  • Elements of Style
  • Where to Apply a Style
  • The Available Attributes
  • Inheriting a Style

Using Intents and Broadcast Receivers

  • Using Intents to Launch Activities
  • Using Intents to Broadcast Events
  • Creating Intent Filters and Broadcast Receivers
  • Listening for Native Broadcast Intents
  • Monitoring Device State Changes Using Broadcast Intents

Using Internet Resources

  • Connecting to an Internet Resource
  • Using the Download Manager
  • Using Internet Services

Using File, Saving State, and Preferences

  • Creating and Saving Shared Preferences
  • Retrieving Shared Preferences
  • Introducing the Preference Framework and the Preference Activity
  • Including Static Files as Resources
  • Working with the File System

Databases and Content Providers

  • Introducing Android Databases
  • Introducing SQLite
  • Content Values and Cursors
  • Working with SQLite Databases
  • Querying a Database
  • Creating Content Providers
  • Using Content Providers

Working in the background

  • Introducing Services
  • Binding Services to Activities
  • Using Background Threads
  • Using AsyncTask to Run Asynchronous Tasks
  • Using Alarms

How to notify events

  • Introducing the Action Bar
  • Creating and Using Menus and Action Bar Action Items
  • Introducing Dialogs
  • Introducing the Notification Manager
  • Creating Notifications

Geocoding and Location-Based Services

  • Using Location-Based Services
  • Using the Emulator with Location-Based Services
  • Selecting a Location Provider
  • Finding Your Current Location
  • Using Proximity Alerts
  • Creating Map-Based Activities
Sites Published:

United Arab Emirates - Develop Android Applications

Qatar - Develop Android Applications

Egypt - Develop Android Applications

Saudi Arabia - Develop Android Applications

South Africa - Develop Android Applications

Brasil - Desenvolva Aplicativos para Android

Canada - Develop Android Applications

中国 - Develop Android Applications

香港 - Develop Android Applications

澳門 - Develop Android Applications

台灣 - Develop Android Applications

USA - Develop Android Applications

Österreich - Develop Android Applications

Schweiz - Develop Android Applications

Deutschland - Develop Android Applications

Czech Republic - Develop Android Applications

Denmark - Develop Android Applications

Estonia - Develop Android Applications

Finland - Develop Android Applications

Greece - Develop Android Applications

Magyarország - Develop Android Applications

Ireland - Develop Android Applications

Luxembourg - Develop Android Applications

Latvia - Develop Android Applications

España - Desarrollar Aplicaciones de Android

Italia - Develop Android Applications

Lithuania - Develop Android Applications

Nederland - Develop Android Applications

Norway - Develop Android Applications

Portugal - Desenvolva Aplicativos para Android

România - Develop Android Applications

Sverige - Develop Android Applications

Türkiye - Develop Android Applications

Malta - Develop Android Applications

Belgique - Develop Android Applications

France - Develop Android Applications

日本 - Develop Android Applications

Australia - Develop Android Applications

Malaysia - Develop Android Applications

New Zealand - Develop Android Applications

Philippines - Develop Android Applications

Singapore - Develop Android Applications

Thailand - Develop Android Applications

Vietnam - Develop Android Applications

India - Develop Android Applications

Argentina - Desarrollar Aplicaciones de Android

Chile - Desarrollar Aplicaciones de Android

Costa Rica - Desarrollar Aplicaciones de Android

Ecuador - Desarrollar Aplicaciones de Android

Guatemala - Desarrollar Aplicaciones de Android

Colombia - Desarrollar Aplicaciones de Android

México - Desarrollar Aplicaciones de Android

Panama - Desarrollar Aplicaciones de Android

Peru - Desarrollar Aplicaciones de Android

Uruguay - Desarrollar Aplicaciones de Android

Venezuela - Desarrollar Aplicaciones de Android

Polska - Develop Android Applications

United Kingdom - Develop Android Applications

South Korea - Develop Android Applications

Pakistan - Develop Android Applications

Sri Lanka - Develop Android Applications

Bulgaria - Develop Android Applications

Bolivia - Desarrollar Aplicaciones de Android

Indonesia - Develop Android Applications

Kazakhstan - Develop Android Applications

Moldova - Develop Android Applications

Morocco - Develop Android Applications

Tunisia - Develop Android Applications

Kuwait - Develop Android Applications

Oman - Develop Android Applications

Slovakia - Develop Android Applications

Kenya - Develop Android Applications

Nigeria - Develop Android Applications

Botswana - Develop Android Applications

Slovenia - Develop Android Applications

Croatia - Develop Android Applications

Serbia - Develop Android Applications

Bhutan - Develop Android Applications

Nepal - Develop Android Applications

Uzbekistan - Develop Android Applications