Course Overview
After completing this course, students will be able to:
- Learn the essentials of the Kotlin Programming Language and all Kotlin topics related Android applications development.
- Design and build a complete Android application.
- Debug and maintain Android applications using different tools and plugins.
- Thoroughly understand the life-cycle of an Android application and its main components.
- Use external resources, manifest files, intents and adapters.
- Understand and use all Android persistent storage techniques: Preferences, files, databases, and content providers.
- Use Android’s background processing techniques.
- Build location-aware applications using GPS as a location provider and Google Maps.
Who Should Attend?
Mobile Application Developer
Experience Needed:
None
Course Outlines
Module 01: Introduction to Kotlin
- Kotlin History
- Kotlin Advantages
- How Kotlin Programs Work
- 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
Module 02: Control Flow Statements
- Introduction
- 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
Module 03: 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 mutable List
Module 04: 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 • Creating Your First Application • Create an Android Virtual Device • Build a “Simple Calculator” Application
Module 05: 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
- Creating a Pizza Order Application
- Create Your Application User Interface
- Configure the Android Application Code
Module 06: 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
- Android Application Layouts, Styles, and Themes
- Create Your Application Layout
- Configure Your Styles and Themes
- Configure Your App Icon
Module 07: 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
- Configuration of Android RecyclerView
- 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
Module 08: Android Dialogs, Snackbar, Menus, WebView and Notifications
- Introduction
- Android Dialogs
- Alert Dialog
- ProgressBar
- SeekBar
- Date Picker Dialog
- Time Picker Dialog
- Snackbar
- WebView
- Android Notifications
- Creating an Android Notification
- Notification Channel
- Configuring Android Web Browser, Menu and Notification
- Configuring Android Web Browser
- Adding Android Menu
- Creating a Notification Channel and a Notification Message
Module 09: 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
- SQLite Databases and Content Providers
- Creating an SQLite database
- Querying an SQLite DB Table
- A Content Provider
- Utilizing ORMLite Library.
Module 10: Location-Aware Apps: Using GPS and Google Maps
- Introduction
- What is GPS and how does it work?
- Other Location Service Providers.
- Configuring Google Maps
- 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
- Location-Aware Apps Using a GPS and Google Maps
- Creating an App Interface
- Getting a Google API key
- Configuring Your App to Use Your API Key
- Configuring User App’s Permission
- Capturing Users’ Location
- Finding the Nearest Restaurants to a User’s Current Location