К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Advanced Android Development with Jetpack Compose · LearnSpace
Назад в каталог
courseraПрограммирование

Advanced Android Development with Jetpack Compose

Курс от Packt
Средний≈ 10.9 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Unlock the full potential of Android development by mastering Jetpack Compose and Kotlin in this immersive course. You’ll learn how to create responsive, dynamic, and visually appealing apps while integrating advanced concepts like gestures, state management, and database operations. By the end, you’ll be confident in building robust Android applications from start to finish. The course begins with foundational Jetpack Compose concepts, teaching you how to implement gestures, input handling, and UI interactivity. You will then build the Tip Master app, exploring state variables, custom components, dynamic themes, and UI layouts while applying modern best practices in Compose development. Next, you’ll dive into Room database integration and dependency injection with Hilt. Through a hands-on note-taking app, you’ll master CRUD operations, ViewModel integration, and state management. The course also covers concurrency in Kotlin, sequential and parallel asynchronous operations, and building interactive features using launch and suspend functions. Finally, you’ll apply your skills in a creative project: the Game of Life app. Here, you’ll implement complex UI layouts, control views, interactive gestures, and dynamic simulations. This course is ideal for Android developers with basic Kotlin knowledge looking to advance their Compose skills, understand database integration, and improve app performance. No prior Jetpack Compose experience is required, but familiarity with Android fundamentals is recommended. By the end of the course, you will be able to implement advanced Jetpack Compose UI features, integrate Room databases with Hilt, write asynchronous Kotlin code, and develop fully interactive Android applications.

Навыки, которые вы освоите

Android DevelopmentUser Interface (UI)Android JetpackApplication DevelopmentMobile DevelopmentUser Interface (UI) DesignCode ReusabilityUI ComponentsKotlinObject-Relational MappingAndroid (Operating System)Database DesignData PersistenceSoftware DesignEvent-Driven ProgrammingData ModelingGame DesignDatabasesData Architecture

Программа курса

5 модулей · 88 учебных материалов

01Exploring Gestures8 материалов

Exploring Gestures

Introduction to the Course 'Advanced Android Development with Jetpack Compose'ЧтениеIntroduction to GesturesВидеоFull Specialization ResourceЧтениеZoom using Pointer InputВидео

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Advanced Android Development with Jetpack Compose
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 10.9 ч

5 модулей

Язык: Английский

Часть программы вашего университета
Adding a Tap Gesture by Chaining Pointer InputВидео
Drag GesturesВидео
Exploring Gestures in Jetpack ComposeDIALOGUE
Exploring Gestures - AssessmentЗадание
02Jetpack Compose Basics with Tip Master16 материалов

Jetpack Compose Basics with Tip Master

Meet Tip Master - What You'll BuildВидеоSetting UpВидеоState Variables for Tip CalculationВидеоCreating the Header with Theme SwitchВидеоAdding Input Fields for Bill and PeopleВидеоTip Options UI with Custom Percentage FieldВидеоCreating the Reusable TipButton ComponentВидеоLaying Out the Final Bill SummaryВидеоDesigning Summary Rows with Icons and ValuesВидеоManaging State Between Tip Buttons and Input FieldВидеоDesigning a Splash Screen with Gradient BackgroundВидеоManaging App Launch Data Using SharedPreferencesВидеоDynamic Dark and Light Mode with Jetpack ComposeВидеоAdding a Custom Tip Icon to Your Android AppВидеоBuilding a Tip Calculator App with Theme Toggle and UI PatternsDIALOGUEJetpack Compose Basics with Tip Master - AssessmentЗадание
03Integrating Room with Dependency Injection with Dagger Hilt34 материалов

Integrating Room with Dependency Injection with Dagger Hilt

IntroductionВидеоSetting up the Project and the Main ScreenВидеоPackage Structure and the Note ModelВидеоManaging App State and Logic with ViewModelВидеоInjecting the View Model into the Main ScreenВидеоStructuring the Main Screen and Creating Supporting ViewsВидеоNotes HeaderВидеоSearch and Sort Bar - Part 1ВидеоSearch and Sort Bar - Part 2ВидеоImplementing the AddOrEditNoteCard ComposableВидеоImplementing the NotesListOrEmpty ComposableВидеоImplementing EmptyNotesState ComposableВидеоNoteItem ComposableВидеоNoteItem Material3 StylingВидеоGenerating a Default UUID for our Note ModelВидеоCRUD - Add NoteВидеоCRUD - Update NoteВидеоCRUD - Delete NoteВидеоCRUD - Edit NoteВидеоFilter and Sort NotesВидеоTesting App Features Before Adding RoomВидеоAdding Room DependenciesВидеоConverting Dates to Strings and Vice VersaВидеоNoteModel Room IntegrationВидеоCreating the Note DAO InterfaceВидеоConnecting the DAO to ViewModelВидеоCreating a Singleton Room DatabaseВидеоViewModel with Room in Jetpack ComposeВидеоRunning the App and Adjusting Gradle importsВидеоUpdating LoadNotes using RoomВидеоUpdating CRUD Operations to use Room DatabaseВидеоTesting out our Note AppВидеоBuilding a Notes App: Introducing Persistence and Room DatabaseDIALOGUEIntegrating Room with Dependency Injection with Dagger HiltЗадание
04Concurrency in Kotlin6 материалов

Concurrency in Kotlin

Introduction to Synchronous vs AsynchronousВидеоKotlin Playground Setup for Concurrency SectionВидеоSequential Asynchronous code using Launch and SuspendВидеоParallel Asynchronous code using Launch and SuspendВидеоSynchronous vs Asynchronous Code in Kotlin (Coroutines)DIALOGUEConcurrency in Kotlin - AssessmentЗадание
05Game Of Life24 материалов

Game Of Life

General Structure of the Main ViewВидеоImage ResourcesВидеоBoardModel and Fundamental MethodsВидеоDesignTypeВидеоImplementing applyDesignPattern in the Board ModelВидеоCreature GridВидеоImplementing the Board ViewВидеоImplementing Tap to Add Design Pattern in Board ViewВидеоGenerating the Next Generation with a LaunchEffect in the Game of Life ViewВидеоAdjusting Speed and Resetting the Game in GameOfLifeViewВидеоCreating the Design ButtonВидеоDesign Selection View - Part 1ВидеоDesign Selection View - Circle ButtonВидеоDesign Selection View - CompletionВидеоThe Control View IconsВидеоControl ButtonВидеоImplementing the Control View - Part 1ВидеоImplementing the Control View - Part 2ВидеоGenerating Random Background ImagesВидеоAdding the Missing Mountain Image ResourceВидеоConclusion to the Course 'Advanced Android Development with Jetpack Compose'ЧтениеGame Of Life - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание