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

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

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

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

Building Responsive Mobile User Interfaces

Курс от Coursera
Уровень не указан≈ 26.8 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course gives you practical access to the essential skills needed to build polished, responsive user interfaces for mobile applications. You'll explore how to leverage pre-existing design systems and component libraries, implement UI screens using standard Android layout definitions and native widgets, and apply responsive layout techniques that adapt seamlessly across different screen sizes and devices. Using these techniques, no matter your current experience level with mobile UI development, you can transform design mockups into fully functional, visually appealing application screens. If you're already familiar with Android UI basics, this course offers a flexible, assessment-first approach that lets you demonstrate your skills immediately and focus only on the areas that challenge you. If you're newer to building mobile interfaces, you'll find structured modules with expert content from Meta that guide you through everything from basic UI creation in Kotlin to advanced multi-screen interfaces with Jetpack Compose. Whether you're looking to land your first mobile development role, expand your Android skillset, or bridge the gap between design and development, this course will serve as your guide to crafting responsive, professional-quality user interfaces. All you need to get started is Android Studio and a readiness to build.

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

User Interface (UI) DesignStyle GuidesResponsive Web DesignAndroid DevelopmentApplication DevelopmentAnimationsExtensible Markup Language (XML)UI ComponentsAndroid JetpackMockupsSoftware DesignMobile DevelopmentUser Interface (UI)Event-Driven ProgrammingKotlinAndroid Studio

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

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

01Start Here: Get Oriented and Check Your Skills2 материалов
Start Here: How This Skill-Based Course WorksЧтениеSkill Diagnostic: Find Your Recommended Starting PointЗадание
02Basic UI creation in Android31 материалов

Introduction to creating the UI in Android

How is mobile UI built?Видео

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

Professionals from the Industry

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

Building Responsive Mobile User Interfaces
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 26.8 ч

9 модулей

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

Субтитры: Арабский, Французский, Бенгальский, Узбекский, Китайский (Китай), Греческий, Бразильский португальский, Вьетнамский, Немецкий, Пушту, Урду, Русский, Тайский, Индонезийский, Азербайджанский, Испанский, Дари, Хинди, Казахский, Венгерский

Часть программы вашего университета
Unique challenges for Android UIВидео
Setting up Android StudioВидео
Matching Approaches to Development ChallengesDIALOGUE
Additional resourcesЧтение

Activities and Views

What is an Activity?ВидеоDefining an activityВидеоViews and LayoutsВидеоUI representation in XMLЧтениеLayout EditorЧтениеLayouts and Views in KotlinВидеоThe activity lifecycleВидеоKnowledge check: Activities and ViewsЗаданиеAdditional resourcesЧтение

Introduction to Composable UI

Introduction to Jetpack ComposeВидеоUsing Views and XML: the downsideЧтениеUI with Composable functionsВидеоThe @Composable annotationЧтениеPreviewingЧтениеExercise: A basic UI with ComposeЧтениеSolution: A basic UI with ComposeЧтениеSelf-review: A basic UI with ComposeЗаданиеKnowledge check: Introduction to Composable UIЗаданиеAdditional resourcesЧтение

Layouts in Compose

Layouts in ComposeВидеоBuilding UI with ComposablesВидеоExercise: Defining login screen with ComposeЧтениеSolution: Defining a login screen with ComposeЧтениеSelf-review: Defining a login screen with ComposeЗаданиеModule summary: Basic UI creation in AndroidВидеоAdditional resourcesЧтение
03Skill Assessment 12 материалов

Lesson

Learner Expectations for AssessmentЧтениеCheckpoint 1 of 4: Basic UI CreationЗадание
04Building UI with Jetpack Compose30 материалов

Modifiers & Interactivity

ModifiersВидеоStyling with modifiersВидеоModifiers with layoutsВидеоEvent handling and callbacksВидеоEvent types and modifiersЧтениеExercise: Add events and stylingЧтениеSolution: Add events and stylingЧтениеSelf-review: Add events and stylingЗаданиеKnowledge check: Modifiers and InteractivityЗаданиеAdditional resourcesЧтение

Managing State

What is a state?ВидеоDeclaring stateВидеоRecompositionВидеоSaving and Restoring StateВидеоSurviving configuration changesЧтениеStateful vs stateless composablesВидеоExercise: Managing state in Compose

Laying out Composables

ScaffoldВидеоMaterial componentsВидеоScaffold stateВидеоMore scaffoldsЧтениеExercise: Building a responsive layoutЧтениеSolution: Building a responsive layoutЧтениеSelf-review: Building a responsive layout
05Skill Assessment 23 материалов

Lesson

Practice for Building UIsЗаданиеLearner Expectations for AssessmentЧтениеCheckpoint 2 of 4: Building UIsЗадание
06Advanced UI with Jetpack Compose30 материалов

Jetpack Navigation

The Navigation componentВидеоNavigation in ComposeВидеоNavHost & Nav ControllerВидеоNavigation ExamplesЧтениеExercise: Create a navigation in ComposeЧтениеSolution: Create a navigation in ComposeЧтениеSelf-review: Create a navigation in ComposeЗаданиеTabbed NavigationВидеоExercise: Create tabbed navigation with JetPackЧтениеSolution: Create tabbed navigation with JetPackЧтениеSelf-review: Create tabbed navigation with JetPackЗаданиеKnowledge check: JetPack NavigationЗаданиеAdditional resourcesЧтение

Lists and Grids

Defining a listВидеоDefining a gridВидеоUsing scroll and scrollable modifiersЧтениеExercise: Create a scrollable galleryЧтениеSolution: Create a scrollable galleryЧтениеSelf-review: Create a scrollable galleryЗадание

Lazy Layouts

What are lazy layouts?ВидеоDefining lazy listsВидеоLazy list stateЧтениеDefining lazy gridВидеоExercise: Create and style a lazy gridЧтениеSolution: Create and style a lazy gridЧтениеSelf-review: Create and style a lazy grid
07Skill Assessment 32 материалов

Lesson

Learner Expectations for AssessmentЧтениеCheckpoint 3 of 4: Advanced UI ComponentsЗадание
08UI Styling18 материалов

Themes

The Theme functionВидеоDefining colorsВидеоStyling textВидеоMaterial Design themeВидеоCustomizing colors in Material ThemeЧтениеCustomizing font types and shapesЧтениеExercise: Defining resources and themesЧтениеSolution: Defining resources and themesЧтениеSelf-review: Defining resources and themesЗаданиеKnowledge check: ThemesЗаданиеAdditional resourcesЧтение

Animations

Animated visibilityВидеоValue animationВидеоExercise: Animating composablesЧтениеSolution: Animating composablesЧтениеSelf-review: Animating composablesЗаданиеModule summary: AnimationsВидеоAdditional resources
09Skill Assessment 43 материалов

Lesson

Practice for Styling UIsЗаданиеLearner Expectations for AssessmentЧтениеCheckpoint 4 of 4: Styling UIsЗадание
Чтение
Solution: Managing state in ComposeЧтение
Self-review: Managing state in ComposeЗадание
Knowledge check: Managing stateЗадание
Additional resourcesЧтение
Задание
Module summary: Building UI with Jetpack ComposeВидео
Additional resourcesЧтение
Knowledge check: Lists and GridsЗадание
Additional resourcesЧтение
Задание
Module summary: Advanced UI with Jetpack ComposeВидео
Additional resourcesЧтение
Чтение