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