Skip to content

Commit 0c3223a

Browse files
author
Kuzmin
committed
fix after review
1 parent 4769a62 commit 0c3223a

2 files changed

Lines changed: 10 additions & 10 deletions

File tree

university/1-android-basics/getting-started.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ sidebar_position: 1
2929
- Как запустить каждый из компонентов Android приложения
3030
- Для чего нужен `ContentResolver`
3131
- Состав и предназначение `AndroidManifest.xml`
32-
- О жизненном цикле компонентов.
33-
- Как Android управляет процессами и потоками.
34-
- О разрешениях (permissions) и безопасности приложения.
32+
- О жизненном цикле компонентов
33+
- Как Android управляет процессами и потоками
34+
- О разрешениях (permissions) и безопасности приложения
3535
- Как управлять требованиями приложения к версии Android
3636
- Что такое ресурсы Android приложения
3737

university/1-android-basics/user-interface.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,20 @@ sidebar_position: 4
1111
Для дальнейшей практики можно пройти уроки из официального Android курса - [Building app UI](https://developer.android.com/courses/android-basics-compose/unit-2).
1212
Вы сможете:
1313
- Начать создавать более интерактивные приложения.
14-
- Понять, как работают композиция и перекомпозиция.
14+
- Понять, как работают композиция и рекомпозиция.
1515
- Создать приложение, которое работает с данными, введенными пользователем.
1616
- Узнать, как использовать состояние для отображения данных и автоматического отражения изменений при обновлении данных.
1717

1818
Как продолжение темы знакомства с UI хорошо подойдет CodeLab [Display lists and use Material Design](https://developer.android.com/courses/android-basics-compose/unit-3)
1919
Вы сможете:
2020
- Создать в приложении прокручиваемый список, отображающий как текст, так и изображения.
2121
- Добавить обработчики кликов для взаимодействия с элементами списка.
22-
- Добавить в приложение панель инструментов и измените тему оформления.
22+
- Добавить в приложение панель инструментов и изменить тему оформления.
2323
- Использовать Material Design для создания современных и интуитивно понятных пользовательских интерфейсов, применяя цвета, формы и типографику.
2424

2525
## Навигация и верстка экрана
2626

27-
Современные Android‑приложения по‑прежнему строятся по подходу Single Activity, где качестве экранов используются Composable‑функции, а навигация между ними осуществляется с помощью Jetpack Navigation для Compose.
27+
Современные Android‑приложения по‑прежнему строятся по подходу Single Activity, где в качестве экранов используются Composable‑функции, а навигация между ними осуществляется с помощью Jetpack Navigation для Compose.
2828

2929
Для построения навигации Google рекомендует использовать [Navigation Compose](https://developer.android.com/jetpack/compose/navigation) — это часть Jetpack Navigation, адаптированная для работы с Compose. Она позволяет описывать навигационный граф декларативно, так же как и UI.
3030

@@ -79,7 +79,7 @@ sidebar_position: 4
7979
Для более сложных случаев доступны:
8080
- `itemsIndexed`
8181
- `key` для стабильной идентификации элементов
82-
- `LazyVerticalGrid` для сеток
82+
- `LazyVerticalGrid` для сеток/таблиц
8383

8484
Подробнее можно прочитать здесь: [Lists in Compose](https://developer.android.com/develop/ui/compose/lists?hl=ru)
8585

@@ -106,7 +106,7 @@ UI и логика описываются в одном языке (Kotlin), а
106106

107107
Разработчики приложений должны стремиться к удобному и понятному пользовательскому опыту. Важно помнить, что мы пишем код не для себя, а чтобы пользователи могли получить приложение которое решает их задачи. Приложение может приносить боль при использовании, а может быть приятным, быстрым и удобным. Ставьте себя на место пользователя, когда делаете какой либо функционал, и спрашивайте "а пользовался бы я сам таким решением?".
108108

109-
Как сделать приложение удобнее и понятнее - можно прочитать на сайте [material.io](https://material.io/design) - разделы Interaction и Communication очень детально и наглядно объясняют как можно создавать комфортное использование приложения. Многие принципы применимы не только на android, но и на любой системе с UI.
109+
Как сделать приложение удобнее и понятнее - можно прочитать на сайте [material.io](https://material.io/design) - разделы Interaction и Communication очень детально и наглядно объясняют, как можно создавать опыт комфортного использования приложения. Многие принципы применимы не только на android, но и на любой системе с UI.
110110

111111
## Изменения конфигурации
112112

@@ -120,9 +120,9 @@ UI и логика описываются в одном языке (Kotlin), а
120120

121121
1. Создать приложение с шаблона `Empty Activity`
122122
1. Создать `data class Contact(val firstName: String, val lastName: String, val avatarResourceId: Int)`
123-
1. Объявить глобальное свойство `contacts: List<Contact>` в котором написать 5 или больше разных контактов - это будут данные нашего приложения
123+
1. Объявить глобальное свойство `contacts: List<Contact>`, в котором написать 5 или больше разных контактов - это будут данные нашего приложения
124124
1. Добавить 2 Composable экрана - `ContactsScteen` и `ContactScreen`
125-
1. На экране `ContactsScteen` расположить `LazyColumn` отрисовывающий множество элементов - разные контакты
125+
1. На экране `ContactsScteen` расположить `LazyColumn`, отрисовывающий множество элементов - разные контакты
126126
1. На экране `ContactScreen` с помощью `Column` и `Row` сверстать UI экрана просмотра контакта
127127
1. С помощью Jetpack Navigation сделать переходы между списком и просмотром контакта
128128
1. Удостовериться в том, что приложение корректно обрабатывает смену конфигурации: локализации, темы, ориентации экрана, увеличение шрифта

0 commit comments

Comments
 (0)