Android: No #1 Platform in Mobile Development

With over 1.4 Billion Active Devices , Android is the most popular OS

Certified Android Developer

Program Summary 

Schedule

Duration:          30 Days

Class Days:        Monday to Tuesday  06 to 07 PM

Venue:               603, AL-Hafeez Heights Gulberg III Lahore, Pakistan.

 Available Online as well as In-class at LBS Training Center

 

Fee

Rs. 10,600

(This course is free for Career Alliance registered members.)

Contact For Registration

0300-8041550,

042-36400753, 

0321-4035596

Course Outlines

Lesson 1: Android Framework and Android Studio

  • Introduction
  • Android Platform Architecture
  • Linux Kernel
  • Hardware Abstraction Layer (HAL)
  • Android Runtime (ART)
  • Native C/C++ Libraries
  • Java API Framework
  • System Apps
  • Android Libraries
  • Components of Android Application
  • Types of Android processes and their priorities
  • Pre-requisites for Android Application Development
  • Android Studio
  • Gradle
  • Instant Run
  • Lab 1: Creating Your First Application

Lesson 2: AndroidTM SDK Tools and Activity Class

  • Android Project Structure
  • The Android Manifest File
  • Structure of the Manifest File
  • Android SDK Tools
  • Android Device Monitor
  • Android Debug Bridge (ADB)
  • Battery stats and Battery Historian
  • Emulator Controls
  • Send/Receive SMS
  • Make Calls
  • Update Locations
  • Building Backward-Compatible Android Applications
  • Lab 2: Studying Activity Life-Cycle

Lesson 3: Fragments, Views, and List View

  • Introduction
  • Fragments
  • Fragments Life-Cycle
  • Creating a Fragment Sub-Class
  • Adding Fragments in Application
  • Backward Compatibility of Fragments
  • Views
  • Using Views
  • Adding a View to your application
  • List View and List Activity
  • Using a List Activity
  • Adding List View
  • Add Event to List Items
  • Summary
  • Recycler View
  • Recycler View vs List View
  • Adding  Recyler View
  • Card View
  • Runtime Permissions
  • Methods to Remember
  • Lab 3: Views and Runtime Permissions

Lesson 4: Intent, Intent Filter, and Deep Linking

  • Introduction
  • Intents
  • Explicit Intents
  • Implicit Intents
  • Native Android™ Actions
  • Data Transfer
  • Intent to Call Activities
  • Direct Calls
  • Sub-Activities: Calling Activities for Results
  • Register an Intent Filter
  • Deep Linking
  • Testing Deep Linking
  • Methods to Remember
  • Lab 4: Creating Constants Selection Application and Testing Deep Linking

Lesson 5: Android Layouts and Custom Views

  • Introduction
  • Views
  • Layouts
  • Layout Properties
  • Loading the Layout from Code
  • Loading Layout in an Activity
  • Loading Layout in a Fragment
  • Creating and Editing Layouts in Android Studio
  • Customized Views
  • Modify Existing Views
  • Step by Step
  • What is in on Draw( )?
  • The full picture
  • Constraint Layout
  • Lab 5: Custom View, Drawer Layout, and Fragments Application

Lesson 6: Android Resources, Themes, and Material Design

  • Introduction
  • Android Resources
  • Why Using Resources?
  • Adding Resources to your Application
  • Using Resources
  • Types of Resources
  • Android Themes and Styles
  • Creating Themes
  • Android Material Design
  • Using the Material Theme
  • Color Palette
  • Activity Transitions & Shared Element Transitions
  • Methods to remember
  • Lab 6: A To-Do List Application in Material Design

Lesson 7: Android UI Dialogs, Menus, and Web View

  • Introduction
  • User Interaction through Messages
  • Dialogs
  • Dialog Sub-Classes
  • Creating an Alert Dialog
  • Creating a Progress Dialog
  • Activities with Dialog Theme
  • Toasts
  • Customizing Toasts
  • Snack bar
  • Simple Snackbar
  • Custom Snackbar
  • Menus
  • Building a menu from Java code
  • Sub-menus
  • Context Menus
  • Additional Menu Item Options
  • Popup Menus
  • Web View
  • Methods to Remember
  • Lab 7: Wallpaper Application

Lesson 8: Android Storage and Background Processing

  • Android Storage Options
  • File I/O
  • Shared Preferences
  • Retrieving Shared Preferences
  • Save activity State
  • Connecting to the internet
  • Background Processing
  • Android Threading
  • Java Threads
  • AsyncTask
  • Android Services
  • Background Fragments
  • Background Receivers
  • Lab 8: Quotes Provider Application

Lesson 9: Android Storage: SQLite and Content Providers

  • Introduction
  • SQLite Database in Your Application
  • SQLite Library
  • SQLite Open Helper
  • SQLite Database
  • Cursors
  • Databases in Android
  • Content Providers
  • Native Android Content Providers
  • Custom Content Provider
  • Sync Adapters
  • Introduction
  • How Sync Adapters Work
  • ORM Lite
  • Methods to Remember
  • Lab 9: SQLite Databases and Content Providers

Lesson 10: Location Aware Apps Using GPS and Other Providers

  • Introduction
  • What is GPS and how it works?
  • Other location service providers
  • Methods to capture user location
  • Using Google Maps
  • Setting Geolocation
  • Pins, Layers and custom drawing
  • Reverse Geolocation and Geocoder Class
  • Requesting User Permission For Location Access
  • Testing GPS on Android Emulator
  • Mocking Location on an Emulator
  • Lab 10 : Location-Aware Apps Using the GPS and Google Maps