Knowledge Transfer Microsoft Certified Training Partner CTEC
Knowledge Transfer is a Microsoft Certified Gold Partner
Microsoft Certified Gold Training Partner
Search for a Course Topic:
Public Courses
Corporate Services & Training
 

 

 



 Course Search
Keyword
Course #
State

 Training Delivery
 
Training Delivery
Custom Curriculum
Course List
 
 Main Menu
 
Home
View Courses
Site Index
 
 


Advanced Programming for Android Using Android Studio Training Overview




  • CHAPTER 1. THE DEVELOPMENT ENVIRONMENT

    • What Do We Need?

    • Setting Up the SDK

    • Setting Up the SDK – Bundle Install

    • Setting Up the SDK – Manual Install

    • Android Studio

    • Studio Welcome Dialog

    • Android Studio Projects

    • Android Studio Interface

    • Visual Designer

    • Gradle Build System

    • Modifying Android Project Settings

    • Virtualization and Android Studio

    • Create a Virtual Device

    • Creating a Project

    • Running Your Application

    • Run Configuration

    • Debugging an Application

    • Developing for Multiple Android Versions

    • Migrating to Android Studio from Eclipse

    • Summary



  • CHAPTER 2. APPLICATION MENU

    • Introduction

    • Defining Menu Items

    • Menu XML File

    • Option Menu

    • Populating Menu Items from Resource

    • Manipulating Menu Items

    • Handling Menu Item Click Event

    • Context Menu

    • Showing a Context Menu

    • Handling Context Menu Item Click

    • Summary



  • CHAPTER 3. SHOWING NOTIFICATION MESSAGES

    • Introduction

    • Toast

    • Popping a Toast

    • Controlling Toast Position With Gravity

    • Custom Toast View

    • Status Bar Notification

    • Normal Notification View

    • Advantages of Status Bar Notification

    • Steps to Create a Status Bar Notification

    • Posting the Notification

    • Using a Utility Method

    • Notification IDs

    • Notification Defaults and Flags

    • Notification.Builder Class

    • Using Dialogs

    • AlertDialog

    • Handling Button Click Events

    • ProgressDialog

    • Setting Progress Amount

    • Summary



  • CHAPTER 4. MENUS WITH ACTION BAR

    • Action Bar Overview

    • Enabling the Action Bar

    • Using an Existing Menu Definition

    • Adding Action Items

    • Handling Clicks on Action Items

    • Split Action Bar

    • Up Navigation

    • Using Action Views

    • Drop-down Navigation

    • Summary



  • CHAPTER 5. ADVANCED GUI DEVELOPMENT

    • Spinner View

    • Creating a Spinner

    • Handling Item Selection Event

    • The ListView

    • Creating a ListView

    • Handling ListView Events

    • The Adapter Model

    • Custom Adapter Class

    • Example Adapter

    • Using an Adapter

    • Using a Custom Row Layout

    • Tabbed UI Layout

    • Configuring Action Bar for Tabs

    • The ActionBar.TabListener Interface

    • ViewPager

    • ViewPager Layout

    • PagerAdapter

    • Linking ViewPager and PagerAdapter

    • Linking Tabs and ViewPager Pages

    • ViewFlipper

    • WebView

    • WebView Methods

    • Summary



  • CHAPTER 6. NETWORK PROGRAMMING

    • Introduction

    • Communication Using HTTP Protocol

    • Creating a HttpClient Object

    • Making a GET Request

    • Making a POST Request

    • Setting Timeout

    • Using Basic Authentication

    • Using Custom Authentication

    • XML Parsing Options

    • Setting Up XML Pull Parser

    • The Main Loop

    • Example XML Document

    • Example Parsing Code

    • Checking Network Status

    • Summary



  • CHAPTER 7. BACKGROUND TASK PROCESSING

    • Introduction

    • The Handler Framework

    • The Basic Approach

    • Creating a Handler

    • Posting a Message

    • Doing Background Work

    • AsyncTask

    • Callback Methods of AsyncTask

    • Doing the Work

    • Starting Work

    • Getting Result from the Task

    • Updating GUI From the Task

    • Ending the Task

    • Loaders

    • Implementing a Loader

    • Use LoaderManager to Initialize Loader

    • Implement LoaderCallbacks

    • Summary



  • CHAPTER 8. DATA STORAGE

    • Data Storage Options

    • Data Privacy

    • Shared Preferences

    • Modifying Shared Preferences

    • Shared Preferences Example

    • Default Preferences

    • Editing Preferences

    • Example: Editing Preferences

    • Internal Storage

    • Example: Write to Internal Storage

    • Example: Read from Internal Storage

    • Private Directory

    • Cache Directory

    • Example: Writing to Cache File

    • External Storage

    • Checking State of External Storage

    • Working with Private External Storage

    • Example: Writing to External Storage

    • Shared External Storage

    • Shipping Files with the Application

    • Working with Raw Resource Files

    • Working with Asset Files

    • Summary



  • CHAPTER 9. CONTENT PROVIDER

    • Introduction

    • Use of URL

    • The Structure of Data

    • MIME Type

    • Creating a Content Provider

    • Implement the query() Method

    • Example query() Method

    • Implement the insert() Method

    • Example insert() Method

    • The update() and delete() Methods

    • Implement getType()

    • Registering a Provider

    • Writing a Data Consumer

    • Performing a Query

    • Example Query by a Consumer

    • Example: Inserting Record

    • Summary



  • CHAPTER 10. SQL DATABASE STORAGE

    • Introduction

    • Opening a Database Connection

    • Transaction Management

    • A Pattern for Connection and Transaction Handling

    • Creating Schema

    • Compiled SQL Statement

    • Inserting Data

    • Updating Data

    • Deleting Data

    • Fetching Data

    • Example Queries

    • Iterating Over a Cursor

    • Reading Column Values from Cursor

    • A Complete Example

    • Cursor Management

    • Binding Cursor to ListView

    • Custom Data Binding

    • Handling Item Click Event

    • Refreshing the ListView

    • Schema Creation Issues

    • Example Helper Class

    • Using the Helper Class

    • Summary



  • CHAPTER 11. MULTIMEDIA PROGRAMMING

    • Introduction

    • Recording Audio

    • Start Recording Audio

    • Stop Recording

    • Playing Audio

    • Playing from Raw Resource

    • Playing from a File or Network Stream

    • Stopping and Cleanup

    • Video Playback

    • Playing Video

    • Summary



  • CHAPTER 12. BACKGROUND SERVICES

    • What is a Service?

    • Creating a Service

    • Example Service Class

    • Starting and Stopping a Service

    • Starting Long Running Work

    • Sending Control Messages to a Service

    • Using IntentService

    • Usability Guidelines

    • Summary



  • CHAPTER 13. BROADCAST RECEIVER

    • Introduction

    • Developing a Broadcast Receiver Component

    • Registering a Receiver

    • Broadcasting a Custom Intent

    • Sticky Event Broadcasting

    • Summary



  • CHAPTER 14. LOCATION BASED SERVICES

    • Introduction

    • Guidelines for Obtaining Current Location

    • Obtaining Current Location from an Activity or Service

    • Reading Location Data

    • Other Considerations

    • Proximity Alert

    • Geocoding

    • Example Geocoding and Reverse Geocoding

    • Using MapView

    • Setting up the Project

    • Showing MapView from an Activity

    • Summary



  • CHAPTER 15. ANDROID TELEPHONY API

    • Common Uses of Telephony API

    • Making a Phone Call

    • Sending SMS Message

    • Call and Service State

    • Monitoring Call and Service State

    • Register the Listener

    • Getting Detail Phone Information

    • Summary



  • CHAPTER 16. TESTING APPLICATIONS

    • Introduction

    • New Sources of Defects

    • Special Testing Considerations

    • Android Testing Framework

    • The Architecture

    • Testing in Android Studio Projects

    • Test Results in Android Studio

    • Test Case Class for an Activity

    • Test Case Initialization

    • Writing a Test Case Method

    • Service Test Case Class

    • Useful Methods of an Activity Test Case Class

    • Additional Assertion Function

    • The TouchUtils Class

    • Developing and Testing on a Device

    • Stress Test Monkey

    • Third Party Testing Tools

    • Summary



  • CHAPTER 17. PACKAGING AND DISTRIBUTING APPLICATIONS

    • Introduction

    • Pricing Options

    • Getting the Application Ready

    • About Signing the Application

    • Exporting and Signing the Application

    • Going to Google Play

    • Doing Maintenance

    • Summary



  • CHAPTER 18. WHAT'S NEW IN ANDROID LOLLIPOP (5.0)

    • Overview of Android Lollipop

    • Material Design

    • Notification Changes

    • Android Lollipop and Enterprise Users

    • "Document Centric" Applications

    • Job Scheduling

    • Android TV and Wearables

    • Android Studio

    • Other Miscellaneous Changes

    • Summary



  • LAB EXERCISES

    • Lab 1. Setting up the Development Environment

    • Lab 2. Working With Application Menu

    • Lab 3. Showing Notification Messages

    • Lab 4. Convert Menu for Action Bar

    • Lab 5. Custom ListView Adapter

    • Lab 6. Using a Spinner

    • Lab 7. Tabbed Interface

    • Lab 8. Network Programming

    • Lab 9. Performing Background Work

    • Lab 10. Using Loaders for Background Work

    • Lab 11. Working With File Storage

    • Lab 12. Caching Network Data on Disk

    • Lab 13. Content Provider and Consumer

    • Lab 14. Development Using SQLite Database

    • Lab 15. Play Audio Files 

    • Lab 16. Develop a Simple Service

    • Lab 17. Developing Broadcast Receiver

    • Lab 18. Location Based Application

    • Lab 19. Using the Telephony API

    • Lab 20. Unit Testing an Application

    • Lab 21. Packaging and Installing Application




 

View Printer Friendly Page

Course Schedule
  Start Date  City  Price  
 7/31/2017
 $1795
Enroll
 8/21/2017
 $1795
Enroll
 11/20/2017
 $1795
Enroll

To Inquire About Future Classes

Request a class date

if one is not scheduled.