BASICS ANDROID APPLICATION DEVELOPMENT

  • Home
  • Course
  • BASICS ANDROID APPLICATION DEVELOPMENT

BASICS ANDROID APPLICATION DEVELOPMENT

OVERVIEW

The main focus of this Android Programming course is to technical 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.

 

Topics covered include:

  • 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.
  • The architecture of Android OS.
  • Using the Eclipse based development environment.
  • GUI development.
  • Supporting multiple languages.

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.

  • What is Android?
  • A Short History
  • Advantages of Android
  • Disadvantages of Android
  • Android Version Distribution
  • Android Market Share
  • References
  • Summary
  • What Do We Need?
  • Setting Up the SDK
  • Setting Up the SDK – Bundle 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
  • Key Components Stack
  • The Kernel
  • Libraries
  • The Android Runtime JVM
  • Application Framework
  • Applications
  • Support Libraries
  • Summary
  • 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
  • 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
  • Background
  • LinearLayout
  • LinearLayout Orientation
  • match_parent (fill_parent) Example
  • Layout Gravity
  • Weight
  • TableLayout
  • Managing the Width
  • RelativeLayout
  • RelativeLayout Example
  • ScrollView
  • HorizontalScrollView
  • Summary
  • 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
  • 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: Activity A
  • Example of Launcher: Activity B
  • Pending Intent
  • Summary
  • 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
  • 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
  • Setting up the Development Environment
  • Developing a Simple Application
  • Basic UI Development
  • Basics of Activity and Process Lifecycle
  • Using Simple Views
  • Layout Management
  • Resource Management
  • Localization
  • Using Intent to Launch Activities
  • Using Fragments
  • Working With Application Menu