Live Chat
Monday - Friday 8am - 6pm EST Chat Now
Contact Us
Monday - Friday 8am - 8pm EST 1-866-716-6688 Other Contact Options
Checkout

Cart () Loading...

    • Quantity:
    • Delivery:
    • Dates:
    • Location:

    $

Android App Development Essentials

Learn about the Android mobile operating system and the basic skills required to become an Android developer.

GK# 7281

Course Overview

TOP

Android App Development Essentials prepares today's developers for the high demand in the IT field. The high demand is based on Android's penetration of various devices. These essentials allow entrepreneurs to use the open source elements to bring into reality whatever app idea they have. This path of courses covers the various features of the Android mobile operating system and the basic skills required to become a mobile application developer by using the Android platform. These courses also describe the Android SDK, Android Studio, App creation, main Android components, Android life cycle, life cycle management, and general debugging.

Schedule

TOP
  • Delivery Format:
  • Date:
  • Location:
  • Access Period:

$

What You'll Learn

TOP

Android App Development Essentials prepares today's developers for the high demand in the IT field. The high demand is based on Android's penetration of various devices. These essentials allow entrepreneurs to use the open source elements to bring into reality whatever app idea they have. This path of courses covers the various features of the Android mobile operating system and the basic skills required to become a mobile application developer by using the Android platform. These courses also describe the Android SDK, Android Studio, App creation, main Android components, Android life cycle, life cycle management, and general debugging.

Outline

TOP
Viewing outline for:

On-Demand Outline

The Development of Android Applications

  • 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
  • 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
  • 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
  • Define activities and services
  • Define broadcast receivers and content providers
  • Describe the life cycle of activities
  • Describe how apps are started and ended
  • Debug code with logcat
  • Debug code with breakpoints and variables
  • Use Toast to display messages
  • Export an app package
  • Create an app and a virtual device, and export the app as a package

The Main Components of Android

  • Create and launch activities
  • Identify state changes when an app is paused and resumed
  • Identify state changes when an app is stopped and restarted
  • Stop and rebuild an activity
  • Design layouts for activities
  • Work with the layout design interface
  • Define screens with layout resource files
  • Identify units of measurements
  • Construct linear layouts
  • Build relative layouts
  • Describe intents and their importance
  • Work with explicit intents to start activities
  • Use implicit intents to open activities
  • Create a service project and layout files
  • Add a service to a project
  • Add a service to a main activity
  • Register a service in Android manifest
  • Describe broadcast receivers
  • Register a broadcast receiver statically
  • Register a broadcast receiver dynamically
  • Handle system events with a broadcast receiver
  • Create and declare a content provider
  • Implement the content provider class
  • Use insert, query, and onCreate methods
  • Use update, delete, and getType methods
  • Create an activity, a service, a broadcast receiver, and a content provider

User Interfaces, Controls, and Fragments

  • Describe the user interface class
  • Define and use Android styles
  • Work with themes
  • Create a scrollable text display
  • Create an app with material design
  • Use styles to customize material design
  • Use fragments to layout screens
  • Create fragments
  • Work with Android market fragmentation
  • Create a custom launcher icon
  • Work with buttons and text boxes
  • Work with passwords
  • Work with checkboxes
  • Work with radio buttons
  • Work with toggle buttons and ratings bar
  • Use date picker control
  • Use time picker control
  • Use progress bar
  • Use prompt dialog
  • Add items to options menu
  • Display items in action bar
  • Manage action bar at runtime
  • Use image view to display images
  • Display drawable images
  • Use assets folder to load images
  • Manipulate user interfaces, controls, and fragments

Designing, Creating, and Manipulating Android Databases

  • Describe the different types of storage options in Android
  • Define preferences in Android
  • Define local databases in Android
  • Define external databases in Android
  • Describe SQLite databases in Android
  • Describe private and shared preferences
  • Create activities for shared preferences
  • Use activities with shared preferences
  • Use Java code to define preferences
  • Work with event listeners for shared preferences
  • Create and write files for internal storage
  • Read files into internal storage
  • Create JSON data files
  • Read JSON data files
  • Create method to write data into external storage
  • Create method to read data from external storage
  • Describe parsing XML data in Android
  • Use onCreate method for XMLPullParser
  • Create class to handle XML data
  • Define a schema and contract
  • Create a database using a SQL helper
  • Insert data into SQLite databases
  • Read data into SQLite databases
  • Create CRUD layout and java class files
  • Update records in SQLite database
  • Delete records in SQLite database
  • Work with different types of Android databases

New Features of Android 7

  • Detail the behavior changes in the latest version of Android
  • Provide a high-level overview of multi-window support in Android N apps
  • Create an app that utilizes multiple windows
  • Implement activities in multiple windows in an app
  • Describe the process for testing a multi-window app in Android
  • Demonstrate how to trigger picture in picture in an Android app
  • Identify the improvements made to notification in Android
  • Recognize how to use direct reply notifications
  • Describe bundled notifications and identify when and how they should be used
  • Use style resources to create custom notification text
  • Describe how to use the ConnectivityManager class to interact with a user's Data Saver preferences
  • Describe the key features and APIs used for Android TV recording
  • Use key attestation to retrieve and verify a hardware-backed key pair
  • Customize an app's network security settings using the Network Security Config feature
  • Describe how the ICU4J APIs can be used in Android
  • List and describe the supported Java 8 language features and APIs
  • Describe how Android for Work facilitates the enterprise use of Android
  • Use scoped directory access to work with external storage
  • Review the key features and enhancements introduced by Android 7

Who Should Attend

TOP

This course is targeted toward individuals who are new to Android development and wish to create mobile applications by using the Android platform. A working knowledge of Java is essential.

Course Delivery

This course is available in the following formats:

On-Demand

Train at your own pace with 24/7 access to courses that help you acquire must-have technology skills.



Request this course in a different delivery format.
Enroll