• Online, Self-Paced
Course Description

Android is an open source mobile application platform used in devices from cell phones to automobiles. Since Android is so popular, a basic knowledge of creating mobile applications with Android is a fundamental requirement for a skilled mobile application developer. In this course, you will learn about the Android platform and Android Studio. You will also learn the main components of an Android application, how to create an Android application, the activity life cycle, the application life cycle management, and some basic debugging skills.

Learning Objectives

Introduction to Android

  • start the course
  • define Android and identify its development history and uses in the information age
  • describe the software stack elements of the Linux kernel, Android runtime, and associated libraries
  • describe the software stack elements of the application framework and default applications

Introduction to Android Studio

  • describe the official IDE for Android applications and identify the system requirements for using it
  • install Java SDK, Android SDK, and Android Studio
  • use and update the SDK manager
  • use menus and toolbars
  • search folders and file directories, and customize window layouts
  • use Gradle to configure and manage project builds
  • manipulate project settings for appearance, editor, and debugger features

Android Studio Applications

  • create an app
  • describe the structure of an Android project
  • work with the Android manifest
  • create, configure, and use virtual devices
  • connect physical devices to Android Studio and run test
  • migrate Eclipse projects to Android Studio
  • import and configure existing projects into Android Studio

Android Application Components

  • define activities and services
  • define broadcast receivers and content providers
  • describe the life cycle of activities
  • describe how apps are started and ended

Debugging and Packaging

  • debug code with logcat
  • debug code with breakpoints and variables
  • use Toast to display messages
  • export an app package

Practice: Using Android Studio

  • create an app and a virtual device, and export the app as a package

Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.