Android Application Developer Book

Lesson 1: Android Framework and Android Studio

Introduction

Android Platform Architecture

LinuxKernel

Hardware Abstraction Layer (HAL)

Android Runtime (ART)

Native C/C++ Libraries

Java API Framework

System Apps

Android Libraries

Components of Android Application

Types of Android processes and their priorities

Pre-requisites for Android Application Development

Android Studio  Gradle

Instant Run

Lab 1: Creating Your First Application

 

Lesson 2: AndroidTM SDK Tools and Activity Class

Android Project Structure

The Android Manifest File

Structure of the Manifest File

Android SDK Tools

Android Device Monitor

Android Debug Bridge (ADB)

Batterystats and Battery Historian

Emulator Controls

Send/Receive SMS

Make Calls

Update Locations

Building Backward-Compatible Android Applications

Activity

Activity Life-Cycle Through Java

Create an Activity

Methods to Remember

Lab 2: Studying Activity Life-Cycle

 

Lesson 3: Fragments, Views, and List View

Introduction

Fragments

Fragments Life-Cycle

Creating a Fragment Sub-Class

Adding Fragments in Application

Backward Compatibility of Fragments

Views

Using Views

Adding a View to your application

List View and List Activity

Using a ListActivity

Adding ListView

Add Event to List Items

Summary

Recycler View

RecyclerView vs ListView

Adding RecylerView

Card View

RuntimePermissions

Methods to Remember

 

Lab 4: Views and Runtime Permissions

Introduction

Intents

Explicit Intents

Implicit Intents

Native AndroidTM Actions

DataTransfer

Intent to Call Activities

Direct Calls

Sub-Activities: Calling Activities for Results

Register an IntentFilter

Deep Linking

Testing Deep Linking

Methods to Remember

Lab 4: Creating Constants Selection Application and Testing Deep Linking

 

Lesson 5: Android Layouts and Custom Views

Introduction

Views

Layouts

Layout Properties

Loading the Layout from Code

Loading Layout in an Activity

Loading Layout in a Fragment

Creating and Editing Layouts in Android Studio

Customized Views

Modify Existing Views

Step by Step

What is in onDraw( )

The full picture

ConstraintLayout

Lab 5: Custom View, Drawer Layout, and Fragments Application

 

Lesson 6: Android Resources, Themes, and Material Design

Introduction

Android Resources

Why Using Resources?

Adding Resources to your Application

Using Resources

Types of Resources

Android Themes and Styles

Creating Themes

Android Material Design

Using the Material Theme

Color Palette

Activity Transitions & Shared Element Transitions

Methods to remember

Lab 6: A To-Do List Application in Material Design

 

Lesson 7: Android UI Dialogs, Menus, and WebView

Introduction

User Interaction through Messages

Dialogs

Dialog Sub-Classes

Creating an Alert Dialog

Creating a Progress Dialog

Activities with Dialog Theme

Toasts

Customizing Toasts

Snackbar

Simple Snackbar

Custom Snackbar

Menus

Building a menu from Java code

Sub-menus

Context Menus

Additional Menu Item Options

Popup Menus

Web View

Methods to Remember

Lab 7: Wallpaper Application

 

Lesson 8: Android Storage and Background Processing

Android Storage Options

File I/O

Shared Preferences

Retrieving Shared Preferences

Save activity State

Connecting to the internet

Background Processing

Android Threading

Java Threads

AsyncTask

Android Services

BackgroundFragments

Background Receivers

Lab 8: Quotes Provider Application

 

Lesson 9: Android Storage: SQLite and Content Providers

Introduction

SQLite Database in Your Application

SQLite Library

SQLiteOpenHelper

SQLite Database

Cursors

Databases in Android

Content Providers

Native Android Content Providers

Custom Content Provider

Sync Adapters

Introduction

How SyncAdapters Work

ORMLite

Methods to Remember

Lab 9: SQLite Databases and Content Providers

Lab 10 : Android Notifications
Creating Notifications
Notification Actions
Expandable Notifications
Notifications Layout
Notification Priority
Notification With Android System
New Notification Features of Android 7

 

Lesson 11: Location Aware Apps Using GPS and Other Providers

Introduction

What is GPS and how it works?

Other location service providers

Methods to capture user location

Using Google Maps

Setting Geolocation

Pins, Layers and custom drawing

Reverse Geolocation and Geocoder Class

Requesting User Permission For Location Access

Testing GPS on Android Emulator

Mocking Location on an Emulator

LAB 11 : Location-Aware Apps Using the GPS and Google Maps

Advertisements