Introduction and Course Information
  • Introduction
  • The Udemy Interface
  • Introduction to Android
  • FAQ
Downloading and Installing the Necessary Tools
  • Windows - Install Android Studio
  • Mac - Install Android Studio
  • Linux - Install Android Studio
  • Configure Android SDK on all Three Platforms
  • Android Studio Settings
  • Enable VT-X in BIOS
Hello World Android App
  • Your Programming Careers Questions Answered
  • Access to Programming Career Q&A
  • Introduction
  • Android Studio Templates
  • FAQ: Templates in Android Studio 3.6 and later
  • More on Android Templates
  • Hello World
  • Tour of Android Studio
  • Setting Up a Virtual Device
  • FAQ: Emulators on Windows 10 with AMD processor
  • Running on an emulator
  • Running on a physical Android device
Kotlin Tutorials
  • FAQ for Android Studio 3.3
  • Kotlin Tutorial Setup
  • Kotlin Tutorial 1
  • Variables and Types
  • More on Variables and Types
  • String Concatenation and Interpolation
  • val and var and more on Declarations
  • Conditions
  • Classes
  • Objects and Instances
  • Challenge
  • Lists
  • More on Lists
  • toString Challenge
  • for Loops
  • for Encapsulation and Private Properties
  • Overloading Functions
  • Inheritance
  • More on Inheritance
  • Inheritance Continued
  • Further Inheritance
  • while Loops
  • for Loop Revisited
  • do while Loop
  • Loop Challenge
The Button Counter App
  • Introduction
  • Setup Play Project
  • The Constraint Layout
  • Constraints and Resizing
  • Positioning Widgets
  • Inner Lines within a Widget
  • Layouts on Different Devices
  • More on the Constraints
  • Layout Designer rendering error
  • FAQ: Baseline Constraints change
  • Baseline Constraints
  • Constraining Widgets
  • Add Scrolling Capabilities
  • The Button Counter App
  • Finish Layout
  • Coding Button Counter App
  • findViewById and r Class
  • Events and setonclicklistener
  • Testing and Challenge Time
  • Extending the Button App
  • Testing and Challenge
  • Fixing Kotlin Gradle Issues
  • The Activity Lifecycle
  • The Logcat Pane
  • Logging the Activity Lifecycle
  • Activity Lifecycle in Action
  • Saving and Restoring Instance State
Calculator App
  • Demo Calculator App
  • Calculator Interface Setup
  • Continue with Interface
  • Fine Tuning the Layout
  • Create Landscape Layout
  • Comparing FIles with Diff
  • Comparing Directories
  • Coding the Calculator
  • Add onClickListeners
  • Write Perform Operation Function
  • Bug Fix and Code Improvements
  • Bug Fix Challlenge and Save State
  • Widget References in Kotlin
  • Guidelines
  • Fixing Landscape Layout
  • Add Neg Button to Layout
  • Code Changes for Neg Button
  • Add Neg Button to Portrait
The Top 10 Downloader App
  • Introduction