PragmaticBookshelf

PragmaticBookshelf

Devtalk Sponsor

Jetpack Compose 1.7 Essentials (PragProg)

Comprehensive guide to building Android applications using Jetpack Compose 1.7, Android Studio, and Kotlin.

Neil Smyth

Jetpack Compose 1.7 Essentials is a thorough, reference-style book for developing Android applications using Android Studio, Kotlin, and Jetpack Compose 1.7. Tailored for both novice and experienced programmers, this book begins with an introduction to Kotlin programming before guiding readers through the installation and setup of Android Studio and AVD emulators. From there, it transitions into Android app development using Jetpack Compose, building a solid foundation in modern, declarative UI creation. Whether you are just starting or looking to deepen your expertise, this guide provides a clear, step-by-step approach to mastering Android development with Jetpack Compose.

This book is a comprehensive guide to building Android applications using Jetpack Compose 1.7, Android Studio, and Kotlin. It includes detailed tutorials with downloadable source code to help you put theory into practice and online quizzes to reinforce and test your knowledge and understanding.

The book is structured to build your knowledge from the ground up. Starting from the basics, it guides you through setting up Android Studio, followed by an introduction to Kotlin. You will learn essential programming concepts like data types, operators, control flow, functions, lambdas, coroutines, and object-oriented programming. With a solid foundation, you will dive into Jetpack Compose, learn the fundamentals of declarative UI, and explore Android project architecture 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 and bring your app’s content to the home screen using Glance widgets.

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


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.

He is the co-founder and CEO of Payload Media, Inc., a technical content publishing company. Neil is also a prolific 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.


Don’t forget you can get 35% off with your Devtalk discount! Just use the coupon code “devtalk.com" at checkout :+1:

3 67 1

Popular Backend topics Top

PragmaticBookshelf
Your domain is rich and interconnected, and your API should be, too. Upgrade your web API to GraphQL, using flexible queries to empower y...
22 1734 10
New
PragmaticBookshelf
Classroom-tested by tens of thousands of students, this new edition of the bestselling intro to programming book is for anyone who wants ...
2 1357 0
New
Kurisu
Hello and happy new year! I would like to buy a Ruby On Rails ebook for learning purpose. What would be the ROR equivalent of “Programm...
17 1540 8
New
Jsdr3398
I just thought of this. Are there any disadvantages when making your server in Assembly (other than having to learn a bunch of stuff :ro...
18 1230 6
New
PragmaticBookshelf
Build highly interactive applications without ever leaving Elixir, the way the experts do. Let LiveView take care of performance, scalabi...
61 2611 15
New
joshi
Hey everybody! I’m working on the project that includes import of Oracle data to PostgreSQL. That data comes as Oracle export (expdp) fi...
2 1320 2
New
New
Cellane
I’ve been asked by my supervisors at work to finally give everyone in the team presentation about “that Elixir thing you can’t seem to sh...
65 1605 12
New
jeya
Dear Geeks I am new to pytest. I am following a youtube channel. I am writing the same code. learning to test login functionality of an...
23 1283 13
New
AstonJ
If when trying to create (or recreate) your dev db with rails db:create you are getting: PG::ConnectionBad: connection to server on soc...
3 1800 1
New

Other popular topics Top

AstonJ
What chair do you have while working… and why? Is there a ‘best’ type of chair or working position for developers?
74 4636 41
New
PragmaticBookshelf
A PragProg Hero’s Journey with Brian P. Hogan @bphogan Have you ever worried that your only legacy will be in the form of legacy...
50 3238 20
New
AstonJ
Or looking forward to? :nerd_face:
480 9107 251
New
siddhant3030
I’m thinking of buying a monitor that I can rotate to use as a vertical monitor? Also, I want to know if someone is using it for program...
51 4063 20
New
AstonJ
Biggest jackpot ever apparently! :upside_down_face: I don’t (usually) gamble/play the lottery, but working on a program to predict the...
19 2830 11
New
foxtrottwist
A few weeks ago I started using Warp a terminal written in rust. Though in it’s current state of development there are a few caveats (tab...
52 4589 23
New
mafinar
This is going to be a long an frequently posted thread. While talking to a friend of mine who has taken data structure and algorithm cou...
108 8804 32
New
AstonJ
If you get Can't find emacs in your PATH when trying to install Doom Emacs on your Mac you… just… need to install Emacs first! :lol: bre...
4 4593 1
New
PragmaticBookshelf
Author Spotlight: Sophie DeBenedetto @SophieDeBenedetto The days of the traditional request-response web application are long gone, b...
37 2987 15
New
AstonJ
This is a very quick guide, you just need to: Download LM Studio: https://lmstudio.ai/ Click on search Type DeepSeek, then select the o...
13 2398 10
New