Android

  • Android – What it is?
  • History of Android
  • Importance of Java language for Android Apps
  • Other mobile OS-es
  • Android Versions & different development tools
  • OOPS basics
  • Classes & Objects
  • Components of a Class
  • Structure of a Class & Java File
  • Inheritance
  • Interfaces
  • Overloading
  • Overriding
  • Source Folder
  • Generated Folder
  • Assets folder
  • Resources folder
  • Android Manifest XML
  • Gradle file, SDK versions
  • Android Flavours
  • Button View
  • EditText View
  • TextView View
  • ImageView
  • Spinner
  • Layout XML files
  • Absolute Layout
  • Constraint Layout
  • Relative Layout
  • Linear Layout
  • Frame Layout
  • Tab Layout
  • Table Layout
  • List Layout (List View)
  • Activities & Fragments
  • Activity Life Cycle
  • Activity – How to create your activity
  • Intents – How and When to use them
  • Intent Objects – Action, Data & Category
  • Intent Filters – Matching Rules / Tests
  • Explicit Intent & Implicit Intent
  • Adapters – How and when to use them
  • Array Adapter
  • Base Adapter
  • Adding option menus
  • Adding popup menus
  • Showing dialogs
  • Raising toasts
  • Broadcast Receivers
  • Listening for specified broadcasts
  • System broadcasts
  • Custom & User-defined broadcasts
  • Sticky Broadcasts
  • Pending Intents
  • Introducing Services
  • Service Life Cycle
  • Implementing Services
  • Introduction to Material Design
  • Components of Material Design
  • Implementing Services
  • Introducing SQLite
  • SQLiteOpenHelper and creating a database
  • Opening and closing a database
  • Working with cursors
  • Inserts, updates, and deletes
  • Introduction to AsyncTask Class
  • Progress Dialog
  • RESTful Web service using PHP scripts
  • JSON and JSON Parsers
  • InputStream Reader, BufferedStreamReader, and String Buffer uses
  • Adapters
  • Simulating Web Browsers inside Apps
  • Enabling Javascript and browser history in Web Views
  • Limitations of Web Views
  • Platform independence
  • Account Registration
  • Payment
  • Good coding and design practices
  • Maintenance and experimentation with Categories