Course Outline
Introduction
Setting Up the Tools for Kotlin
- Using the Command Line Tools
- Installing the JDK for Kotlin
- Installing and Setting Up the IDE: IntelliJ
- Installing the Plugins
Setting Up the Tools for Android Development
- Installing Android Studio
- Starting a New Project
- Setting Up the Emulator
- Setting Up the Library
Setting Up Kotlin in Android
Getting Started with Kotlin and the Kotlin Syntax
- Overview of Kotlin
- Learning the Kotlin Architecture
- Learning the Kotlin Syntax
- Using Key Features of Kotlin
Comparing Similarities and Differences of Kotlin and Swift
- Basics
- Arrays
- Dictionaries
Digging Deep into Programming with Kotlin vs. Swift
- Learning the Types of Classes
- Creating a Class
- Adding Methods to Classes
- Defining Basic Constructors
- Using Named Parameters and Default Values
- Using Open Classes to Allow Inheritance
- Creating, Declaring, and Using Functions in Kotlin
- Using Parameters and Returning a Value
- Creating and Using Interfaces
- Using Enumerations
- Understanding Generics
- Implementing a Generic Stack
- Using Generic Functions
- Using Extension Functions
Working with Java from Kotlin and Vice Versa
Working with the Data Layer
- Overview of the Network Layer
- Using Entities and Endpoints
- Implementing Network Interactors
- GET Articles
- POST Articles
- Finalize
- Setting Up Room for SQLite Database
- Working with Realm Database
- Implementing Common Tasks on the Data Layer
Understanding the Application Life Cycle of Android vs. iOS
- Simple
- Complex
- Threading
Using XML UI Layout
- Overview of Common UI Components Between Apple and Android
- Adding UI Events
- Creating an Activity
- Using the RecyclerView
Troubleshooting
Summary and Conclusion
Requirements
- Experience with Swift programming
Testimonials (4)
Edward is an awesome facilitator
Zibusiso Ncube - Agricatural Research Council
Course - Ionic 4 and Angular for Developers
Miguel's knowledge of the subject was extensive. He made the training easy to understand and the flow was balanced; adding on to each section with new features as needed. He covered everything that was asked and answered each and every question thoroughly. It was a very pleasant experience.
Paul Coaton - SEMPCheck Services
Course - Flutter Development Bootcamp with Dart
The trainer was enthusiastic, kind, and loved the topic
Isaac Murphy - Royal New Zealand Airforce
Course - Build Native iOS and Android Apps with Flutter
Learning the steps required to implement the MVVM model.