Android App Development with Kotlin

Kotlin is an expressive, concise, and powerful official language for Android. It can interoperate with the existing Android languages and run-time. It is an open source project. This five day course will explore all the potential of Kotlin, it's safety features for nullability and immutability which make Android apps healthy and performant by default.

5 days - $2,995.00

Course taught by an expert Android App Developer.

Prerequisites:

Basic app development and coding knowledge are required.

Course Outline

Introduction to Kotlin
Kotlin History
Kotlin Advantages
How Kotlin Program Work?
Kotlin Software Prerequisites
IntelliJ IDEA
Installing IntelliJ IDE
Creating a Kotlin Program
Running a Kotlin Program
The main( ) function
Writing Comments
Kotlin Variables
Kotlin Data Types
Input of Information to Kotlin Program

Control Flow Statements
If statement
If-else- statement
When Statement and expression
For Loops
While Loops
Do- While loops
Jump Expressions
Break Statement..
Continue Statement
Return Statement
Functions
Function Structure
Creating a Function
Functions and Variable Scope

Function and Object-Oriented Programming (OOP)
Object
Class
Kotlin Collections

Android Framework and Android Studio
Android Platform Architecture
Android Libraries
Components of Android application
Types of Android processes and their properties
Android Application Development
Creating Kotlin Project Using Android Studio
Run Android App
Setup an Android Virtual Device
What is Android Studio Gradle?
Run your Apps on a Hardware Device (Physical Phone)
Creating Your First Application

Creating a User Interface
Android Project Structure
View
Creating user interface

Android Layouts, Styles, Themes and Menus
Views
Layouts
Android Styles and Themes
App manifest
App Icons

Android Widgets
Progress Bar
Seek Bar
Date and Time Picker Dialogs
Calendar View
Web View.
Rating Bar
Video View
Texture View

Android Navigation Components
Menus
Bottom AppBar
Recycler View
SearchView
TabLayout and ViewPager
Spinner
Drawer

Firebase Authentication and Database
What is the JSON?
How does Firebase Database work?
Firebase Authentication (Signup and Login Android App)
Configure your App to use Firebase Services.
Configuring Firebase Authentication
Using Firebase Assistant with Android Studio
Firebase Database.
Real Time Database
Cloud Firestore Database

Location-Aware Apps
What is GPS and how does it work?
Adding Google Maps to an Android app
Lab11: Location-Aware Apps Using a GPS and Google Maps

App Testing and Publishing
Testing and Feedback Your App
Publishing Android App on Google Play Store