Android-Development-Training

Android Development Training

Android is a mobile operating system (OS) that is based on the Linux kernel with a user interface based on direct manipulation. Android application is designed primarily for touchscreen mobile devices such as smartphones and tablet computers, with specialized user interfaces for (Android TV), cars (Android Auto), and wrist watches (Android Wear). Android was built from the ground-up to enable developers to create compelling mobile applications that take full advantage of all a handset which is truly open.

Android development is mostly done in Java. It’s not a difficult language to learn, how it applies to Android development can be confusing without a firm foundation in the language. Android Java is not exactly standard Java, but learning standard Java will make it much easier for you to pick up Android development.


Course Outline


  • Android Introduction
  • Android & It's Features
  • Android Releases
  • Android Architecture - Linux Kernel
  • Android Architecture - Native Libraries
  • Android Architecture - Application Framework
  • Dalvik Virtual Machine
  • Android Architecture - Android Runtime
  • Android Play Store
  • Set Up Your Environment
  • Build your First Android App
  • Android Application Project Structure
  • Android Manifest
  • Gradle Build
  • Gradle Files
  • Use AVD to Run your App
  • Supporting Different Languages
  • Supporting Different Platform Versions
  • Supporting Different Screens
  • Android Application Component - Activity
  • Starting an Activity
  • Why Life Cycle is Important?
  • Pausing an Activity
  • Resume an Activity
  • Stopping Activity
  • Restarting Activity
  • Debugging
  • Log
  • Toast
  • User Interface Design
  • User Interface Layout
  • Layout
  • Lint
  • Configuring Lint in Android Studio
  • Resources
  • Resources Type
  • UI Components
  • Event Handling
  • Commons Event Listeners
  • Steps involved in adding event listener
  • Introduction to Intent
  • Explicit Intent
  • Implicit Intent
  • Verify There is an App to Receive the Intent
  • Getting a Result from an Activity
  • Receive the Result
  • Built-in Standard Intent Actions
  • Introduction to Data Passing
  • Intent Data Passing - Using an explicit bundle
  • Intent Data Passing - Directly usingputExtra
  • Pending Intent
  • Allowing Other Apps to Start Your Activity
  • Handle the Intent in your Activity
  • Return a Result
  • Adapter
  • AdapterView
  • Types of Adapters
  • Steps To Implement Simple ListView/GridView
  • DatePicker & TimePicker
  • Introduction To Menus
  • Options Menu
  • Creating An Options Menu
  • Context Menu
  • Popup Menu
  • Toolbar
  • Snippet
  • Introduction To Fragment
  • Fragment Life Cycle
  • Building a Flexible UI
  • Fragments Example
  • Types of Fragments
  • How to use Fragments ?
  • Communicating with Other Fragments
  • Tab Layout Implementation with Swipes
  • Add Tabs to the Action Bar
  • Introduction to Data Storage
  • Internal & External Storage
  • SQLite Database
  • Create a Database & Tables
  • Upgrading Database
  • Inserting a New Record
  • Updating a Record
  • Deleting a Record
  • Reading Records
  • Introduction to Preferences
  • To Save And Retrieve Preferences Through Code
  • Common Types of Preferences
  • Steps to Create Settings Preferences
  • Introduction to Dialog
  • DialogFragment
  • Steps to Create Dialog Using DialogFragment
  • Saving Data
  • Internal or External Storage
  • Permissions for Storage
  • Save a File on Internal Storage
  • Cache Files
  • Save a File on External Storage
  • Query Space & Delete File
  • Working with System Permissions
  • Permission Flow Chart
  • Check for Permissions at Run Time
  • Request Permissions
  • Handle the permissions request response
  • Permissions Best Practices
  • Introduction to Material Design
  • Recyclerview
  • CardView
  • Creating Lists & Cards
  • Swipe refresh Layout
  • Material Design Color Customization
  • Toolbar
  • Floating Action Button
  • Snackbar
  • Palette
  • Navigation Drawer
  • Adding Dependencies
  • Animations in Android
  • Types of Animations
  • Animation Implementation
  • Introduction to Thread
  • The Application Main Thread
  • Application Not Responding
  • Handling Threads
  • Asynchronous Methods - AsyncTask
  • Example For AsyncTask
  • Schedule To The UI Thread Using Android Built-in Methods
  • Introduction to Broadcast Receiver
  • Ways to Register Broadcast Receiver
  • Broadcast Messages
  • Steps to Implement Broadcast Receiver In Dynamic Way
  • Introduction to Notification
  • Structure of Notification
  • Showing Notification to the user
  • Heads-up Notifications
  • Lock Screen Notifications
  • Expanded Layout Notifications
  • Inbox Style Notification
  • Big Text Style Notification
  • Big Picture Style Notification
  • Introduction to ContentProvider
  • ContentResolver & ContentProvider
  • Use of Content Providers
  • TrueCaller App
  • Client Sever Work Model
  • Client Response Format
  • Android Core Concept
  • Introduction To Services
  • Types Of Services
  • Service Life Cycle
  • Anatomy of Client - Server
  • Introduction To Web Services
  • Formats to Exchange Data
  • XML Format
  • Types of XML Parsing
  • JSON Format
  • HTTP Calls In Android
  • HTTP Methods
  • HttpGet Example
  • HttpPost Example
  • Network Connectivity
  • OK Http Library
  • Introduction to Google Maps
  • Download and configure
  • Adding Google Map
  • Customizing Google Map
  • Location Manager
  • Fused Location Provider
  • Introduction to Google Sign in
  • Prerequisites & Set Up
  • Configuration File & Gradle Settings
  • Integration of Google Sign in
  • Introduction to Facebook Login
  • Add Facebook Login
  • Introduction to FCM
  • Prerequisites & Set Up
  • Manifest Setting
  • FCM Integration
  • Migrate a GCM Client App for Android to FCM
  • Migrate your listener service
  • Update your InstanceIDListenerService
  • Introduction to Google Analytics
  • Add Google Analytics to Android Project
  • Add Screen Tracking
  • Send an event
  • Introduction to Google AdSense
  • Add AdSense
  • Introduction to Third Party Library
  • Third Party Libraries Categories
  • How to implement Third Party Library
  • Sources for getting latest libraries information
  • Debug Your App
  • Steps to debug an Application in Android
  • Debugger View
  • Debug when App is already running
  • Use the System Log
  • View the system log
  • Work with Breakpoints
  • Add Break Points
  • Examine Break Points
  • Capture Screenshots
  • Capture Videos
  • Deployment of Android App
  • Gathering Materials and Resources
  • Configuring Your Application for Release
  • Address compatibility issues
  • Publish Your App
  • Releasing Your Application to Users
  • Distribution Options
  • Distribution via Email
  • Distributing Through a Website
  • Project Case Study 1
  • Project 2
  • Project Case Study 2

Course Registration

TESTIMONIALS


KEEP IN TOUCH

Subscribe to Our Newsletter to get Important News & Offers