- Watch the Videos in HD Quality
- Welcome Message
- Tools for Modern Android Development
- Set up Android Development on Mac OSX
- Set up Android Development on Windows operating system
- Set up emulator in Android Studio
- Section Goals!
- What is JDK? Why JDK?
- Let's Download and Install the Java Development Kit
- What is Android Studio? Why Android Studio?
- Let's Download and Install Android Studio for Mac, Windows and Linux!
- Android Studio 3.6 Newest Version!
- Update Android Studio to the latest version!
- Downloading Android SDK Packages
- Configure Android Studio
- Downloading and Installing IntellijIDEA
- Creating our first Kotlin Project
- End of Section!
- Create your first Android Project in Android Studio 4.0
- Hello and Hi World App! - Part 1 - Introduction to Android Studio 3
- Hello and Hi World App! - Part 2 - LinearLayout and LayoutWeight
- Test your app on Android Virtual Device and learn to test it on your real device
- Test your Android App on a real Android Device
- Download and Install Genymotion and Virtual Box
- Run your app on Genymotion Virtual Device
- Bug Fixes!
- Android Studio 3.3 RelativeLayout Update 2019
- Printing Values
- Printing Values Challenge!
- What is a Variable? How to implement it?
- Implementing Variables Challenge!
- Data types are inferred!
- Inferred Datatypes Challenge!
- What is a Constant?
- Constants Challenge!
- Optionals
- Optionals Challenge
- Concatenating String
- Concatenating String Challenge
- Get Input from the User
- Get Input from the User Challenge
- Null Safety
- Null Safety Challenge
- Converting Data Types
- Basic Math Operations in Programming
- Operation Precedence in Programming
- Primitive Data types
- Incrementing and Decrementing
- Register the User App!
- How to Debug
- If Statements
- If Else Statements
- If Else If Statements
- Nested If Statements
- When Statements
- Assigning Statements
- Assigning When Expression
- For Loops
- Nested For Loops!
- While Loops
- Do While Loops
- Break and Continue Statements
- Strings in Programming
- Arrays in Programming - Part 1
- Arrays in Programming - Part 2
- ArrayList
- HashMap
- ArrayOf Function
- HashmapOf Function
- Set Collection
- Functions in Programming
- Functions that return values
- More about functions in Kotlin
- Function Overloading
- Introduction to Polymorphism
- Global and Local Variables
- Introduction to Object Oriented Programming
- Object Oriented Benefits
- Classes in Programming
- Creating Objects from Classes
- Constructors
- Custom Constructors
- Inheritance in Programming
- Access Modifiers in Programming
- Overriding in Programming
- Casting in Programming
- Super and This Keywords
- Interface in Programming
- Abstraction in Programming
- Enum in Programming
- Generic in Programming
- Extension in Programming
- Package
- Nested Classes