Section 1: Development Setup
- Introduction
- Install Java JDK – Windows / MacOS
- Install IntelliJ IDEA – Windows PC / MacOS
- Install Android Studio -Windows PC / MacOS
- How to Import Kotlin Code / Resources into IntelliJ
Section 2: Introduction to Kotlin Programming Language
- Write a Hello World program in Kotlin
- How to make comments in your code
- Variables
- Variable type String
- Variable type Int
- Variable type - Double
- Variable type Boolean
- Variable type - Float
- Char Variable Types
- Difference between Var and Val Keywords
- How to read input with readline method - app -store coversation
Section 3: Operations and Operators
- Adding Numbers
- Subtraction
- Multiplying Numbers
- Division
- Remainder
- Incrementing and Decrementing
- How to convert Between data types
Section 4: Conditional and Loop in Kotlin
- Conditional operators (<,>, ==, !=, <=, >=)
- If-else Statements and Conditional operators
- Logical Operators (AND, OR, NOT)
- When Expression
- For Loop
- While Loop
- Do while Loop
Section 5: Introduction to Classes and Objects - Object Oriented Programming in Kotlin
- Functions With Parameters
- Functions Return Types
- Functions - No return Type, No parameters
- Variable Scope
- Introduction to Object Oriented Programming - OOP
- What's a Class?
- Let's Create our First Class
- Setters and Getters
- Inheritance - Introduction
- Inheritance
- Overloading Constructors
- Controlling Access to fields (Instance Variables - Properties)
- Class Extension
- Nested Classes
- Inner Classes
- Companion Object in Kotlin
- Overloading Operators
Section 6: Introduction to Android Studio
- Installing the Android Studio and setup Kotlin and run first app
- Running UPDATED Android Studio - no extension needed
- Android Studio Quick Tour
- Android Studio Tour - File Structure, Manifest, Strings
- App - What's my name
- String.xml, Manifest and Android Studio file
Section 7: Creating User Interface - TextViews, Buttons, EditTexts... and More UI Widgets
- Android Toast and Context Class
- TextViews, EditText and Buttons - Enter Name and Show name
- Enter Name and Show - Final
- App - How much you weigh on Mars?
- App - How much you weigh on other planets
- CheckBoxes in Android
- App- How much you weigh on ... improved version 2
- App- How much you weigh on ... Improved Version 3 - final
Section 8: Activities and Navigations
- What's an activity?
- Activity lifecycle
- Navigating from one activity to another
- Passing Data between Activities
- Passing data back to first Activity
- App - Animals Bio - User Interface
Section 9: Introduction to RecyclerViews - Advanced Android Widgets
- Introduction to Listviews - Demo
- How do Listviews Work? - Adpaters and Listviews
- RecyclerView
- Adding Event Listeners to Each Row
Section 10: Storage in Android and Kotlin - Sharedpreferences, Database - Internal Storage
- Shared Preferences
- Introduction to Databases in Android - Kotlin - Sqlite
- App - Chores - Demo
- App - App - Chores - User Interface
- App - Chores - Database handler Class
- App - Chores - Add and Retrieve a Chore
- App - Chores - Finalize CRUD Functions
- App - Chores - Saving User Input to Database
- App - Chores - Custom Listrow - User Interface
- App - Chores - Recycler Adapter
- App - Chores - Showing Chores on Recycler Adapter
- App - Chores - Adding Toolbar Add Button
- App - Chores - Create Custom Popup
- App - Chores - Saving Chore from Popup
- App - Chores - Deleting Chore
- App - Chores - Final Touches
Section 11: Connecting and Consuming JSON data from the Internet
- Introduction to HTTP Request and JSON and Networking in Android
- What's an Android Library?
- Volley String Request
- Volley JSON ArrayRequest
- Volley JSON ObjectRequest
- App - Recipe Finder - Demo
- App - Recipe Finder - User Interface
- App - Recipe Finder -RecyclerAdapter
- App - Recipe Finder - Parsing Recipies
- App - Recipe Finder - Show Recipes on RecyclerVew
Section 12: Firebase - Cloud Based Application Development
- Firebase - Introduction to Cloud Based Services - Setup
- Firebase - Read Values from Fireabase Database
- Firebase - Save Objects and Use Push
- Firebase - Login User with Email and Password
- Firebase - Create Account
Section 13: Drawing on the Screen - Custom Views in Android
- Introduction to Drawing on Screen
- Drawing Circles
- Drawing Images - Bitmaps
- Custom TextViews
Section 14: Build a Breathe app
- User interface setup
- Setup animation library
- Setup Shared Preferences - Saving data on Device
- Finalizing the App
- Final Product - Breathe App
- Build and deployed application to store
- Getting started
- Development Setup - Windows PC, MAC and Linux Ubuntu
- Introduction to Kotlin Programming Language
- Kotlin - Operations and Operators
- Kotlin Language - Decision Making - If, else, switch..
- Introduction to Classes and Objects - Object Oriented Programming in Kotlin
- Advanced OOP In Kotlin
- Introduction to Arrays and Advanced Data Structures - Collections and More
- Kotlin - Introduction to I/O - Write, Read File - Storage
- Introduction to Android Studio and Development Setup
- Creating User Interface - TextViews, Buttons, EditTexts... and More UI Widgets
- Creating User Interfaces - Part 2
- Activities and Navigations
- Introduction to RecyclerViews - Advanced Android Widgets
- Storage in Android and Kotlin - Sharedpreferences, Database - Internal Storage
- Connecting to the World - Connecting and Consuming JSON data from the Internet
- Firebase - Cloud Based Application Development
- Let's Build a developer portfolio app
- Build a motivational app
- Drawing on the screen - custom views in android
- Let's Build a Breathe app