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)
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
I really liked and appreciated how Renee adapted to our questions, on the fly looking for examples of things we asked and sharing examples via WeChat. Not only did she do this, she went out of her way to include screenshots of what to click/where things were given that we did not speak Chinese. It was a collaborative session with Renee pausing so we could ask questions, and allowing us to go slightly off topic sometimes so we got the most out of the session.
Ellie Bailes - GBR 402 GP Strategies Limited
Course - WeChat Marketing
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.