ADVANCE ANDROID APPLICATION DEVELOPMENT

  • Home
  • Course
  • ADVANCE ANDROID APPLICATION DEVELOPMENT

Advance Android Application Development

OVERVIEW

This Android Programming course teaches more advanced programming topics for the Android platform. Students will learn to use database and network in their programs. This Android Programming course is ideal for developers who want to take their Android skills to the next level.

 

Topics covered include:

  • Advanced GUI topics like ListView, WebView and tabbed layout.
  • The architecture of Android OS.
  • Using the Eclipse based development environment.
  • GUI development.
  • Supporting multiple languages.

Who Should take this course

  • Developers and architects who will be developing applications for Android devices.
  • Working with files and SQL database.
  • Content provider
  • Network programming.
  • Performing tasks in the background.
  • Play audio and video.
  • Automate Unit test applications.
  • Package and sell applications.

The main focus of this Android Programming course is to tech students how to develop the GUI for an Android based application. This Android Programming course is ideal for Java developers to get a quick entry into the Android platform.

  • The architecture of Android OS.
  • Using the Eclipse based development environment.
  • GUI development.
  • Supporting multiple languages.

Prerequisites

To succeed fully in this course, students should be able to program Java applications. Basics of Android Applications meets this requirement.

  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • Introduction
  • Developing a Broadcast Receiver Component
  • Registering a Receiver
  • Broadcasting a Custom Intent
  • Sticky Event Broadcasting
  • Summary
  • 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
  • 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
  • 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
  • Introduction
  • Pricing Options
  • Getting the Application Ready
  • About Signing the Application
  • Exporting and Signing the Application
  • Going to Google Play
  • Doing Maintenance
  • Summary
  • Setting up the Development Environment
  • Showing Notification Messages
  • Convert Menu for Action Bar
  • Custom ListView Adapter
  • Using a Spinner
  • Tabbed Interface
  • Network Programming
  • Performing Background Work
  • Using Loaders for Background Work
  • Working With File Storage
  • Caching Network Data on Disk
  • Content Provider and Consumer
  • Development Using SQLite Database
  • Play Audio Files
  • Develop a Simple Service
  • Developing Broadcast Receiver
  • Location Based Application
  • Using the Telephony API
  • Unit Testing an Application
  • Packaging and Installing Application