Course Description
Learn how to build Android Apps from the ground up. This course is designed to take you step-by-step through the Android App building process by giving you hands-on exercises with every lesson. By the time you take every lecture and then do every demo you will have the skills necessary to build your own Android Apps. In fact, at the end of this course you will have built your very first App, a PetDroid. In addition to building your very first app, you will learn the fundamental elements that allow successful app building and build your own app using the bonus project at the end of the course. This course uses Android 6.0.
In This Course You Will Learn:
As a result of this course, you will learn how to:
-
Create and run Android development projects
-
Build and troubleshoot simple Android apps
-
Read and write information in Android apps
-
Start other Android apps from your Android app
-
Design your Android app to support multiple languages and devices
Prerequisites
Students should have six months of hands-on experience with a structured programming language, such as Java and/or Android Studio or have taken GogoTraining's Java 8 and Android Studio courses.
Outline
Module 00: Course Introduction: Android Programming Fundamentals
Module 01: Installing and Configuring Android Studio
Module 02: LAB EXERCISE – Installing and Configuring Android Studio Development Environment
Module 03: Building Your First Application
-
Creating a Project
-
Running an Application
-
Building a Simple User Interface
-
Activities: How Things Get Done
Module 04: LAB EXERCISE – Building Your First Android Application
Module 05: Managing the Android Activity Lifecycle
-
Starting an Activity
-
Pausing and Resuming an Activity
-
Stopping and Restarting an Activity
-
Recreating an Activity
Module 06: LAB EXERCISE – Adding Activities to Your Android Application
Module 07: Managing the Android Data Lifecycle
-
Saving Data as Key / Value Sets
-
Saving Data as Flat Files
-
Saving Data in SQL Databases
Module 08: LAB EXERCISE – Adding Data Storage and Retrieval to Your Android Application
Module 09: Interacting with Other Android Applications
-
Starting Another Application's Activity
-
Receiving the Result of Another Application's Activity
-
Allowing Another Apps to Start Your Activity
Module 10: LAB EXERCISE – Adding Interaction Capabilities to Your Android Application
Module 11: Asking Permission of the Android Operating System
-
Declaring Permissions
-
Requesting Permissions at Run-Time
-
Best Practices for Run-Time Permissions
Module 12: LAB EXERCISE – Adding System Permission Requests to Your Android Application
Module 13: Android Worldwide
-
Supporting Different Languages
-
Supporting Different Screen Sizes
-
Supporting Different Platform Versions
Module 14: LAB EXERCISE – Adding Internationalization Support to Your Android Application
Module 15: Sharing Content from your Android Application
-
Sharing Simple Data
-
Sharing Files
-
Using Near-Field Communications (NFC)
Module 16: LAB EXERCISE – Adding Content-Sharing Capabilities to Your Android Application
Module 17: Using Multimedia in Your Android Application
-
Managing Audio
-
Managing Video
-
Managing Printing
Module 18: LAB EXERCISE – Adding Multimedia Capabilities to Your Android Application
Module 19: Personalizing and Securing your Android Application
-
Accessing Contact Data
-
Adding User Sign-In Functionality
Module 20: LAB EXERCISE – Adding Sign-In and Security to Your Android Application
Module 21: LAB EXERCISE – EXTENDED PRACTICUM –
-
Building Your Own Android Application From The Ground Up
-
Project Specifications
-
Initial Design
-
Activities
-
Data
-
Interactivity
-
Permissions
-
Internationalization
-
Content
-
Multimedia
-
Security