Android Training Syllabus

 

Android Training Syllabus 

Best Android training institute LIfeboat Technologies logo


1. Introduction of Android & History

  • Introduction to Mobile App Development
  • What is Android?
  • Why Android?
  • Features of Android
  • Key features of Android
  • What is Open Source Project?
  • Version wise Features and Drawbacks

2. Android Architecture

  • Applications 
  • Android Frameworks
  • Linux Kernel
  • Core Libraries
  • Android Runtime
  • Dalvik Virtual Machine

3. Setup of Android Development Environment

  • System Requirement
  • Java Installation
  • Android Studio Overview
  • Installation of Android Studio
  • Create Android Virtual Device
  • Android Studio Features
  • Android SDK & Tools

4. First Program

  • Hello World Program
  • Android Studio Project Structure
  • Android Resources Organizing & Accessing
  • Alternative Resources
  • Accessing Resources
  • Accessing Resources in Java
  • Accessing Resources in XML

5. XML

  • Introduction & Overview
  • Advantages of XML
  • Rules to writing an XML

6. Basic Android User Interface

  • Relative Layout
  • Linear Layout
  • Table Layout
  • Frame Layout
  • Fragment
  • Grid Layout
  • Constraint Layout

7. Dynamic Layout

  • Relative Layout
  • Linear Layout
  • Table Layout

8. Common UI Components and Events

  • TextView
  • Button
  • Checkbox
  • Toggle button
  • Seek Bar
  • Rating bar
  • Radio Button & Radio Group
  • Image View
  • Image Button


9. Components overview

  • Activity Life Cycle
  • Intents
  • Broadcast Receivers
  • Services
  • Content provider 


10. Advanced User Interface

  • What Is an Adapter?
  • How Do Adapter Views Work?
  • Creating an Array Adapter
  • Listview with listener
  • Gridview with Listener 
  • Spinner with Listener 
  • Autocomplete TextView
  • Custom views (List/Grid/Spinner/AutoComplete)

11. Multimedia

  • Media player
  • Video view
  • Audio Recording 
  • Video Recording


12. Telephony Manager

  • IMEI
  • SMS
  • Calls
  • Emails

13. Wi-Fi Manager

  • Network checking
  • Manage Active connections 

14. Phone Status 

  • How to vibrate the device
  • How to Ringer the device 
  • How to Silent the device

15. Bluetooth

  • Controlling Bluetooth 
  • Discoverable networks
  • Connect Bluetooth

16. Intents

  • Implicit
  • Explicit
  • Passing Data Using Intents

17. Dialogs

  • Toast
  • Creating a Custom Toast View
  • Progress Dialog Horizontal/Spinner
  • Alert Dialog Predefined
  • Alert Dialog Custom  
  • Date Picker Dialog
  • Time Picker Dialog 
  • Dialog Fragment

18. Service

  • Service Life Cycle
  • Call back methods In Service Life Cycle
  • Types of services

19.BroadCast Receivers

  • What is broadcast Receiver
  • Implementing Broadcast Receiver 
  • System Broadcasts

20. Content Provider

  • Basic content provider
  • Working with content providers

21. Notifications

  • What is notification
  • How to get notification Service 
  • Pending Intent

22. Web Services

  • Introduction to Web services 
  • The architecture of web service
  • Components of Web Services
  • Advantages of Web Services

23.JSON

  • Introduction of JSON
  • Architecture of JSON
  • Types of Request
  • Registration Using JSON Example App with Post Method
  • Spinner/Listview / Gridview Data from Server

24. Data binding

  • Using data binding in Android applications
  • Exercise: Using data binding in Android applications
  • Android data binding resources

25.Fragments

  • Introduction & life cycle
  • Fragment Management and integration 
  • Fragment transactions & Replace
  • Example Program for Fragments

26. Android System Overview

  • Shared Preferences
  • File System

27.SQLite Databases

  • Introduction to SQLite
  • SQLite Open Helper
  • CRUD operations

28. Retrofit

  • Introduction to retrofit Library
  • AsyncTask Vs Volley Vs Retrofit
  • AsyncTask disadvantages
  • Retrofit dependency libraries
  • Retrofit convertors
  • Retrofit Communication process
  • Example programs on retrofit


29. Android Material Design

  • Introduction & Overview
  • Material design features  
  • Difference between Android UI Components & Material Design Components  
  • How to add dependency libraries for your project
  • Floating Labels (Material Design for EditText)
  • Recycler View
  • Tabs With Material Design
  • Material Design Action Bar/App Bar
  • Navigation Drawer
  • Bottom Navigation
  • Snack Bar

30. Firebase 

  • Introduction to Firebase
  • How to Configure Firebase Environment 
  • How to Configure Firebase Database
  • How to Configure Firebase Storage
  • How to Configure Firebase Notifications 
  • Firebase Hosting  
  • Firebase Crash Reporting 
  • Firebase Authentication


31. Google MAPS

  • Introduction to location-based Services in Android 
  • Creating SHA-1 key for your signature 
  • Register with Google Console
  • Google Maps View 
  • Map Fragment 
  • Markers on Map 
  • Getting Current location
  • Distance between two locations

32. Google Places

  • Get Google places API Access
  • List of search options to get data (restaurants, bus stop etc)  
  • Map view with different places

33.Animations

  • Introduction
  • Apply animations for Activities/Images/TextView

34. Admob Account

  • Types of adds
  • How to add to the app
  • Maintenance

35. Overview of Play store Account

  • Publish Signed APK
  • Register for a Google Play Android account
  • Publishing your Android App
  • Distribute your App as a paid App
  • Updating your Android App


36.Kotlin

  • What is Kotlin?
  • Example programs 


37. New Additions

  • Autofill framework
  • Security enhancements
  • Secure key import into Keystore
  • APK signature scheme with key rotation
  • Run time permission
  • New Layout (Guideline vertical/horizontal)
  • Post Man overview
  • Git Hub
  • Horizontal/Vertical Divider
  • Nav host fragment
  • Validations



Comments