Book

Android Studio 4.2 Development Essentials - Kotlin Edition

If you are interested in creating robust mobile applications, Android Studio and Kotlin are the best combination. This book will help you acquire the necessary skills to develop Android applications using the Android Studio 4.2 integrated development environment and the Kotlin programming language.

Offered byPackt Logo

Difficulty Level

Intermediate

Completion Time

26h48m

Language

English

About Book

Who Is This Book For?

This book is for anyone who wants to learn Android application development. Existing Android developers who want to upgrade their skills and get into the Kotlin ecosystem. To get the most from this book, you should have some previous programming experience. You will be required to download Android Studio and the Android SDK for this course. Make sure you have access to a Windows, Mac, or Linux system and some creative app ideas to develop.

Book content

chapters 26h48m total length

Introduction

Setting up an Android Studio Development Environment

Creating an Example Android App in Android Studio

Creating an Android Virtual Device (AVD) in Android Studio

Using and Configuring the Android Studio AVD Emulator

A Tour of the Android Studio User Interface

Testing Android Studio Apps on a Physical Android Device

The Basics of the Android Studio Code Editor

An Overview of the Android Architecture

The Anatomy of an Android Application

An Introduction to Kotlin

Kotlin Data Types,Variables and Nullability

Kotlin Operators and Expressions

Kotlin Flow Control

An Overview of Kotlin Functions and Lambdas

The Basics of Object Oriented Programming in Kotlin

An Introduction to Kotlin Inheritance and Subclassing

An Overview of Android View Binding

Understanding Android Application and Activity Lifecycles

Handling Android Activity State Changes

Android Activity State Changes by Example

Saving and Restoring the State of an Android Activity

Understanding Android Views, View Groups and Layouts

A Guide to the Android Studio Layout Editor Tool

A Guide to the Android ConstraintLayout

A Guide to Using ConstraintLayout in Android Studio

Working with ConstraintLayout Chains and Ratios in Android Studio

An Android Studio Layout Editor ConstraintLayout Tutorial

Manual XML Layout Design in Android Studio

Managing Constraints using Constraint Sets

An Android ConstraintSet Tutorial

A Guide to using Apply Changes in Android Studio

An Overview and Example of Android Event Handling

Android Touch and Multi-touch Event Handling

Detecting Common Gestures Using the Android Gesture Detector Class

Implementing Custom Gesture and Pinch Recognition on Android

An Introduction to Android Fragments

Using Fragments in Android Studio - An Example

Modern Android App Architecture with Jetpack

An Android Jetpack ViewModel Tutorial

An Android Jetpack LiveData Tutorial

An Overview of Android Jetpack Data Binding

An Android Jetpack Data Binding Tutorial

An Android ViewModel Saved State Tutorial

Working with Android Lifecycle-Aware Components

An Android Jetpack Lifecycle Awareness Tutorial

An Overview of the Navigation Architecture Component

An Android Jetpack Navigation Component Tutorial

An Introduction to MotionLayout

An Android MotionLayout Editor Tutorial

A MotionLayout KeyCycle Tutorial

Working with the Floating Action Button and Snackbar

Creating a Tabbed Interface using the TabLayout Component

Working with the RecyclerView and CardView Widgets

An Android RecyclerView and CardView Tutorial

A Layout Editor Sample Data Tutorial

Working with the AppBar and Collapsing Toolbar Layouts

An Android Studio Primary/Detail Flow Tutorial

An Overview of Android Intents

Android Explicit Intents – A Worked Example

Android Implicit Intents – A Worked Example

Android Broadcast Intents and Broadcast Receivers

An Introduction to Kotlin Coroutines

An Android Kotlin Coroutines Tutorial

An Overview of Android Services

Implementing an Android Started Service – A Worked Example

Android Local Bound Services – A Worked Example

Android Remote Bound Services – A Worked Example

An Android Notifications Tutorial

An Android Direct Reply Notification Tutorial

Foldable Devices and Multi-Window Support

An Overview of Android SQLite Databases

The Android Room Persistence Library

An Android TableLayout and TableRow Tutorial

An Android Room Database and Repository Tutorial

Accessing Cloud Storage using the Android Storage Access Framework

An Android Storage Access Framework Example

Video Playback on Android using the VideoView and MediaController Classes

Android Picture-in-Picture Mode

An Android Picture-in-Picture Tutorial

Making Runtime Permission Requests in Android

Android Audio Recording and Playback using MediaPlayer and MediaRecorder

Printing with the Android Printing Framework

An Android HTML and Web Content Printing Example

A Guide to Android Custom Document Printing

An Introduction to Android App Links

An Android Studio App Links Tutorial

A Guide to the Android Studio Profiler

An Android Biometric Authentication Tutorial

Creating, Testing and Uploading an Android App Bundle

An Overview of Android Dynamic Feature Modules

An Android Studio Dynamic Feature Tutorial

An Overview of Gradle in Android Studio

Related Resources

Access Ready-to-Use Books for Free!

Get instant access to a library of pre-built books—free trial, no credit card required. Start training your team in minutes!

No credit card required