Android Studio Narwhal Essentials - Compose Edition
eBook - ePub

Android Studio Narwhal Essentials - Compose Edition

Developing Android Apps with Jetpack Compose, Android Studio, and Kotlin

  1. English
  2. ePUB (mobile friendly)
  3. Available on iOS & Android
eBook - ePub

Android Studio Narwhal Essentials - Compose Edition

Developing Android Apps with Jetpack Compose, Android Studio, and Kotlin

About this book

This book is a comprehensive guide to building Android applications using Android Studio Narwhal (2025.1.1), Jetpack Compose, and the Kotlin programming language. It is designed to provide the knowledge and skills you need to create modern Android apps using the latest development tools and frameworks.

We begin with foundational steps, including setting up an Android Studio development environment, followed by a detailed introduction to Kotlin, the language underpinning Android development. This section covers core aspects of Kotlin, including data types, operators, control flow, functions, lambdas, and coroutines, establishing a solid foundation in object-oriented programming principles.

Next, we cover Jetpack Compose, Google's innovative toolkit for building native user interfaces, including an in-depth look at Compose components and layout structures, including rows, columns, boxes, flows, pagers, and lists. You'll also gain insights into Android project architecture and Android Studio's Compose development mode.

Advanced topics are also covered, including state management, modifiers, and UI navigation. You will also learn how to create reusable layout components, implement biometric authentication for enhanced security, and accelerate development with Gemini AI.

The guide also covers specialized techniques, including graphics rendering, animations, transitions, Kotlin Flows, and gesture handling. Practical data management solutions, including view models, Room database access, live data, and the Database Inspector, are explored in detail. For developers interested in monetization, this guide also includes a dedicated section on implementing in-app billing.

The concluding chapters provide a comprehensive overview of app packaging and the publication process on the Google Play Store.

Throughout the book, each concept is reinforced with hands-on tutorials and downloadable source code. Additionally, over 50 online quizzes are available to test your knowledge and understanding.

Frequently asked questions

Yes, you can cancel anytime from the Subscription tab in your account settings on the Perlego website. Your subscription will stay active until the end of your current billing period. Learn how to cancel your subscription.
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
Perlego offers two plans: Essential and Complete
  • Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
  • Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Both plans are available with monthly, semester, or annual billing cycles.
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Yes! You can use the Perlego app on both iOS or Android devices to read anytime, anywhere — even offline. Perfect for commutes or when you’re on the go.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app.
Yes, you can access Android Studio Narwhal Essentials - Compose Edition by Neil Smyth in PDF and/or ePUB format, as well as other popular books in Computer Science & Operating Systems. We have over one million books available in our catalogue for you to explore.

Information

Table of contents

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