About This Title

Pages: 660
Published: May 2024
ISBN: 9781951442910
Out of Print

Jetpack Compose 1.6 Essentials

by Neil Smyth

Jetpack Compose 1.6 Essentials is a comprehensive guide to developing Android applications using Android Studio, the Kotlin programming language, and Jetpack Compose 1.6. This book is designed to cater to both novice and experienced programmers. It starts with the basics of Kotlin programming and explains how to install and utilize Android Studio and AVD emulators before delving into the world of Android app development. This approach ensures that even readers with limited programming experience will become proficient in developing Android applications using Jetpack Compose.


This work was written and produced entirely by the author. We are proud to be distributing it.

Out of print


This book is a comprehensive guide that teaches you how to create Android applications using Jetpack Compose 1.6, Android Studio, Material Design 3, and the Kotlin programming language, with detailed tutorials included throughout the book to help you put theory into practice.

The book is structured to build your knowledge from the ground up. It starts with the basics, guiding you through setting up an Android Studio development environment. It then introduces the Kotlin programming language, covering data types, operators, control flow, functions, lambdas, coroutines, and object-oriented programming.

You will learn the critical concepts of Jetpack Compose and Android project architecture, followed by a guided tour of Android Studio in Compose development mode.

In addition, the book covers data handling using state properties and essential user interface design concepts like layout managers, modifiers, navigation bars, and user interface navigation. You will also explore building reusable custom layout components, securing your apps with Biometric authentication, and integrating Google Maps.

Other topics covered include graphics drawing, user interface animation, and gesture handling. Chapters also cover view models, database storage, and custom theme creation. You will also learn how to generate extra revenue from your app using in-app billing.

Finally, the book explains how to package and upload a completed app for publication to the Google Play Store.

What You Need

  • Windows 8/10/11 64-bit
  • macOS 10.14 or later running on Intel or Apple silicon
  • Chrome OS device with Intel i5 or higher
  • Linux systems with version 2.31 or later of the GNU C Library (glibc)
  • Android Studio Iguana (2023.2.1)
  • Minimum of 8GB of RAM
  • Approximately 8GB of available disk space
  • 1280 x 800 minimum screen resolution

Source code

Errata

Resources

Releases:

  • P1.0 2024/05/01

Contents & Extracts

1. Start Here
2. Setting up an Android Studio Development Environment
3. A Compose Project Overview
4. An Example Compose Project excerpt
5. Creating an Android Virtual Device (AVD) in Android Studio
6. Using and Configuring the Android Studio AVD Emulator
7. A Tour of the Android Studio User Interface
8. Testing Android Studio Apps on a Physical Android Device
9. The Basics of the Android Studio Code Editor
10. An Overview of the Android Architecture
11. An Introduction to Kotlin
12. Kotlin Data Types, Variables and Nullability
13. Kotlin Operators and Expressions
14. Kotlin Control Flow
15. An Overview of Kotlin Functions and Lambdas
16. The Basics of Object-Oriented Programming in Kotlin
17. An Introduction to Kotlin Inheritance and Subclassing
18. An Overview of Compose
19. A Guide to Gradle Version Catalogs
20. Composable Functions Overview
21. An Overview of Compose State and Recomposition excerpt
22. An Introduction to Composition Local
23. An Overview of Compose Slot APIs
24. A Compose Slot API Tutorial
25. Using Modifiers in Compose
26. Annotated Strings and Brush Styles
27. Composing Layouts with Row and Column
28. Box Layouts in Compose
29. An Introduction to FlowRow and FlowColumn
30. A FlowRow and FlowColumn Tutorial
31. Custom Layout Modifiers
32. Building Custom Layouts
33. A Guide to ConstraintLayout in Compose
34. Working with ConstraintLayout in Compose
35. Working with IntrinsicSize in Compose
36. Coroutines and LaunchedEffects in Jetpack Compose
37. An Overview of Lists and Grids in Compose
38. A Compose Row and Column List Tutorial
39. A Compose Lazy List Tutorial
40. Lazy List Sticky Headers and Scroll Detection
41. A Compose Lazy Staggered Grid Tutorial
42. VerticalPager and HorizontalPager in Compose
43. Compose Visibility Animation
44. Compose State-Driven Animation
45. Canvas Graphics Drawing in Compose
46. Working with ViewModels in Compose
47. A Compose ViewModel Tutorial
48. An Overview of Android SQLite Databases
49. Room Databases and Compose
50. A Compose Room Database and Repository Tutorial
51. An Overview of Navigation in Compose
52. A Compose Navigation Tutorial
53. A Compose Navigation Bar Tutorial
54. Detecting Gestures in Compose
55. Working with Anchored Draggable Components
56. An Introduction to Kotlin Flow
57. A Jetpack Compose SharedFlow Tutorial
58. An Android Biometric Authentication Tutorial
59. Working with the Google Maps Android API in Android Studio
60. Creating, Testing, and Uploading an Android App Bundle
61. An Overview of Android In-App Billing
62. An Android In-App Purchasing Tutorial
63. Working with Compose Theming
64. A Material Design 3 Theming Tutorial
65. An Overview of Gradle in Android Studio

Author

Neil Smyth has more than 25 years of experience in the IT industry, including software development, project management, and marketing. He has a Bachelor of Science degree in Information Technology and holds several certifications, including A+, Security+, Network+, Project+, Java Associate, and Microsoft Certified Professional. Neil is also a CIW Database Design Specialist.

Neil is the co-founder and CEO of Payload Media, Inc., a technical content publishing company. He is also an author who has written several programming and system administration books under the “Essentials” range. Notable titles include Android Studio Development Essentials, Jetpack Compose Essentials, iOS App Development Essentials, and Ubuntu Essentials.

Out of print

Related Titles:

About This Title

Pages: 660
Published: May 2024
ISBN: 9781951442910
Edition: 1
Out of Print