Introduction to Programming for Android Using Android Studio

2 Days

Description

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.

What students will learn?

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

Audience

Developers and architects who will be developing applications for Android devices.

 

No Upcoming Public Classes

There are currently no public events available for this course. However, you can submit a request for a new date and we will try our best to get you into a Introduction to Programming for Android Using Android Studio class.

Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date

Course Overview

  • CHAPTER 1. INTRODUCTION TO ANDROID
    • What is Android?
    • A Short History
    • Advantages of Android
    • Disadvantages of Android
    • Android Version Distribution
    • Android Market Share
    • References
    • Summary
  • CHAPTER 2. THE DEVELOPMENT ENVIRONMENT
    • What Do We Need?
    • Setting Up the SDK
    • Setting Up the SDK – Bundle Install
    • Setting Up the SDK – Manual Install
    • Install Eclipse Plugin – Manual Install
    • Create a Virtual Device
    • Creating a Project
    • Running Your Application
    • Android Hardware Buttons
    • Run Configuration
    • Debugging an Application
    • Using Third Party JAR
    • Creating Reusable Library
    • Dalvik Debug Monitor Server (DDMS)
    • DDMS Tools in Eclipse
    • The Console Views
    • Developing for Multiple Android Versions
    • Summary
  • CHAPTER 3. THE ARCHITECTURE OF ANDROID
    • Key Components Stack
    • The Kernel
    • Libraries
    • The Dalvik JVM
    • Application Framework
    • Applications
    • Support Libraries
    • Summary
  • CHAPTER 4. APPLICATION FUNDAMENTALS
    • Recapping The Basics
    • Packaging an Application
    • Application Reusability Architecture
    • The Manifest File
    • Activity
    • Creating an Activity Class
    • Activity Lifecycle
    • Launching an Activity
    • Pausing and Stopping an Activity
    • Destroying an Activity
    • Activity Destruction Under Resource Shortage
    • Saving State
    • Creating Views
    • Registering an Activity
    • The Default Activity
    • Process Lifecycle
    • The Application Class
    • The Application Context
    • Summary
  • CHAPTER 5. BASIC GUI PROGRAMMING
    • The Fundamentals
    • View Hierarchy
    • Creating Views Programmatically
    • Creating View in XML Layout
    • More on XML Layout
    • Common Programming Tasks with Views
    • TextView and EditText
    • Multi-Line Text
    • Ellipsize Long Text
    • Button
    • CheckBox
    • RadioButton and RadioGroup
    • ToggleButton
    • ImageView
    • RatingBar
    • Summary
  • CHAPTER 6. LAYOUT MANAGEMENT
    • Background
    • LinearLayout
    • LinearLayout Orientation
    • match_parent (fill_parent) Example
    • Layout Gravity
    • Weight
    • TableLayout
    • Managing the Width
    • RelativeLayout
    • RelativeLayout Example
    • ScrollView
    • HorizontalScrollView
    • Summary
  • CHAPTER 7. RESOURCE MANAGEMENT AND LOCALIZATION
    • Introduction
    • Main Types of Resources
    • Defining Value Resources
    • Defining String Arrays
    • Creating Image Resource
    • Alternate Resource Folders
    • Alternate Folder Name Rules
    • Eclipse Tools for Android XML Files
    • How Android Finds Resources
    • Dealing with Screen Orientation
    • Orientation Change and Activity Lifecycle
    • Fix Orientation
    • Developing for Tablets
    • Basics of Localization
    • Testing for Localization
    • Loading Localized String from Code
    • Summary
  • CHAPTER 8. INTENTS AND INTENT FILTERS
    • What is an Intent?
    • The android.content.Intent Class
    • Explicitly Specifying Component's Class
    • Example: An Activity Launching Another Activity
    • Implicit Target Component Specification
    • Intent Filters
    • Data Type Filter
    • Action Name
    • Category Name
    • Hint Matching Logic
    • Example Hint Matching
    • Default Component of an Application
    • Starting an Activity
    • Getting Output from Activity
    • Example of Launcher: ActivityA
    • Example of Launched: ActivityB
    • Pending Intent
    • Summary
  • CHAPTER 9. FRAGMENTS AND SUPPORTING DIFFERENT SCREENS
    • The Problem
    • Screen Density
    • Screen Size
    • Size Qualifiers in Android 3.2
    • Supporting Multiple Screens
    • Declaring Screen Support in Manifest
    • Screen Compatibility Mode
    • Providing Alternate Resources
    • Scaling Images
    • Providing Alternate Layout for Large Devices
    • Fragments
    • Fragment Example
    • Creating a Fragment
    • Adding a Fragment to an Activity
    • Managing Fragments
    • Detecting Fragments From Activities
    • Communicating With an Activity
    • Using Fragment Callback Interface
    • Fragment State
    • Supporting Fragments on Older Devices
    • Putting It All Together
    • Testing on Multiple Screens
    • Summary
  • CHAPTER 10. 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
  • LAB EXERCISES
    • Lab 1. Setting up the Development Environment
    • Lab 2. Developing a Simple Application
    • Lab 3. Basic UI Development
    • Lab 4. Basics of Activity and Process Lifecycle
    • Lab 5. Using Simple Views
    • Lab 6. Layout Management
    • Lab 7. Resource Management
    • Lab 8. Localization
    • Lab 9. Using Intent to Launch Activities
    • Lab 10. Using Fragments
    • Lab 11. Working With Application Menu

No Upcoming Public Classes

There are currently no public events available for this course. However, you can submit a request for a new date and we will try our best to get you into a Introduction to Programming for Android Using Android Studio class.

Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date

Prerequisites

Basic knowledge of Java. Familiarity with Eclipse is a plus but not necessary

No Upcoming Public Classes

There are currently no public events available for this course. However, you can submit a request for a new date and we will try our best to get you into a Introduction to Programming for Android Using Android Studio class.

Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date