Ways to train
Live, instructor-led training in a standard, professional classroom environment
Live, instructor-led training conducted over the internet, with hands-on labs
An online, HTML5, self-paced learning experience available for all courses
Private training for your entire team, delivered at your location, a training center, or online
Video classroomLearn more about our training formats
High-definition video of our most popular courses, streamed to your laptop or personal device
All of our private classes are customized to your organization's needs.
Click on the button below to send us your details and you will be contacted shortly.
Request more information
Inquiry for: Myself My Company
Our learning consultant will get back to you in 1 business day
Android Basics With Kotlin
WHAT YOU WILL LEARN
This Android Basics with Kotlin course will show you how to build simple Android apps using Kotlin programming language and Android Studio, the official Integrated Development Environment (IDE) for Android app development, based on IntelliJ IDEA. It is designed to incorporate most of the fundamental key aspects of the platform.
Begin with the basic syntax of Kotlin code, you will work all the way up to create user interfaces and handle user events for apps that perform simple functions, connect, and communicate with network, and store data on device. Later to debug, test, and learn the process to publish an app on Google Play store.
This instructor-led course is conducted by seasoned Android developer, combined with extensive real-world experience and knowledge in mobile development, you will be on a good starting point to build your first app on Android platform.
This is an intensive course for those who have no or little programming experience and wish to:
• Learn basics programming while building Android apps.
• Have an overview on how an Android app is built.
• Basic computer skills
• A computer that can run Android Studio1.
• Android phone and USB cable (optional)
• For online class, a second display / monitor is recommended to get the most effective learning experience from the course.
See Android Studio's System Requirements at https://developer.android.com/studio/index.html#requirements
This program will be conducted with interactive lectures, PowerPoint presentation, discussions, and practical exercise.
By completing this training, you will be able to:
• Program with basic Kotlin language features.
• Understand the workflow to develop an app for Android.
• Build Android apps incorporating with the fundamental key aspects of the platform: User interface, application components, network connectivity, data and persistent storage.
• Make effective and asynchronous network requests with native framework API and HTTP client library.
• Debug, test, and run apps on Android device and emulator.
• Package, sign, and distribute apps on Google Play store
This module consists of lessons devoted to the fundamental building blocks of the language. You will learn the Kotlin variable and type system, basic operators and ranges, and control structures in lesson 1. At lesson 2, you will be introduced to the definition of a function, its modifiers and where it can be defined along with various enhancements in Kotlin, including lambdas, function type, named and default parameters. Lastly, you will create small programs to learn about Classes and Objects.
Begin with an overview of Android system and its version history, you will learn to setup the official IDE by following the detailed installation instructions, create your first Android app, build and run it on a device and emulator. Along the process, you will be introduced to the basic Android Studio features and its Tool windows, explore how an Android project and its app module are structured.
Plays a great part in mobile apps, it gives the look and feel, the presentation, and the overall interactivity of an app. In the first part of this module, you will learn the structure and components of an Android UI and how it is built in detailed. You will create layouts for apps by writing eXtensible Markup Language (XML) and working with ConstraintLayout in the IDE Layout Editor. This module ends with an introduction to the special interfaces: app bar, navigation drawer, menus, and notifications, together with UI's styles and themes.
Are the essential building blocks of an Android app. In this module, you will be introduced to all four different types of app components: Activity, Service, Broadcast Receiver, and Content Provider, learn the distinct purpose each type serves and the lifecycle that defines how these components are created and destroyed. Out of the four components, the main focus in this course will be on Activity component and Fragment, a self- contained component with its own lifecycle that can only be hosted by an Activity. In addition, this module will also cover the messaging object that facilitates communication between the components and learn to request an action from components in other app.
You will first look into the Android single-threaded model, conforming several rules when working with the main UI thread, as well as the ways to create separate thread which is known as the worker / background thread, before learn about Android permissions and the basic tasks involved in connecting to and monitoring the network connection. You will write code to make network requests with native framework API and subsequently with HTTP client library, which offers lengthy list of capabilities that makes network operations more efficient. By going through all lessons in this module, you will be able to create Android apps that download content and parse data efficiently, while minimizing network traffic.
Android provides several options to save app and user data persistently, each of these options is designed to specific needs, for example the space the data requires, kind of data to be stored, and whether the data is private to the app or is accessible to other apps and the user. In this module, you will learn how to preserve data either in key-value pairs, files on the device, or in a database.
Publishing is the general process that makes your Android apps available to users. This module first walks you through the steps to generate a release version of your app, and next outline the main tasks you need to perform to distribute your app on the official Android app marketplace - the Google Play store.
Tham Weng Wai
Tham Weng Wai is a passionate Android mobile application development and programming. He has actively participated in the 2010 ICONapps – Smartphone (Android) Applet Developer Training Program and has developed many Android applications in particularly for Maxis. With his years of experience working with mobile applications, he understands the importance of business values, infrastructure efficiency and user productivity.