35,99 €
Written by four veteran developers with 60+ years of collective experience, this updated third edition will jumpstart your Android development journey, focusing on Kotlin libraries and Jetpack Compose, Google’s powerful declarative UI framework.
You’ll learn the fundamentals of app development, enabling you to use Android Studio, as well as get to grips with Jetpack Compose to create your first screens, build apps to run them on virtual devices through guided exercises, and implement Jetpack Compose’s layout groups to make the most of lists, images, and maps. The book has been updated with Kotlin’s powerful networking and coroutines libraries to help you fetch data in the background from a web service and manage displaying the data using Kotlin flows. You’ll learn about testing, creating clean architecture, and persisting data, as well as exploring the dependency injection pattern and learning how to publish your apps on the Google Play Store. You'll also work on realistic projects split up into bite-size exercises and activities, along with building apps to create quizzes, read news articles, check weather reports, store recipes, retrieve movie information, and remind you where you parked your car.
By the end of this book, you'll have gained the skills and confidence to build your own creative Android apps using Kotlin.
Das E-Book können Sie in Legimi-Apps oder einer beliebigen App lesen, die das folgende Format unterstützen:
Seitenzahl: 593
Veröffentlichungsjahr: 2025
How to Build Android Applications with Kotlin
Third Edition
A hands-on guide to developing, testing, and publishing production-grade Android 16 apps
Alex Forrester
Eran Boudjnah
Alexandru Dumbravan
Jomar Tigcal
How to Build Android Applications with Kotlin
Third Edition
Copyright © 2025 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the authors, nor Packt Publishing or its dealers and distributors, will be held liable for any damages caused or alleged to have been caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
Portfolio Director: Ashwin Nair
Relationship Lead: Sohini Ghosh
Program Manager: Ruvika Rao
Content Engineer: Adrija Mitra
Technical Editor: Rohit Singh
Copy Editor: Safis Editing
Indexer: Pratik Shirodkar
Proofreader: Adrija Mitra
Production Designer: Alishon Falcon
Growth Lead: Sohini Ghosh
First published: February 2021
Second edition: May 2023
Third edition: September 2025
Production reference: 1250825
Published by Packt Publishing Ltd.
Grosvenor House
11 St Paul’s Square
Birmingham
B3 1RB, UK.
ISBN 978-1-83588-276-4
www.packtpub.com
Dedicated to my wife, Angela, and daughter, Catherine, for all their love and support.
– Alex Forrester
To my endlessly supportive wife, Lea, for always being there.
– Eran Boudjnah
Dedicated to Niki, for her constant support.
– Alexandru Dumbravan
To my loving wife, Celine, for her support and encouragement. To my parents, for all their sacrifices and for raising me well.
– Jomar Tigcal
Alex Forrester is an experienced software developer with more than 20 years of experience in mobile and web development and content management systems. He has worked with Android since 2010, creating flagship apps for blue-chip companies across a broad range of industries at Sky, The Automobile Association, HSBC, Discovery Channel, NatWest, and O2. Alex lives in Hertfordshire with his wife and daughter. When he’s not developing, he likes playing touch rugby and running in the Chiltern Hills.
Eran Boudjnah has been developing apps and leading mobile teams for a wide range of clients, from start-ups (Just Eat and Plume Design) to large-scale companies (Sky and HSBC) and conglomerates, since 1997. He has been working with Android since around 2013. Eran is a developer with almost three decades of experience in developing mobile applications, websites, desktop applications, and interactive attractions. He is passionate about board games and has a 1990s Transformers collection that he’s quite proud of. Eran lives in Brentwood, Essex, in the United Kingdom, with Lea, his incredibly supportive wife.
Alexandru Dumbravan is an Android developer with more than 10 years of experience in building Android apps, focusing on fintech applications since 2016 when he moved to London. In his spare time, Alex enjoys playing video games, watching movies, and occasionally visiting the gym.
Jomar Tigcal is an Android developer with over 15 years of experience in mobile and software development. He has worked on various stages of Android app development for small start-ups and large companies since 2012. Jomar has also given talks and conducted training and workshops on Android. In his free time, he likes running and reading. He lives in Vancouver, BC, Canada, with his wife, Celine.
Swamy Gangadhar Pavan Vulisetti is a senior Android engineer with extensive experience in the healthcare, travel, and IoT industries. He specializes in designing scalable, high-performance mobile solutions and has a strong command of modern Android frameworks and SDK integrations. Pavan’s exceptional computer science skills allow him to craft efficient algorithms and maintain robust code architecture. His expertise lies in building seamless user experiences while following industry best practices. With a passion for innovation and problem-solving, he is committed to delivering impactful, reliable software solutions that meet complex business challenges.
Hema Sai Charan Kothamasu also known as hemAndroid, is a mobile app developer with over 11 years of experience in Android, Flutter, and iOS native development. In 2013, after completing his studies, he started his career at a start-up, working on experimental Android projects. Over time, he transitioned from a solo developer to an active contributor to the global developer community. In 2018, inspired by Google Developer Groups, he started giving insightful talks, which transformed his career. Now a sought-after mentor and technical speaker, he guides aspiring developers through engaging workshops and events. Hema is a co-organizer of the Flutter Hyderabad community and has contributed as a reviewer to Thriving in Android Development Using Kotlin.
Gajendra Singh Rathore (also known as gsrathoreniks) is a dedicated mobile app developer with years of expertise in creating seamless and high-performing Android applications. Known for his meticulous attention to design and performance, Gajendra specializes in crafting apps that prioritize user experience. A passionate advocate for knowledge sharing, he actively contributes to the developer community through his insightful articles and blogs on cutting-edge tech topics. Gajendra is also a mentor to budding developers, helping them navigate the complexities of modern app development. An avid reader of tech articles and an open source enthusiast, Gajendra’s commitment to learning and teaching is reflected in every project he undertakes.
Peter Gichia is a freelance software engineer focused on native Android development and an entrepreneur currently working on a self-checkout system for the retail sector, among other personal projects. He enjoys solving problems for his clients, whether through code or business strategy. He is also an active contributor to the Android development community through writing and publishing Android-related articles. In the process, he has successfully published a text-based course on building scalable applications with MVVM architecture in collaboration with a leading Edutech company. In his free time, Peter enjoys expanding his knowledge through podcasts and books.
This first part introduces you to Android Studio, the integrated development environment (IDE) used for Android development, and then guides you through the building blocks of Android development using the Jetpack Compose Android UI toolkit. It provides a comprehensive overview of the Android framework, working through guided exercises that reinforce the learning objectives so that this knowledge can be retained.
This part of the book includes the following chapters:
Chapter 1, Creating Your First AppChapter 2, Building User Screen FlowsChapter 3, Developing the UI with Jetpack ComposeChapter 4, Building App Navigation