Course Overview
Upon completion of this program, candidates should 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
Pre-requisite
This course consists of 10 lessons; the first 3 focus on Kotlin fundamentals for candidates who do not have enough programming background or already have Java background only; therefore, no prerequisites for this course.
Course Outlines
- 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
• 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
• 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
• 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
• 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
- 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
• 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
• 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
• 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.
• 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