Introduction
  • Welcome
  • Interface Overview
  • Introduction to Android
  • FAQ
Downloading and Setup
  • 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
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
  • Activites, Bundles and Classes
  • Java Fields and Classes
  • Asking good questions
  • Button Click and onClickListener
  • Fixing Some Issues
  • Get Text and Null Checking
  • ID Confusion and Challenge Time
  • Save Instance State
  • Activity Lifecycle
  • Overriding Methods
  • Logging and Bundle Data
  • Wrap Up
Java Tutorials
  • Introduction to this section
  • FAQ: Running pure Java code in Android Studio
  • Hello World
  • Strings and Ints
  • Arithmetic and String Concatenation
  • Classes
  • Encapsulation
  • Multiple Constructors
  • this and Calling Methods
  • Object and Method Chaining
  • Enum and ArrayList
  • Testing Our Classes
  • Inheritance
  • Extending From a Class
  • Overloading and Overriding Annotation
  • Inheritance Challenge
  • Repeating Code While
  • for and for each Loops
  • do while Loop
  • Comparing Numbers and Objects
Calculator App
  • Introduction to this section
  • Demo Calculator App
  • Calculator Interface Setup
  • Continue with Interface
  • Fine Tuning the Layout
  • Create Landscape Layout
  • Comparing Files with Diff
  • Comparing Directories
  • Flowchart and onClickListeners
  • Operation Button Listeners
  • Implement Operations
  • Decimal Point Bug Fix
  • Bug Fix Challenge
  • Guidelines
  • Fixing Landscape Layout
  • Add Neg Button to Layout
  • Write Neg Button Functionality
  • Add Neg Button to Portrait
Top 10 Downloaded App
  • Introduction to this section
  • Introduction
  • Async Task
  • Important note for API 28 (and higher) and the Top 10 Downloader
  • Execute Our Async Task
  • doInBackground and downloadXML