Android App Development Course Outline

Week 1: The Basics

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

Week 2: Fundamentals of Java

What is Java?

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

Week 3: Unit Testing and Debugging

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

Week 4: Android User Interface

  • View Hierarchy
  • Menus
  • Fragments
  • Lab Work

Week 5: Styling Widgets

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

Advanced Widgets

  • ScrollView
  • ViewPager
  • TabView
  • Custom Views

Layout

  • Layout Containers
  • Weight and Gravity
  • Layout Techniques Handling Events

Content Providers

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

Week 6: 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
  • Lab work
  • Final Project