Introduction
  • Welcome to Class!
  • Class Organization
  • The Android Platform
Installing the Required Software
  • Installing the JDK (Java Development Kit)
  • Installing the Android Studio IDE (Integrated Development Environment)
Starting to Write Code
  • Creating an Android Project
  • Exploring the Android Studio Environment
  • Android SDK (Software Development Kit) Manager / Tools
  • Android Emulator (Creating an Android Virtual Device)
  • Compiling and Running your first application (Hello World)
Android Basics
  • Android Terms and XML
  • The Activity Lifecycle
  • The Android Manifest File
Application Resources
  • Overview
  • Creating Resources and Resource Types
  • Accessing Resources
  • Localization
  • Creating an application that utilizes resources
The User Interface Part 1 - Layouts
  • View and View Groups
  • The Layout Editor
  • Linear Layout
  • Table Layout
  • Grid Layout
  • Relative Layout
  • Constraint Layout
  • Scroll View
The User Interface Part 2 - Adapter Views, Image and Search View
  • Adapter Views and Adaptors
  • List View with Basic Adapter
  • List View with Custom Adapter
  • Spinners
  • Grid View
  • Image View
  • Search View
The User Interface Part 3 - Widgets, Common Screen Controls
  • Edit Texts
  • Text Views
  • Radio Buttons
  • CheckBoxes
  • Buttons
  • Progress Bar
  • Menus
  • Alert Dialog
  • DatePicker
  • DatePicker Dialog with Fragments
  • TimePicker
  • TimePicker Dialog with Fragments
  • Shape and Selector
  • Styles and Color
  • Event Listeners (onClick, onKey, onTouch)
  • Calculator Application
Activity Communication
  • Starting another activity
  • Passing data between activities
  • Passing an Object to Another Activity
  • Getting a result from an activity
  • Appointment Reminder Application (Part 1, The User Interface)
  • Appointment Reminder Application (Part 2, Java source code)
Debugging (When you encounter errors in your program)
  • Overview
  • LogCat
  • Understanding the Call Stack
  • The Android Studio Debugger
  • Dalvik Debug Monitor Server (DDMS)
  • The Android Debug Bridge Tool (ADB)
  • Common Android Mistakes
Permissions
  • Overview and Declaring Permissions
  • Requesting Permissions at Runtime
  • Custom Permissions
  • Adding permissions to an application
Storing data and Saving state
  • Overview
  • Shared Preferences
  • Reading and Writing Shared Preferences
  • Simple Shared Preferences Project
  • Files and Directories in Android
  • External and Internal Storage
  • Internal Storage Reading/Writing application
  • External Storage Reading/Writing Application
  • Saving and Restoring Activity State
  • Saving Activity State Using Bundle (Appointment Reminder)
Databases using sqlite
  • Relational Database Management Systems and Sqlite
  • The SQLiteOpenHelper Class
  • Creating Tables
  • Querying for data and Cursors
  • Inserting data
  • Updating data
  • Deleting data
  • Simple Cursor Adapter and Loaders
  • A Database Application (Part I)
  • A Database Application (Part II)
Content Providers