Lesson 1: Introduction to Kotlin
Kotlin History
Kotlin Advantages
How Kotlin Programs Work?
Kotlin Software Prerequisites
Installing Java JDK and JRE
Installing Android Studio
Creating Kotlin Project Using Android Studio
Creating a Kotlin Program
Running a Kotlin Program
Writing Comments.
Kotlin Variables
Kotlin Data Types
Input of Information to Kotlin Program
Lesson 2: Control Flow Statements
Introduction
If Statement
If – Else Statement
If Else and Logical Operators
When Statement and Expression
For Loops
While Loops
Do-while Loops
Jump Expressions
Break Statement
Continue Statement
Return Statement
Lesson 3: Functions & Object-Oriented Programming (OOP)
Functions
Function Structure
Creating a Function
Functions and Variable Scope
Object-Oriented Programming (OOP)
Object
Class
Creating a Class.
Providing Constructors for Your Classes
Class Inheritance.
Overloading Constructors.
Overriding Properties.
Abstract Class
Interface Class
Generic Class
Enum Class
Class Variables
Member Variables
Kotlin Collections
Class Hashmaps
Class ArrayList
Method mutableListOf
Lesson 4: Android Framework and Android Studio
Introduction
Android Platform Architecture
Android Libraries
Components of Android Application
Types of Android processes and their priorities
Android Application Development
Android SDK platform
Integrated Development Environment (IDE)
Android Studio
Gradle.
Instant Run
Lab 4: Creating Your First Application .
Create an Android Virtual Device
Build a “Simple Calculator” Application
Lesson 5: Creating User Interface UI
Introduction
Android Project Structure
View
Creating User Interface
Add a text box
Add an Image
Add Check Box
Add Radio Button
Lab 5: Creating an Order Application
Create Your Application User Interface
Run Your Application
Lesson 6: Android Layouts, Styles, Theme and Menus
Introduction
Views
Layouts
Constraint Layout.
Linear Layout
Relative Layout
TableRow Layout
Frame Layout
ScrowView Layout
Android Styles and Themes
Android Styles
Android Themes
App Manifest
Adaptive Icons
Lab 6: Android Application Layouts, Styles, and Themes
Create Your Application Layout
Lesson 7: Toasts, Activities, Navigations, and Views
Context Class
Toast Class
Positioning Your Toast
What is an Activity?
Activity Lifecycle
Managing the activity lifecycle
Android Intent
Navigating Between Activities
Passing Data between Activities
Android Views
ListView
RecyclerView
Lab: Configuration of android RecylcerView
Adding a RecyclerView to an Activity
Creating a CardView
Creating Your RecyclerView Adapter
Adding Data to Your RecyclerView
Running and Testing Your RecyclerView
Adding Event Listeners to Each RecyclerView Row
Lesson 8: Android Dialogs, Snackbar, menus, Webview &
notifications.
Introduction
Android Dialogs
Alert Dialo
ProgressBar
SeekBar
Date Picker Dialog
Time Picker Dialog
Snackbar
Menus
WebView
Adding Android Menu
Lesson 9: Android Storage, SQLite and Content Providers
Android Storage Options
Shared Preferences
Internal Storage
External Storage
Network Connection
SQLite Databases
SQLite Database in your application
SQLite Library
Creating an adapter class for SQLite database
Content Providers
Creating a Content Provider
Sync Adapters
How SyncAdapters Work
ORMLite
Choosing Internal or External Storage
Lab 9: SQLite Databases and Content Providers
Creating an SQLite database
Querying an SQLite DB Table
Creating a Content Provider
Utilizing ORMLite Library
Lesson 10: Location-Aware Apps: Using GPS and Google
Maps
Introduction
What is GPS and how does it work?
Other Location Service Providers
Map Fragment
Getting a Google API key
Adding a Google Map Marker
Methods to Capture a User’s Location
Reverse Geolocation and Geocoder Class
JSON and API
Lab 10: Location-Aware Apps Using a GPS and Google Maps
Creating an App Interface
Getting a Google API key