Android Apps Programming

The Basics

  • What is Android?
  • Architecture Explained
  • Role of Java

Fundamentals of Java

  • What is Java?
  • Fundamentals of Java
  • Android SDK
  • Eclipse IDE Plugin
  • Device Emulator
  • Profiling Tools
  • Hello World Application

Unit Testing and Debugging

  • Creating Unit Tests
  • Android Development Tools (ADT)
  • Using the Emulator
  • Analyzing the Heap

Android User Interface

  • View Hierarchy
  • Menus
  • Fragments

Lab work

Styling Widgets

  • Defining Styles
  • Applying Styles to the UI
  • Platform Styles and Themes

Layout

  • Layout Containers
  • Weight and Gravity
  • Layout TechniquesHandling Events

Advanced Widgets

  • ScrollView
  • ViewPager
  • TabView
  • Custom Views

Lab work

Storing and Retrieving Data

  • Internal and External Storage
  • Preferences

Content Providers

  • Querying Content Providers
  • Modifying Data
  • Creating a Content Provider

Asynchronous Tasks

  • Main UI Thread
  • Using AsyncTask

Lab work

Location Services and Maps

  • Location Services
  • Mock Location Data
  • Google Map Libraries

WebView

  • Web Apps Overview
  • Targeting Screens from Web Apps
  • WebView
  • Debugging Web Apps
  • Best Practices for Web Apps

Best Practices

  • Compatibility
  • Supporting multiple screens
  • Optimizing for Other Android Versions