Android Studio Arctic Fox Essentials - Kotlin Edition - Neil Smyth

Android Studio Arctic Fox Essentials - Kotlin Edition

Develop Android apps with Android Studio Arctic Fox in Kotlin

(Autor)

Buch | Softcover
790 Seiten
2021
Packt Publishing Limited (Verlag)
978-1-80324-745-8 (ISBN)
47,35 inkl. MwSt
Through practical guidance and theory, this book will provide you with the skills necessary to develop Android applications using the Android Studio integrated development environment and the Kotlin programming language.
A simple approach to developing Android applications using Android Studio Arctic Fox Essentials and Kotlin

Key Features

The latest Material Design components to build modern user interface designs
Step-by-step instruction to building view model-based apps and modern user interface designs using the Jetpack architecture and the latest material design components
Coding practice with the Kotlin programming language, including multi-threaded Kotlin code using Coroutines

Book DescriptionAndroid Studio is an Integrated Development Environment based on the JetBrains IntelliJ IDEA. It offers developers a unique platform to design and develop Android apps using various developer tools. Fully updated for Android Studio Arctic Fox, the goal of this book is to teach the skills necessary to develop Android-based applications using the Kotlin programming language.

This book begins with an outline of the steps necessary to set up an Android development and testing environment, followed by an introduction to programming in Kotlin which includes data types, control flow, functions, lambdas, and object-oriented programming. An overview of Android Studio covers areas such as tool windows, the code editor, and the layout editor tool. An introduction to the architecture of Android is followed by an in-depth look at the design of Android applications and user interfaces using the Android Studio environment.

Early chapters detail Android architecture components such as view models, lifecycle management, Room database access, the Database Inspector, app navigation, live data, and data binding. More advanced topics such as intents are also covered, as are touch screen handling, gesture recognition, and the recording and playback of audio. This edition of the book also covers printing, transitions, cloud-based file storage, and foldable device support.

The concepts of material design are also discussed in detail, including the use of floating action buttons, Snackbars, tabbed interfaces, card views, navigation drawers, and collapsing toolbars. Other key features of Android Studio Arctic Fox and Android taught in this book include the Layout Editor, the ConstraintLayout and ConstraintSet classes, MotionLayout Editor, view binding, constraint chains, barriers, and direct reply to notifications. Chapters also explore more advanced features of Android Studio such as app links, dynamic delivery, Gradle build configuration, and submitting apps to the Google Play developer console.

What you will learn

Install and configure Android Studio on Windows, macOS, and Linux
Design complex, responsive user interface layouts
Understand Android architecture and app lifecycle
Integrate SQLite databases and the Android Room persistence library
Divide large apps into dynamic feature modules
Monitor app performances using the Android studio profiler tool

Who this book is forThis book is for anyone who wants to learn Android application development, such as existing Android developers who want to upgrade their skills and step 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, so make sure you have access to a Windows, Mac, or Linux system and some creative app ideas to develop.

Neil Smyth has over 25 years of experience in the IT industry, including roles in software development and enterprise-level UNIX and Linux system administration. In addition to a bachelor's degree in information technology, he also holds A+, Security+, Network+, Project+, and Microsoft Certified Professional certifications and is a CIW Database Design Specialist. Neil is the co-founder and CEO of Payload Media, Inc. (a technical content publishing company), and the author of the Essentials range of programming and system administration books.

Table of Contents

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 Control flow
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
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
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 Tutoria
Accessing Cloud Storage using the Android Storage Access Framework
An Android Storage Access Framework Example
An Android Picture-in-Picture Tutorial
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
An Overview of Android Dynamic Feature Modules
An Android Studio Dynamic Feature Tutorial
An Overview of Gradle in Android Studio

Erscheinungsdatum
Verlagsort Birmingham
Sprache englisch
Maße 75 x 93 mm
Themenwelt Informatik Software Entwicklung Mobile- / App-Entwicklung
ISBN-10 1-80324-745-2 / 1803247452
ISBN-13 978-1-80324-745-8 / 9781803247458
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich
Das umfassende Handbuch

von Jürgen Sieben

Buch | Hardcover (2023)
Rheinwerk (Verlag)
89,90
Das große Handbuch zum JavaScript-Framework

von Christoph Höller

Buch | Hardcover (2022)
Rheinwerk (Verlag)
39,90