Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

Kotlin Android Development

( Duration: 3 Days )

This Kotlin Android Development training course focuses on best practices of android development concepts and tools. The course will help increase developer productivity and how to create clean, maintainable code. You will learn the key features and concepts of Android and Kotlin while building projects.

The course begins with a tour of Kotlin’s most important and useful features followed by advanced features and techniques. During the course, you will be building a sophisticated app along with a number of smaller ones. Next, you will learn about Declarative Views (DV) and how it is the most productive architectural pattern for building Android apps. The course concludes with managing state and event handling along with User Interface (UI) features.

By attending Kotlin Android Development workshop, delegates will learn to:

  • Demonstrate modern, native mobile development for Android using Kotlin
  • Explain the native Android platform
  • Describe best practices
  • Apply patterns that can be applied to both Android and iOS

The Kotlin Android Development class is ideal for:

  • Software and web developers who are Android newcomers who want to advance their Kotlin skills.

COURSE AGENDA

1

Workstation Setup

  • Setup Android studio and other developer tools
2

Kotlin’s Key Concepts

  • Brief, high-level overview of Kotlin’s defining features and concepts
3

Kotlin Whirlwind Tour

  • Fast-paced quickstart to Kotlin’s most important and useful features
    • Building the first layer “the business logic” (will be used to build app)
    • Set unit tests
4

Advanced Kotlin Topics

  • Advanced features and techniques of Kotlin (will be used to build the UI and Android portion of app)
  • Lambdas and functional programming in Kotlin
  • Kotlin’s type-safe builders
  • Extension functions
  • Annotations
5

Android’s Key Concepts

  • High-level, conceptual overview of Native Android as a development platform
  • The good, the bad and the ugly
  • How does Native Android fit into the greater mobile and client dev landscape
6

First Android Project

  • Create a simple Android app
  • Understanding the project structure
  • Exploring Android Studio
  • SDKs and AVDs
  • Command line tools
  • Running and testing apps
  • Emulators and devices
  • Activities, Layouts, Resources, Views, Manifests
7

Android UI Landscape

  • Approaches, tools and patterns for building UIs
  • Overview of approaches and the pros and cons of each
    • XML Files
    • View binding
    • Data binding
    • MVC, MVP, MVVM, MVI
  • DV Key Concepts
    • UI architectural pattern pioneered by the React web framework
    • Now used by Swift UI, React Native, Flutter, and Android’s JetPack Compose
8

DV with JetPack

  • Setting up a project
  • Composable
  • Creating and using UI components
  • Component trees
  • Where to put model objects
  • Passing data down the component tree
  • Ambient
9

Layout

  • Column and Row
  • Flow
  • Box
  • Padding, Alignment
  • Spacers, Modifiers
  • Gravity
10

Advanced Layout

  • ConstraintLayout
  • Expanded
  • Lists, tables and grids
  • Paging
  • Scrollable lists
  • Giant lists
11

Enhancements

  • Surface
  • Colors
  • Styles
  • Themes
  • Material designs
  • Preview mode
12

Managing State and Event Handling

  • Key concepts of Jetpack state management
  • Model and state
  • Unidirectional data flow
  • Where to put state
  • Updating state
  • How to leave components in update state
  • How events are passed up the component tree
  • Creating “View Only” components
  • Reducers
  • Dispatchers
  • Handling advanced events
13

Additional UI Features

  • Forms and inputs
  • Snacks
  • Scaffold
  • Drawer
  • AppBar
14

Navigation and Routes

  • Internal navigation
  • External navigation
  • Intents
  • Fragments
15

Lifecycles Events

  • Lifecycle owners
  • Activity events
  • Fragment events
  • Best practices
  • ViewModels
16

Background Tasks and Asynch

  • Coroutines
  • WorkManager
  • viewModelScope
  • Safe UI updates
17

Data

  • Using HTTP services
  • Retrofit and OkHttp
  • Local data
  • Room
18

Additional Platform Features

  • Permission
  • Notifications

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X