Introduction to Android Development

Customized Onsite Training

5
Days
  • Customized Content
  • For Groups of 5+
  • Online or On-location
  • Expert Instructors

Live Online Training

$2,375.00
or 5 vouchers
  • Live Online Training
  • Expert Instructors
  • Guaranteed to Run
  • 100% Free Re-take Option
  • 1-minute Video

Upcoming Classes

  • See More Classes

Please select a class.
Overview

Android is an open source platform for mobile computing. Applications are developed using the official Android development tool, Android Studio. This Android training class teaches students the architecture, API and techniques to create robust, high performance and appealing applications for the Android devices. While many classes focus on the mobile device, this Android development training course also deals with the server side architecture. This makes this Android development training course ideal for enterprise class businesses. After taking this Android training course, students will be able to build robust and high performance applications for the enterprises.

Goals
  1. Learn the architecture of Android OS.
  2. Learn to use the Eclipse based development environment.
  3. Learn gUI development.
  4. Learn to support multiple languages.
  5. Learn about accessing data from files, network and SQL database.
  6. Learn how to do audio and video playback.
  7. Learn how to do automated testing of your applications.
  8. Learn how to sell your applications in Android market.
Outline
  1. Introduction to Android
    1. What is Android?
    2. A Short History
    3. Advantages of Android
    4. Disadvantages of Android
    5. Android Version Distribution
    6. Android Market Share
    7. References
    8. Summary
  2. The Development Environment
    1. What Do We Need?
    2. Setting Up the SDK
    3. Setting Up the SDK – Bundle Install
    4. Setting Up the SDK – Manual Install
    5. Android Studio
    6. Studio Welcome Dialog
    7. Android Studio Projects
    8. Android Studio Interface
    9. Visual Designer
    10. Gradle Build System
    11. Modifying Android Project Settings
    12. Virtualization and Android Studio
    13. Create a Virtual Device
    14. Creating a Project
    15. Running Your Application
    16. Run Configuration
    17. Debugging an Application
    18. Developing for Multiple Android Versions
    19. Migrating to Android Studio from Eclipse
    20. Summary
  3. The Architecture of Android
    1. Key Components Stack
    2. The Kernel
    3. Libraries
    4. The Android Runtime JVM
    5. Application Framework
    6. Applications
    7. Support Libraries
    8. Summary
  4. Application Fundamentals
    1. Recapping The Basics
    2. Packaging an Application
    3. Application Reusability Architecture
    4. The Manifest File
    5. Activity
    6. Creating an Activity Class
    7. Activity Lifecycle
    8. Launching an Activity
    9. Pausing and Stopping an Activity
    10. Destroying an Activity
    11. Activity Destruction Under Resource Shortage
    12. Saving State
    13. Creating Views
    14. Registering an Activity
    15. The Default Activity
    16. Process Lifecycle
    17. The Application Class
    18. The Application Context
    19. Summary
  5. Basic GUI Programming
    1. The Fundamentals
    2. View Hierarchy
    3. Creating Views Programmatically
    4. Creating View in XML Layout
    5. More on XML Layout
    6. Common Programming Tasks with Views
    7. TextView and EditText
    8. Multi-Line Text
    9. Ellipsize Long Text
    10. Button
    11. CheckBox
    12. RadioButton and RadioGroup
    13. ToggleButton
    14. ImageView
    15. RatingBar
    16. Summary
  6. Layout Management
    1. Background
    2. LinearLayout
    3. LinearLayout Orientation
    4. match_parent (fill_parent) Example
    5. Layout Gravity
    6. Weight
    7. TableLayout
    8. Managing the Width
    9. RelativeLayout
    10. RelativeLayout Example
    11. ScrollView
    12. HorizontalScrollView
    13. Summary
  7. Resource Management and Localization
    1. Introduction
    2. Main Types of Resources
    3. Defining Value Resources
    4. Defining String Arrays
    5. Creating Image Resource
    6. Alternate Resource Folders
    7. Alternate Folder Name Rules
    8. Eclipse Tools for Android XML Files
    9. How Android Finds Resources
    10. Dealing with Screen Orientation
    11. Orientation Change and Activity Lifecycle
    12. Fix Orientation
    13. Developing for Tablets
    14. Basics of Localization
    15. Testing for Localization
    16. Loading Localized String from Code
    17. Summary
  8. Intents and Intent Filters
    1. What is an Intent?
    2. The android.content.Intent Class
    3. Explicitly Specifying Component's Class
    4. Example: An Activity Launching Another Activity
    5. Implicit Target Component Specification
    6. Intent Filters
    7. Data Type Filter
    8. Action Name
    9. Category Name
    10. Hint Matching Logic
    11. Example Hint Matching
    12. Default Component of an Application
    13. Starting an Activity
    14. Getting Output from Activity
    15. Example of Launcher: ActivityA
    16. Example of Launched: ActivityB
    17. Pending Intent
    18. Summary
  9. Fragments and Supporting Different Screens
    1. The Problem
    2. Screen Density
    3. Screen Size
    4. Size Qualifiers in Android 3.2
    5. Supporting Multiple Screens
    6. Declaring Screen Support in Manifest
    7. Screen Compatibility Mode
    8. Providing Alternate Resources
    9. Scaling Images
    10. Providing Alternate Layout for Large Devices
    11. Fragments
    12. Fragment Example
    13. Creating a Fragment
    14. Adding a Fragment to an Activity
    15. Managing Fragments
    16. Detecting Fragments From Activities
    17. Communicating With an Activity
    18. Using Fragment Callback Interface
    19. Fragment State
    20. Supporting Fragments on Older Devices
    21. Putting It All Together
    22. Testing on Multiple Screens
    23. Summary
  10. Application Menu
    1. Introduction
    2. Defining Menu Items
    3. Menu XML File
    4. Option Menu
    5. Populating Menu Items from Resource
    6. Manipulating Menu Items
    7. Handling Menu Item Click Event
    8. Context Menu
    9. Showing a Context Menu
    10. Handling Context Menu Item Click
    11. Summary
  11. Showing Notification Messages
    1. Introduction
    2. Toast
    3. Popping a Toast
    4. Controlling Toast Position With Gravity
    5. Custom Toast View
    6. Status Bar Notification
    7. Normal Notification View
    8. Advantages of Status Bar Notification
    9. Steps to Create a Status Bar Notification
    10. Posting the Notification
    11. Using a Utility Method
    12. Notification IDs
    13. Notification Defaults and Flags
    14. Notification.Builder Class
    15. Using Dialogs
    16. AlertDialog
    17. Handling Button Click Events
    18. ProgressDialog
    19. Setting Progress Amount
    20. Summary
  12. Menus With Action Bar
    1. Action Bar Overview
    2. Enabling the Action Bar
    3. Using an Existing Menu Definition
    4. Adding Action Items
    5. Handling Clicks on Action Items
    6. Split Action Bar
    7. Up Navigation
    8. Using Action Views
    9. Drop-down Navigation
    10. Summary
  13. Advanced GUI Development
    1. Spinner View
    2. Creating a Spinner
    3. Handling Item Selection Event
    4. The ListView
    5. Creating a ListView
    6. Handling ListView Events
    7. The Adapter Model
    8. Custom Adapter Class
    9. Example Adapter
    10. Using an Adapter
    11. Using a Custom Row Layout
    12. Tabbed UI Layout
    13. Configuring Action Bar for Tabs
    14. The ActionBar.TabListener Interface
    15. ViewPager
    16. ViewPager Layout
    17. PagerAdapter
    18. Linking ViewPager and PagerAdapter
    19. Linking Tabs and ViewPager Pages
    20. ViewFlipper
    21. WebView
    22. WebView Methods
    23. Summary
  14. Network Programming
    1. Introduction
    2. Communication Using HTTP Protocol
    3. Creating a HttpClient Object
    4. Making a GET Request
    5. Making a POST Request
    6. Setting Timeout
    7. Using Basic Authentication
    8. Using Custom Authentication
    9. XML Parsing Options
    10. Setting Up XML Pull Parser
    11. The Main Loop
    12. Example XML Document
    13. Example Parsing Code
    14. Checking Network Status
    15. Summary
  15. Background Task Processing
    1. Introduction
    2. The Handler Framework
    3. The Basic Approach
    4. Creating a Handler
    5. Posting a Message
    6. Doing Background Work
    7. AsyncTask
    8. Callback Methods of AsyncTask
    9. Doing the Work
    10. Starting Work
    11. Getting Result from the Task
    12. Updating GUI From the Task
    13. Ending the Task
    14. Loaders
    15. Implementing a Loader
    16. Use LoaderManager to Initialize Loader
    17. Implement LoaderCallbacks
    18. Summary
  16. Data Storage
    1. Data Storage Options
    2. Data Privacy
    3. Shared Preferences
    4. Modifying Shared Preferences
    5. Shared Preferences Example
    6. Default Preferences
    7. Editing Preferences
    8. Example: Editing Preferences
    9. Internal Storage
    10. Example: Write to Internal Storage
    11. Example: Read from Internal Storage
    12. Private Directory
    13. Cache Directory
    14. Example: Writing to Cache File
    15. External Storage
    16. Checking State of External Storage
    17. Working with Private External Storage
    18. Example: Writing to External Storage
    19. Shared External Storage
    20. Shipping Files with the Application
    21. Working with Raw Resource Files
    22. Working with Asset Files
    23. Summary
  17. Content Provider
    1. Introduction
    2. Use of URL
    3. The Structure of Data
    4. MIME Type
    5. Creating a Content Provider
    6. Implement the query() Method
    7. Example query() Method
    8. Implement the insert() Method
    9. Example insert() Method
    10. The update() and delete() Methods
    11. Implement getType()
    12. Registering a Provider
    13. Writing a Data Consumer
    14. Performing a Query
    15. Example Query by a Consumer
    16. Example: Inserting Record
    17. Summary
  18. SQL Database Storage
    1. Introduction
    2. Opening a Database Connection
    3. Transaction Management
    4. A Pattern for Connection and Transaction Handling
    5. Creating Schema
    6. Compiled SQL Statement
    7. Inserting Data
    8. Updating Data
    9. Deleting Data
    10. Fetching Data
    11. Example Queries
    12. Iterating Over a Cursor
    13. Reading Column Values from Cursor
    14. A Complete Example
    15. Cursor Management
    16. Binding Cursor to ListView
    17. Custom Data Binding
    18. Handling Item Click Event
    19. Refreshing the ListView
    20. Schema Creation Issues
    21. Example Helper Class
    22. Using the Helper Class
    23. Summary
  19. Multimedia Programming
    1. Introduction
    2. Recording Audio
    3. Start Recording Audio
    4. Stop Recording
    5. Playing Audio
    6. Playing from Raw Resource
    7. Playing from a File or Network Stream
    8. Stopping and Cleanup
    9. Video Playback
    10. Playing Video
    11. Summary
  20. Background Services
    1. What is a Service?
    2. Creating a Service
    3. Example Service Class
    4. Starting and Stopping a Service
    5. Starting Long Running Work
    6. Sending Control Messages to a Service
    7. Using IntentService
    8. Usability Guidelines
    9. Summary
  21. Broadcast Receiver
    1. Introduction
    2. Developing a Broadcast Receiver Component
    3. Registering a Receiver
    4. Broadcasting a Custom Intent
    5. Sticky Event Broadcasting
    6. Summary
  22. Location Based Services
    1. Introduction
    2. Guidelines for Obtaining Current Location
    3. Obtaining Current Location from an Activity or Service
    4. Reading Location Data
    5. Other Considerations
    6. Proximity Alert
    7. Geocoding
    8. Example Geocoding and Reverse Geocoding
    9. Using MapView
    10. Setting up the Project
    11. Showing MapView from an Activity
    12. Summary
  23. Android Telephony API
    1. Common Uses of Telephony API
    2. Making a Phone Call
    3. Sending SMS Message
    4. Call and Service State
    5. Monitoring Call and Service State
    6. Register the Listener
    7. Getting Detail Phone Information
    8. Summary
  24. Testing Applications
    1. Introduction
    2. New Sources of Defects
    3. Special Testing Considerations
    4. Android Testing Framework
    5. The Architecture
    6. Testing in Android Studio Projects
    7. Test Results in Android Studio
    8. Test Case Class for an Activity
    9. Test Case Initialization
    10. Writing a Test Case Method
    11. Service Test Case Class
    12. Useful Methods of an Activity Test Case Class
    13. Additional Assertion Function
    14. The TouchUtils Class
    15. Developing and Testing on a Device
    16. Stress Test Monkey
    17. Third Party Testing Tools
    18. Summary
  25. Packaging and Distributing Applications
    1. Introduction
    2. Pricing Options
    3. Getting the Application Ready
    4. About Signing the Application
    5. Exporting and Signing the Application
    6. Going to Google Play
    7. Doing Maintenance
    8. Summary
  26. What's New in Android Lollipop
    1. Overview of Android Lollipop
    2. Material Design
    3. Notification Changes
    4. Android Lollipop and Enterprise Users
    5. "Document Centric" Applications
    6. Job Scheduling
    7. Android TV and Wearables
    8. Android Studio
    9. Other Miscellaneous Changes
    10. Summary
Class Materials

Each student in our Live Online and our Onsite classes receives a comprehensive set of materials, including course notes and all the class examples.

Class Prerequisites

Experience in the following is required for this Android class:

  • Java programming experience is required.

Experience in the following would be useful for this Android class:

  • Exposure to related technology including web applications, user-interface design, SQL, XML, and web services, all are beneficial but none are required.
Prerequisite Courses

Courses that can help you meet these prerequisites:

Preparing for Class
Follow-on Courses

No cancelation for low enrollment

Certified Microsoft Partner

Registered Education Provider (R.E.P.)

GSA schedule pricing

74,839

Students who have taken Live Online Training

15,233

Organizations who trust Webucator for their training needs

100%

Satisfaction guarantee and retake option

9.21

Students rated our Introduction to Android Development trainers 9.21 out of 10 based on 7 reviews

Contact Us or call 1-877-932-8228