Android App Development

5 days

Course Description

The Android platform is the fastest growing mobile development platform in the world. With Android phones being produced by all of the major phone manufacturers, and the addition of new tablet devices, the platform will only continue to grow. This course will teach application development for the Android Development using the Java Programming Language and the Eclipse Development Environment. This course will include basic application development including use of the Android mobile camera, geolocation tools, and playing audio and video files.

Prerequisites

  • Experience in Java SE 7 is suggested (Andriod uses Java SE 7 and some features of Java SE 8)
  • No experience in Android development is required.
  • Android uses XML to develop GUIs (so Familiarity with XML is suggested)

Course Outline:

Note: The curricula below comprise activities typically covered in a class at this skill level. The instructor may, at his/her discretion, adjust the lesson plan to meet the needs of the class.

Day 1: Java Review + NetBeans 10

  • Creating and Running Java Apps with NetBeans
  • Data Types, Variables and Operators
  • Control Statements
  • Methods
  • Arrays
  • Object Oriented Java
  • Inheritance and Interfaces
  • Inner Classes

Day 2: Android Studio 3.2.1

  • Introduction to Android History
  • Development Tools with Android Studio
  • Hello World Application
  • The Application Life Cycle
  • Profiling the Application
  • Working with Application Resources

Day 3: UI Design

  • Text (Fields/Labels) and Buttons
  • Selection (Widgets)
  • Lists
  • Containers
  • Progress Bars and Timers
  • Menus
  • Messages and Notifications

Day 4: Communication

  • Filters and Intents (Inter-App Communication)
  • Internet (Worldwide Communication)
  • Web Services (Server Communication)
  • XML (User Interface Communication)
  • Audio/Video/Animation (Entertainment Communication)
  • SQL Database (Storage of COmmunication)

Day 5 (Advanced API Concepts)

  • Camera API
  • GPS GeoLocation API
  • Google Maps API
  • WebKit API (Browser)