33,59 €
With Jetpack libraries, you can build and design high-quality, robust Android apps that have an improved architecture and work consistently across different versions and devices. This book will help you understand how Jetpack allows developers to follow best practices and architectural patterns when building Android apps while also eliminating boilerplate code.
Developers working with Android and Kotlin will be able to put their knowledge to work with this condensed practical guide to building apps with the most popular Jetpack libraries, including Jetpack Compose, ViewModel, Hilt, Room, Paging, Lifecycle, and Navigation. You'll get to grips with relevant libraries and architectural patterns, including popular libraries in the Android ecosystem such as Retrofit, Coroutines, and Flow while building modern applications with real-world data.
By the end of this Android app development book, you'll have learned how to leverage Jetpack libraries and your knowledge of architectural concepts for building, designing, and testing robust Android applications for various use cases.
Das E-Book können Sie in Legimi-Apps oder einer beliebigen App lesen, die das folgende Format unterstützen:
Seitenzahl: 512
Veröffentlichungsjahr: 2022
Enhance your applications by integrating Jetpack and applying modern app architectural concepts
Catalin Ghita
BIRMINGHAM—MUMBAI
Copyright © 2022 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 author, 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.
Group Product Manager: Rohit Rajkumar
Publishing Product Manager: Vaideeshwari Muralikrishnan
Senior Editor: Hayden Edwards
Content Development Editor: Abhishek Jadhav
Technical Editor: Simran Udasi
Copy Editor: Safis Editing
Project Coordinator: Rashika Ba
Proofreader: Safis Editing
Indexer: Rakha Nair
Production Designer: Shankar Kalbhor
Marketing Coordinator: Elizabeth Varghese and Teny Thomas
First published: May 2022
Production reference: 1200522
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham
B3 2PB, UK.
ISBN 978-1-80181-107-1
www.packt.com
To my mother, Stefania Ghita, and my father, Nicolae, for their sacrifices made to support, encourage, and allow me to become what I am today – your affection and inspiration will always remain in my heart.
To my beloved wife, Ana, for being there for me mentally, spiritually, and emotionally – I'm surprised you haven't broken up with me after all the time I spent on this book.
To my great friend, Daniel Bälz, for constantly helping me review, arrange, and improve the contents of this book – your help should be engraved in stone.
To my devoted counselor, Thomas Künneth, for consistently providing insights and tips on technical writing and the concepts presented in the book.
Finally, to the awesome team at Packt, for making my dream of writing a book become reality.
– Catalin Ghita
Catalin Ghita is a Udemy instructor and an Android engineer proficient in native Android development, while also being active in cross-platform development with React Native and Flutter. He has successfully built, deployed, and maintained huge scalable apps with millions of downloads and active users for industry giants. He is responsible for architecting applications into scalable, maintainable, and testable forms and shapes.
As the Android lead at Airtouch New Media, the owner of the Coding Troops blog, and a Udemy instructor, Catalin is an avid open source contributor and has written articles and taught courses reaching tens of thousands of students, thereby exposing and clarifying concepts and subtleties on hot topics in Android.
Daniel Bälz is a keen Android developer who enjoys developing maintainable, high-quality apps with well-structured architecture. He works as a freelance developer and helps his customers in building and evolving their Android apps. His personal Android journey dates back to the Android 2.x days. Since then, he has worked on several large-scale apps with millions of installations. Daniel is active in the community by organizing the mobile development meetup in his hometown, Karlsruhe, as well as occasionally giving talks and writing articles.
In this part, we will build a modern and robust Android app with the help of Jetpack libraries such as Compose, ViewModel, and Navigation, as well as other popular libraries, including Coroutines and Retrofit.
This section comprises the following chapters:
Chapter 1, Creating a Modern UI with Jetpack ComposeChapter 2, Handling UI State with Jetpack ViewModelChapter 3, Displaying Data from REST APIs with RetrofitChapter 4, Handling Async Operations with CoroutinesChapter 5, Adding Navigation in Compose with Jetpack Navigation