This doesn't aim at teaching you exhaustively everything about Android programming. But to teach the most frequently use syntax in Android Programming in an as easy way as possible.

You are going to learn the following topics for Android Programming:

  • Creating Sample Application Using Android Studio

    • How to select minimum SDK
    • Presentation Component (GUI): Layout Files
    • Menu Component: Menu Files
    • Business Processing Component (Code behind): Java Activity Class
  • A Tour about Android Studio

    • Menu bar
    • Navigation bar
    • Tool Windows
      • Terminal Tool Window
      • Structure Tool Window
      • Project Tool Window
      • Gradle Console Tool window
      • Gradle Tool window
      • TODO Tool window
      • Favorite Tool window
      • Android Tool window
      • Commander Tool window
      • Event Log Tool window
      • Messages Tool window
      • Run Tool window
      • Build Variants Tool window
  • Android Virtual Device (AVD)

    • Creating Android Virtual Device
    • Starting Android Virtual Device
    • Listing the connected devices
  • Android Operating System Software Stack

    • Linux Kernel Layer
    • Libraries with Android Runtime and Ahead-of-Time (AOT) Mechanism
    • Application Frameworks
    • Applications
  • Android Activity Life Cycle

    • On Create (onCreate)
    • On Start (onStart)
    • On Resume (onResume)
    • On Pause (onPause)
    • On Stop (onStop)
    • On Restart (onRestart)
    • On Destroy (onDestroy)
  • Saving/Restoring Instance States

    • Instance State Definition
    • Disabling Default Saving/Restoring Instance State Behaviours
    • On Save Instance State (onSaveInstanceState)
    • On Restore Instance State (onRestoreInstanceState)
  • Working Basic Views

    • Using Java Code
      • Creating an Activity using Java
      • Declaring Activity in Manifest file
      • Creating a Layout Manager (RelativeLayout) object using Java
      • Creating a Button using Java
      • Creating a Text Field (EditText) using Java
      • Creating a Label (TextView) using Java
      • Creating a Layout Parameters (RelativeLayout.LayoutParams) using Java
    • Using XML Layout Files and Android Studio Designer
      • Creating an Activity
      • Creating a Layout Manager
      • Creating a Button
      • Creating a Text Field (EditText)
      • Creating a Label (TextView)
      • Setting Id for the components
  • Event and Event Handling in Android

    • Event Listener
    • Callback Methods
    • Consuming Event (Event Propagation)
  • Using Hierarchical View to inspect Elements of the Activity

  • GridLayout and Gravity

  • Intent

    • Intent overview
    • Explicit intent
      • Send data with Explicit Intent
      • Receive data with Implicit Intent
    • Implicit intent
      • Action String
      • Intent Filter
    • Broadcast intent
      • Broadcast Intent
      • Broadcast Intent Receiver
      • Receiving System Broadcast