You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: learning/gradle/intro-gradle.md
+7-9Lines changed: 7 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,7 +11,7 @@ Kotlin, а изучение билд системы Gradle, которая со
11
11
## Gradle
12
12
13
13
[Gradle](https://gradle.org/) это система сборки, имеющая гибкую систему конфигурации через плагины
14
-
и позволяющая описывать конфигурацию сборки в виде groovy / kotlin файлов.
14
+
и позволяющая описывать конфигурацию сборки в виде kotlin файлов.
15
15
16
16
Задача Gradle, как и любой системы сборки, скомпилировать исходный код в исполняемое приложение,
17
17
либо подключаемую библиотеку. Благодаря ему разработчику не требуется писать команды вызова
@@ -41,23 +41,21 @@ Gradle имеет обширную, подробную документацию,
41
41
## Контекст для понимания дальнейших разделов
42
42
43
43
1. Gradle при каждом запуске проходит по нескольким фазам - инициализация, конфигурация, выполнение.
44
-
2. Файлы gradle могут быть написаны как на groovy (тогда расширение просто `.gradle`, так и на
45
-
Kotlin Script `.gradle.kts`). При использовании Kotlin Script IDE предоставляет полноценный
46
-
анализ с подсказками, поэтому мы используем только Kotlin Script вариант.
44
+
2. Файлы gradle во всех новых проектах написаны на Kotlin Script, расширение файла `.gradle.kts`. При использовании Kotlin Script IDE предоставляет полноценный анализ с подсказками. На старых проектах могут встретиться файлы gradle на groovy (тогда расширение просто `.gradle`).
47
45
48
46
## Составляющие конфигурации проекта
49
47
50
48
Проект, использующий Gradle в качестве системы сборки, содержит:
51
49
52
-
1.`settings.gradle` / `settings.gradle.kts` - настройки проекта, например подключение модулей
50
+
1.`settings.gradle.kts` - настройки проекта, например подключение модулей
Copy file name to clipboardExpand all lines: onboarding/gradle.md
+10-5Lines changed: 10 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,15 +8,20 @@ sidebar_position: 4
8
8
Для iOS разработчиков данная система сборки в принципе в новинку, а для Android разработчиков будет много нового,
9
9
что не используется в обычных android проектах (как минимум Kotlin Multiplatform gradle plugin). А также на наших проектах используются современные возможности Gradle, такие как [Composite Build](../learning/gradle/composite-build) и [Version Catalog](../learning/gradle/version-catalogs).
10
10
11
-
Поэтому, для осознанной работы с Gradle на проектах, ознакомься с материалами в нашей базе знаний - весь блок Gradle:
11
+
Поэтому, для осознанной работы с Gradle на проектах, ознакомься с материалами в нашей базе знаний. После ознакомления закрепи полученные знания на [практической задаче](../learning/gradle/check-yourself)
12
+
13
+
### Нужно изучить сейчас
12
14
-[Введение в Gradle](../learning/gradle/intro-gradle)
Copy file name to clipboardExpand all lines: university/1-android-basics/gradle.md
+5-4Lines changed: 5 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,21 +8,22 @@ sidebar_position: 3
8
8
9
9
Следующее видео расскажет о том что такое система сборки, зачем она нужна и что предоставляет Gradle (местами есть уход в излишнее на данный момент детали, поэтому не страшно если что-то из видео будет не совсем понятно сразу).
В следующем видео можно увидеть как происходит перевод groovy скриптов на kotlin для большей помощи IDE в написании билд скриптов.
18
+
В настоящее время проекты создаются сразу с Kotlin, но на старых проектах можно встретиться с groovy скриптами. В следующем видео можно увидеть, как происходит перевод groovy скриптов на kotlin для большей помощи IDE в написании билд скриптов.
При возникновении сложностей на практике - пользуйтесь [документацией Gradle о поддержке Kotlin DSL](https://docs.gradle.org/current/userguide/kotlin_dsl.html).
Copy file name to clipboardExpand all lines: university/3-kotlin-multiplatform-mobile/kotlinx-serialization.md
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,6 +14,11 @@ Kotlin Serialization - это библиотека, предназначенна
14
14
15
15
После изучения, для закрепления материала, советуем пройти [кодлабу](https://www.raywenderlich.com/26883403-android-data-serialization-tutorial-with-the-kotlin-serialization-library).
16
16
Вы узнаете о возможностях библиотеки и потренируетесь на практике.
17
+
Как довести starter project кодлабы до рабочего состояния:
18
+
1. В Gradle build поднять Java, jvm -> 17, в Gradle wrapper версию -> 7.2
19
+
2. Сделать Upgrade AGP, рекомендуемый Android Studio (7.0.2-> 7.5)
20
+
3. Поднять Compile SDK -> 31
21
+
4. В Манифесте внести исправления: 1) android:exported="true" под tag <activity, 2) package="com.raywenderlich.android.borednomore" под tag <manifest следующей строкой под xmlns:tools=…
17
22
18
23
## Вопросы для самопроверки
19
24
- Для чего нужны аннотации `@Serializable`, `@Transient`, `@Required`, `@SerialName`?
0 commit comments