Santa Monica College
Home > Training Programs > Other > Android App Developer


Fill out the form below

Close Window

Thank you for your interest in this program. We should be contacting you shortly.

Close Window

Android App Developer

Android App Developer
$495.00 (USD)





I.          Introduction

A.      Why Android?

B.      Key Advantages

C.      Course Overview

D.      Interesting Facts about this Course

E.       Evolution of Android Application Development

F.       Establishing the Need

G.      Market Trends and Predictions for Android Apps

H.      Objectives

I.         Course Breakdown

II.         Introduction to Android Development

A.      Installing Android SDK and Android studio

B.      Android Architecture

C.      Key Features of Android 6.0 Marshmallow

D.      Creating Android Project

E.       Simple App Demo to take input and say “hello + name”

III.      Android Activity and Intents

A.      Activity LifeCycles

B.      Intents, Passing data, Launching activities

C.      Supporting different devices

D.      Adding Action Bar

E.       Saving data

IV.       Layouts and Controls

A.      Android Layouts

B.      Menus

C.      Input controls

D.      Settings

E.       Dialogs

F.       Toasts

G.      Drag and Drop

V.         List Views and SQLite

A.      List Views

B.      Loader

C.      Methods to manage SQLite database

VI.      Services

A.      Bound services

B.      Creating a bound service

C.      Managing a lifecycle of bound service

D.      Communicating with remote service

VII.    Content Providers

A.      Content provider basics

B.      Creating content providers

C.      Calendar provider

D.      Contact provider

VIII.   UI and Fragments

A.      Fragments

B.      Dynamic UI with Fragments

C.      Loaders

D.      Tasks and back stack

IX.       Location and Sensors

A.      Getting a current location

B.      Using maps with location

C.      Location strategies

D.      Sensors overview

E.       Motion sensors

F.       Position sensors

G.      Environment sensors

X.         Multimedia Audio and video & camera

A.      Media playback

B.      Media router

C.      Media route provider

D.      Camera

XI.    Introduction to Google Play

A.      Norms upload application

B.      Checklist

XII.     Connecting Devices wirelessly

A.      Android Wireless APIs

B.      Network Service Discovery

C.      Registering the Service

D.      Discovering Services on Network

E.       Resolving a Service on the Network

F.       Unregistering a Service

G.      P2P Connections with Wi-Fi

H.      Wi-Fi P2P Connection Setup

I.         Wi-Fi P2P for Service Discovery

XIII.  Network Operations

A.      Connecting to the Network

B.      Sending a Request and Receiving a Response

C.      URL Connection

D.      Managing Network Usage

E.       XML Data

F.       Parsing XML

XIV.   Battery Optimization

A.      Optimizing Downloads

B.      Optimizing Downloads—Prefetching Data

C.      Minimizing Regular Server Updates

XV.    Syncing with cloud/Server

A.      Syncing with Cloud

B.      Auto Backup in Android 6.0

C.      Supporting Older Versions of Android

D.      Sync Adapters

E.       Sync Adapters—Components

F.       Creating a Stub Authenticator

G.      Creating a Stub Content Provider

H.      Creating a Sync Adapter

I.         Creating Sync Adapter Class

J.        Create a Bound Service

K.       Create Sync Adapter XML Metadata File

L.       Declare Sync Adapter in Manifest

M.    Adding the Account

N.      Running the Sync Adapter

XVI.   Using Volley for Network Data interaction

A.      Volley—Introduction

B.      Getting Volley Library

C.      Using Volley

D.      Setting up a Network Queue

E.       Standard Requests

F.       Implementing Custom Request

XVII. Building App for enterprise

A.      Android for Work

B.      Managed Profiles

C.      Compatibility with Managed profiles

D.      Testing Compatibility with Managed Profiles

E.       Android for work—Application Restrictions

F.       Implementing Externally Configurable Application Restrictions

G.      Defining Application Restrictions

H.      Reading Application Restrictions

I.         Device Policy Controller

J.        Creating a Managed Profile

XVIII.  Google Play to distribute and monetize

A.      Selling In-App Products

B.      Preparing In-App Billing

C.      Creating In-App Products

D.      Query In-App Products

E.       Purchasing In-App Product

F.       Consuming In-App Purchased Product

G.      Testing In-App Billing Application

H.      Need for Multiple APKs

I.         Maintaining Multiple APKs

XIX.   Best practices for User Interface

A.      Adaptive UI Flows

B.      Handling Screen Configuration

C.      App Bar

D.      App Bar—Implementation

E.       Adding Actions

F.       Action Bar—Up Navigation

G.      Action Views

H.      Action Providers

I.         Snackbar

XX.      Best practices for security & privacy

A.      Security and Privacy—Overview

B.      Storing Application Data in Files

C.      Storing and Sharing Application Data

D.      Using and Creating Permissions

E.       Security Tips for Networking

F.       Using HTTPS and SSL—Overview

G.      Using HTTPS and SSL

H.      Security with HTTPS and SSL

I.         Android Dynamic Security Provider

XXI.   Best Practices for Testing

A.      Test Project in Android Studio

B.      Android Application Testing—Overview

C.      Instrumentation—Overview

D.      Test Case Classes

E.       Assertion Classes and Mock Objects

F.       Running Tests and Getting Results

G.      Activity Testing

H.      Espresso for UI Testing

XXII. Best Practices for User Input

A.      Detecting Common Gestures

B.      Detect and Handle Touch Gestures

C.      Tracking Movement

D.      Handling Multi-Touch Gestures

E.       Handling Drag or Scroll gesture

F.       Scaling

G.      Managing Events and Extending Touchable Area

H.      Handling Keyboard Input

I.         Handling Physical Keyboard Navigation

XXIII.  Creating Wearable Apps

A.      Android Wear Introduction

B.      Android Wear User Interface principles

C.      Android Wear Application design principles

D.      Android Wear Application types

E.       UI Patterns for Android Wear – Cards

F.       UI Patterns for Android Wear – Pages

G.      UI Patterns for Android Wear - Action Buttons

H.      UI Patterns for Android Wear - Action Countdown and confirmation

I.         UI Patterns for Android Wear -Action on Cards

J.        UI Patterns for Android Wear - 2D Picker

K.       Building Android Wear Application

L.       Packaging Wearable Apps

M.    Wearable SDK limitations

XXIV. Custom UI for Wearables

A.      Defining Layouts

B.      Defining Layouts using WatchViewStub element

C.      Accessing Layout Views in WatchViewStub element

D.      Using Shape-aware layout

E.       Adding Cards

F.       Creating Lists

G.      Creating a 2D Picker

H.      Showing Confirmations

I.         Showing Confirmation timer

J.        Showing Confirmation animation

K.       Exiting full screen apps

XXV.  Adding wearable features

A.      Adding Wearable Features to Notifications

B.      Creating Notifications for Wearables

C.      Adding Buttons to Notifications

D.      Adding Big View to Notification

E.       Adding Wearable Features

F.       Receiving Voice Input in Notifications

G.      Receiving Voice Input as a String

H.      Adding Pages to the Notification

I.         Grouping Notifications

XXVI. Data Synching

A.      Accessing Wearable Data Layer

B.      Syncing Data Items

C.      Transferring Assets

D.      Sending and Receiving Messages

E.       Handling Data Layer Events

XXVII.  Creating Watch Faces

A.      Designing Watch Faces

B.      Watch Face Design Considerations

C.      Building a Watch Face Service

D.      Drawing Watch Faces

E.       Showing Information in Faces

F.       Creating Interactive Watch Faces

G.      Providing Configuration Options

H.      Handling Miscellaneous Issue

I.         Optimizing Performance

XXVIII.   Location aware Android Wear

A.      Location on Wear Device

B.      Getting Location on Android Wear

C.      Detecting On-Board GPS

D.      Handling GPS Location Disconnection Events

E.       Synchronizing Location Data with Handheld

XXIX.   Apps

A.      Stopwatch

B.      Simple Calculator App

C.      Location based Notification App

D.      Android Wear activity monitor app

XXX.       Project

A.      Media Player App

B.      Weather App





Santa Monica College

1900 Pico Blvd.
Continuing and Community Education
Santa Monica, CA 90405 US

Copyright © Education To Go. All rights reserved. The material on this site cannot be reproduced or redistributed unless you have obtained prior written permission from Education To Go. Education To Go and ed2go are registered trademarks of Education To Go, a part of Cengage Learning.