Mastering Android Development with Kotlin (MD4899)

Kotlin is a programming language intended to be a better Java, and it's designed to be usable and readable across large teams with different levels of knowledge. As a language, it helps developers build amazing Android applications in an easy and effective way.

This course begins by giving you a strong grasp of Kotlin’s features in the context of Android development and its APIs. Moving on, you’ll take steps toward building stunning applications for Android. The course will show you how to set up the environment, and the difficulty level will grow steadily with the applications covered in the upcoming chapters.

Later on, the course will introduce you to the Android Studio IDE, which plays an integral role in Android development. We’ll use Kotlin’s basic programming concepts such as functions, lambdas, properties, object-oriented code, safety aspects, type parameterization, testing, and concurrency, which will guide you through writing Kotlin code into production. We’ll also show you how to integrate Kotlin into any existing Android project.

Pohađajte naše obuke razvoja mobilnih aplikacija u Eccentrix trening centru u Beogradu, uživo putem interneta (virtuelno online), kao i u Vašim prostorijama (onsite).

Specijalni popusti se odobravaju prilikom prijave više učesnika koji istovremeno pohađaju obuku iz vaše kompanije, državni i neprofitni sektor, itd. Kontaktirajte nas da biste saznali više.

Termini obuke

Trajanje obuke: 
4 dana / 28 sati

Privatni trening

On-site / Online
Minimalan broj polaznika: 3
4 dana / 28 sati
Cena na zahtev
srpski ili engleski
Plan obuke: 

Module 1: Starting with android

  • Why Kotlin?
  • Kotlin for Android - it's official
  • Downloading and configuring Android Studio
  • Setting up Android emulators
  • Android Debug Bridge
  • Other important tools
  • Initializing a Git repository
  • Creating an Android project
  • Setting up Gradle
  • Explaining directory structure
  • Defining build types and flavors
  • Additional libraries
  • Getting familiar with Android Manifest
  • Main Application class

Module 2: Building and running

  • Running your first Android application
  • Meet the Logcat
  • Using the Gradle build tool
  • Debug your application

Module 3: Screens

  • Analyzing the mockup plan
  • Android layouts
  • Understanding Android Context
  • Understanding fragments
  • Creating View Pager
  • Making animations with transitions
  • Dialog fragments
  • Notifications
  • Other important UI components

Module 4: Connecting screen flow

  • Creating an application bar
  • Using the navigation drawer
  • Connecting activities
  • Looking deeper into Android Intents
  • Passing information between activities and fragments

Module 5: Look and feel

  • Themes in the Android Framework
  • Styles in Android
  • Applying coloring
  • Make your buttons look pretty
  • Setting animations
  • Module 6: Permissions
  • Permissions from Android Manifest
  • Requesting permissions
  • Doing it the Kotlin way

Module 7: Working with databases

  • Introduction to SQLite
  • Describing our database
  • CRUD operations

Module 8: Android preferences

  • What are Android preferences?
  • How can you use them?
  • Defining your own preferences manager

Module 9: Concurrency in android

  • Introduction to Android concurrency
  • Handlers and threads
  • Understanding Android Looper

Module 10: Android services

  • Service categorization
  • Android service basics
  • Defining the main application service
  • Defining the intent service

Module 11: Messaging

  • Understanding Android broadcasts
  • Creating your own broadcast messages
  • Using on boot and on shutdown broadcasts
  • Listening for network events

Module 12: Backend and api

  • Identifying entities used
  • Working with data classes
  • Connect data models to a database
  • Introduction to Retrofit
  • Introduction to Gson with Kotson library
  • What else is available?
  • Executing our first API call
  • Content providers
  • Android adapters
  • Content loaders
  • Data binding
  • Using lists
  • Using grids
  • Implementing drag and drop

Module 13: Tuning up for high performance

  • Optimizing layouts
  • Optimizing battery life
  • Keeping your application responsive
  • Module 14: Testing
  • Adding dependencies
  • Updating folder structure
  • Writing your first test
  • Using test suites
  • Running tests

Module 15: Migration to Kotlin

  • Preparing the migration
  • Danger signs
  • Updating dependencies
  • Converting classes
  • Refactoring and cleanup

Module 16: Deploying your application

  • Preparing for deployment
  • Code obfuscation
  • Signing your application
  • Publishing to Google Play
  • Video snimak predavanja u periodu od 365 dana posle kraja obuke

  • Pristup laboratorijama u toku trajanja kursa
  • Materijal u elektronskom obliku

  • Sertifikat o pohađanju kursa