Гриффитс Д., Гриффитс Д. - Head First. Программирование для Android на Kotlin [2023, PDF, RUS]

Страницы:  1
Ответить
 

Osco do Casco

VIP (Заслуженный)

Стаж: 16 лет

Сообщений: 13528

Osco do Casco · 20-Авг-23 13:53 (1 год 10 месяцев назад, ред. 20-Авг-23 13:58)

Head First. Программирование для Android на Kotlin
Год издания: 2023
Автор: Гриффитс Д., Гриффитс Д.
Издательство: Питер
ISBN: 978-5-4461-2016-1
Язык: Русский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 905
Описание: Вам уже пришла в голову гениальная идея мобильного приложения, которое завоюет весь мир? Дело за малым — воплотить ее в жизнь. Эта полностью переработанная и обновленная книга поможет сразу приступить к работе. Вы на практике узнаете, как структурировать приложение, создавать гибкие и интерактивные пользовательские интерфейсы, сохранять информацию в базе данных и использовать новейшие возможности Android Jetpack и Jetpack Compose. Все, что вам нужно для успешного старта — это немного базовых знаний о языке Kotlin.
Android — самая популярная мобильная операционная система в мире. А по всему миру живут миллиарды пользователей Android, и все они мечтают загрузить вашу следующую замечательную разработку. В главе 1 вы узнаете, как воплотить ваши идеи в жизнь для самой популярной мобильной операционной системы в мире, как построить базовое приложение Android и как обновить его. Также вы узнаете, как запустить его на физических и виртуальных устройствах. А попутно будут рассмотрены основные компоненты всех приложений Android: активности и макеты.
Обычно приложение должно реагировать на действия пользователя. В главе 2 вы узнаете, как существенно повысить интерактивность ваших приложений. Вы узнаете, как добавить в код активности метод onclickListener, чтобы приложение могло прослушивать действия пользователя и соответствующим образом на них реагировать. Также вы научитесь конструировать макеты и поймете, как каждый UI-компонент, добавляемый в макет, происходит от общего предка View. Попутно вы узнаете, почему строковые ресурсы настолько важны для гибких, хорошо спроектированных приложений.
Примеры страниц
Оглавление
Введение 29
1 Первые шаги. С головой в пучину 39
2 Построение интерактивных приложений. Приложения, которые что-то делают 75
3 Макеты. Как работают макеты 119
4 Макеты с ограничениями. Построение эскиза 159
5 Жизненный цикл активности. Из жизни активностей 207
6 Фрагменты и навигация. Найди свой путь 257
7 Плагин safe args. Передача информации 295
8 Интерфейс навигации. Туда и обратно 331
9 Представления material. Материальный мир 393
10 Связывание представлений. Связанные одной целью 441
11 Модели представлений. Поведение модели 473
12 Живые данные. В самой гуще событий 521
13 Связывание данных. Построение умных макетов 557
14 Базы данных Room. Номер с видом 607
15 Представления с переработкой. Экономия и переработка 659
16 Diffutil и связывание данных. На полных оборотах 709
17 Навигация в представлениях с переработкой. Карточные фокусы 743
18 Jetpack compose. В мире Compose 793
19 Интеграция с представлениями. Полная гармония 849
Приложение. Остатки. Десять важных тем, которые мы не рассмотрели 899
Download
Rutracker.org не распространяет и не хранит электронные версии произведений, а лишь предоставляет доступ к создаваемому пользователями каталогу ссылок на торрент-файлы, которые содержат только списки хеш-сумм
Как скачивать? (для скачивания .torrent файлов необходима регистрация)
[Профиль]  [ЛС] 

morrmorr

Стаж: 14 лет 11 месяцев

Сообщений: 10


morrmorr · 31-Авг-23 15:41 (спустя 11 дней)

Класс!! Прочитал второе издание, очень понравилось. Третье сильно переработанное , Compose добавлен!
[Профиль]  [ЛС] 

Andrew M. Goncharov

Стаж: 3 года 1 месяц

Сообщений: 36


Andrew M. Goncharov · 08-Фев-24 13:15 (спустя 5 месяцев 7 дней, ред. 14-Фев-24 09:38)

С версией Android Studio 2023.1 "Hedgehog" чтение оказалось непростым занятием,
[Профиль]  [ЛС] 

Andrew M. Goncharov

Стаж: 3 года 1 месяц

Сообщений: 36


Andrew M. Goncharov · 14-Фев-24 09:39 (спустя 5 дней, ред. 21-Фев-24 10:19)

стр. 234 в книге (232 в файле): ошибочка.
скрытый текст
Если не хотите, чтобы волосы поседели, почему не работает, как задумано - не обнуляйте offset в onRestart.
override fun onRestart() {
super.onRestart()
if(running){
setBaseTime()
//offset=0 // Do not set 0 here )))))
stopwatch.start()
}
}
Может, где-то и есть сводка errata по данному фолианту, не искал. Надеюсь на свой опыт в разарботке (на др. языках).
Но факт: ошибкит есть на уровне авторского материала.
[Профиль]  [ЛС] 

Razorway

Стаж: 11 лет 8 месяцев

Сообщений: 254

Razorway · 18-Янв-25 15:30 (спустя 11 месяцев, ред. 27-Янв-25 16:49)

Кто будет по этому учиться, часть информации устарела. Например, как добавлять плагин Safe Args. В интернете внятной актуальной инфы не нашел, но чат Гопота меня выручил. Прикладываю ответ здесь:
скрытый текст
1. Файл settings.gradle.kts
Находится в корневой директории проекта (на одном уровне с папкой .gradle, файлами build.gradle.kts и gradle.properties).
Изменения:
Добавьте или обновите секцию pluginManagement, чтобы подключить репозитории и плагин SafeArgs:
pluginManagement {
repositories {
google() // Репозиторий Google для плагина SafeArgs
mavenCentral() // Основной репозиторий для Kotlin и Android-зависимостей
}
plugins {
id("androidx.navigation.safeargs.kotlin") version "2.7.3" // Укажите актуальную версию
}
}
2. Файл build.gradle.kts модуля приложения
Находится в папке вашего модуля, обычно называется app/build.gradle.kts.
Это основной файл конфигурации для вашего приложения.
Изменения:
Подключите плагин SafeArgs в секции plugins:
plugins {
id("com.android.application") // Для модулей приложения
id("androidx.navigation.safeargs.kotlin") // Плагин SafeArgs
}
Если это библиотечный модуль, вместо com.android.application используйте com.android.library.
3. Добавление зависимостей для Navigation
В том же файле build.gradle.kts (модуль app или другой, где нужна навигация) добавьте зависимости в секцию dependencies:
dependencies {
implementation("androidx.navigation:navigation-fragment-ktx:2.7.3") // Для работы с фрагментами
implementation("androidx.navigation:navigation-ui-ktx:2.7.3") // Для поддержки навигации в UI-компонентах
}
4. Настройка XML-файла навигации
Файл навигации обычно находится в папке res/navigation. Если папки navigation нет, создайте ее вручную. Затем создайте файл, например, nav_graph.xml.
Пример структуры:
<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
app:startDestination="@id/firstFragment">
<fragment
android:id="@+id/firstFragment"
android:name="com.example.FirstFragment"
android:label="First Fragment">
<action
android:id="@+id/action_firstFragment_to_secondFragment"
app:destination="@id/secondFragment" />
</fragment>
<fragment
android:id="@+id/secondFragment"
android:name="com.example.SecondFragment"
android:label="Second Fragment">
<argument
android:name="exampleArgument"
app:argType="string" />
</fragment>
</navigation>
5. Использование SafeArgs в коде
Теперь в вашем коде можно работать с автоматически сгенерированными классами для безопасных переходов:
Пример для FirstFragment:
val action = FirstFragmentDirections.actionFirstFragmentToSecondFragment("Пример аргумента")
findNavController().navigate(action)
Пример для получения аргумента в SecondFragment:
val args = SecondFragmentArgs.fromBundle(requireArguments())
val argument = args.exampleArgument
Проверка:
После внесения изменений выполните синхронизацию проекта в Android Studio:
File → Sync Project with Gradle Files
или
Нажмите на иконку "Синхронизация" в правом верхнем углу.
Теперь SafeArgs должен быть успешно настроен!
Ещё на странице 359 ошибка. Не хватает строчки
Код:
navController.setGraph(R.navigation.nav_graph) после определения переменной navController.
[Профиль]  [ЛС] 

Borunduk

Стаж: 16 лет 8 месяцев

Сообщений: 250

Borunduk · 15-Июл-25 12:44 (спустя 5 месяцев 27 дней)

Что бы почитать по плагинам в Андроид?
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error