Освой Android играючи

Сайт Александра Климова

Шкодим

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000

Шкодим под Android

Android

Спасибо всем, кто поддержал сайт в прошлом месяце своими пожертвованиями.

Версии Android


if (SDK_INT >= VERSION_CODES.BAKLAVA) {
  // Используем API из Android 16
}
Android 16 (API 36)
Android 15 (API 35)
Android 14 (API 34)
Android 13 Tiramisu (API 33)
Android 12 (API 31, 32)
Android 11 (API 30)
Android 10 (API 29)
Android 9 (API 28)
Android 8.1 Oreo (API 27)
Android 8.0 Oreo (API 26)
Android 7.1 Nougat (API 25)
Android 7.0 Nougat (API 24)
Android 6.0 Marshmallow (API 23)
Android 5.1 Lollipop (API 22)
Android 5.0 Lollipop (API 21)
Android 4.4W KitKat, with wearable extensions (API 20)
Android 4.4 KitKat (API 19)
Android 4.3 Jelly Bean (API 18)
Android 4.2 Jelly Bean (API 17)
Android 4.1 Jelly Bean (API 16)

Первый курс (Compose)

Compose

Вышел Jetpack Compose 1.10.0:
Стабильное API Shared Transition
Оптимизированная прокрутка
Новые подходы к сохранению данных при пересоздании Activity через ViewModel


Вышел Jetpack Compose 1.9.0.
Новые модификаторы для работы с тенями: Modifier.dropShadow() и Modifier.innerShadow(). Уже существующий Modifier.shadow() рисует тень за объектом, а новые модификаторы добавят тень внутри.
Более производительный способ отслеживать положения элементов на экране с помощью Modifier.onLayoutRectChanged().
Добавили поддержку прокрутки в двух направлениях сразу (как в картах или фото): Draggable2D и Scrollable2D.

dependencies {
     implementation(platform("androidx.compose:compose-bom:2025.08.00"))
}

День 1. Подготовимся! Установка Android Studio

День 2. Пишем первое приложение на Compose для Android Hello Kitty! Поздоровайся с котом

День 3. @Preview: Предварительный просмотр

День 4. Темы и стилизация

День 5. Обработка щелчков для перемещения по экранам

День 6. Конфигурация устройства

Первый курс (Классический подход)

День 1. Подготовка

Инструменты для разработки под Android. Среда разработки - Android Studio

День 2. Hello Kitty!

Пишем первое приложение для Android Hello Kitty!. Поздоровайся с котом

День 3. Нажатие кнопки

Щёлкаем кнопки и пишем полезную программу для подсчёта ворон


День 4. Смена цветов

Управляем фоновым цветом экрана - Светофор

День 5. Наташ, ты спишь?

Создадим интерактивный мем с вечно спящей Наташей

День 6. На другой экран

Как переключаться между окнами приложения?


День 7. Ориентация

Телефоны можно вращать - узнаем, как писать программы для подобных случаев

День 8. Темы и стили

Чтобы приложение было стильным, можно применить специальные приёмы

День 9. Toast

Выводим всплывающие сообщения для привлечения внимания


День 10. Кто сказал Мяу?

Используем звуковые эффекты, чтобы привлечь внимание

День 11. Меню

Научимся создавать меню для вызова различных команд, хотя у нас лапки

День 12. PopupMenu

Продолжим работу с меню и познакомимся с всплывающим меню


День 13. Экран

Узнаем размеры, яркость, плотность и ориентацию экрана

День 14. Уведомления

Выводим уведомления, которые не исчезнут, пока сам пользователь не закроет их

День 15. Конвертер

Напишем универсальную программу перевода одних единиц в другие - Конвертер «38 попугаев»


День 16. Жизненный цикл активности

Приложение живёт своей жизнью. Понаблюдаем за ним.

День 17. Графика

Рассмотрим приёмы работы с графикой. Ещё у нас есть отдельная категория для графики "Котошоп"

День 18. Анимация

Android имеет богатые возможности работы с анимацией


День 19. Браузер

Создадим свой браузер внутри своего приложения

День 20. Клавиатура

Изучаем возможности клавиатуры и аппаратных кнопок

День 21. Локализация

Можно сразу написать одну программу на нескольких языках мира. Это очень просто


День 22. Карты и StreetView

Запускаем Карты Google и Просмотр улиц для поиска котов

День 23. Справочник

Напишем справочник. Полезная информация всегда в цене

День 24. Камера

Чтобы сфотографировать котика, нужно уметь обращаться с камерой


День 25. Настройки

Иногда необходимо сохранять настройки - имена, рекорды, результаты игры и т.п.

День 26. Экран настроек

Создаём экраны настроек, используя готовые шаблоны

День 27. Блокнот

Создадим текстовый редактор, в котором можно записывать умные мысли про котов


День 28. Broadcast

Отправляем и принимаем широковещательные сообщения

День 29. Шаблон Google Maps Activity

Интегрируем карты Google в приложение

День 30. Фрагменты

Создаём модульные компоненты для разных типов экранов


День 31. Шаблон "Basic Activity"

Базовый пример с применением разных компонентов

День 32. AlertDialog

Выводим диалоговые окна, чтобы узнать реакцию пользователя

День 33. RecyclerView

Универсальные списки для отображения имён котов


День 34. Разрешения

Вы получили разрешение, чтобы погладить кота?

День 35. Публикация

Публикуем программу в Google Play, чтобы заработать свой первый миллион

Дополнительные уроки

Второй курс (закрытая зона)

Люди, не пишите в письме "Доброго времени суток". Пишите просто - "Здравствуйте" или "Добрый день (утро, вечер)". Обещаю, что не обижусь, если утром прочитаю ваше письмо со словами "Добрый вечер!". Уважайте русский язык.

Условия подписки.

  1. Викторина о котах
  2. Секундомер - изучение жизненного цикла активности
  3. Навигация по фрагментам через меню
  4. Текст вдоль окружности на градиентном фоне
  5. Создаём собственный элемент View
  6. Внутреннее хранилище
  7. Внешнее хранилище
  8. Файловый менеджер
  9. Работаем с картинками и видео на устройстве
  10. GPS
  11. Геолокация
  12. Сетевая поддержка
  13. Google Maps Android API v2. Знакомство
  14. MediaPlayer. Музыка нас связала
  15. Видео
  16. Если я заменю батарейки
  17. Работаем с Bluetooth
  18. Сказка о потерянном времени - работаем с датами и временем
  19. Продвинутый WebView
  20. Датчик освещения
  21. Датчик расстояния
  22. Температурный датчик
  23. Работаем с локалью
  24. Работаем с Wi-Fi
  25. Эти наглые рыжие морды - Распознавание лиц
  26. Диктофон - делаем запись с микрофона
  27. SMS
  28. Alarm Service - сигнализация
  29. Тональный набор - класс ToneGenerator
  30. Visualizer
  31. Equalizer
  32. Вложенные фрагменты
  33. Шаблон Scrolling Activity
  34. Собственный элемент меню
  35. Magnifier (Лупа)

Третий курс (закрытая зона)

  1. TextToSpeech - технология преобразования текста в речь
  2. Всё, что вы хотели знать о приложениях, но боялись спросить
  3. Работаем с данными JSON
  4. Акселерометр
  5. ListFragment. Продолжение знакомства
  6. Собери кота из фрагментов
  7. ShareActionProvider
  8. Пропал котёнок? Поиск в ActionBar
  9. ActionMode - режим контекстных действий
  10. Чтение и запись файлов
  11. Карманный фонарик
  12. Обратный отсчёт - варим яйца
  13. Google Maps Android API v2. Продвинутые приёмы
  14. Google Maps Android API v2. StreetView
  15. Google Maps. Расширенные настройки (Kotlin)
  16. Проект "Попугай" - слушаем и повторяем. Распознавание речи
  17. Intent.ACTION_SEND. Пришли фотку
  18. Всплывающее окно PopupWindow
  19. Контакт? Есть контакт!
  20. ContactsContract. Обращение к базе данных контактов
  21. DownloadManager - менеджер загрузок
  22. Добавляем события в Календарь
  23. DialogFragment
  24. DatePickerDialog через DialogFragment
  25. TimePickerDialog через DialogFragment
  26. Секретный код
  27. Класс Application
  28. Компас
  29. Создаём службу для планировщика задач
  30. HttpURLConnection: Подключаемся к URL
  31. Собственные атрибуты для View
  32. Аналоговые часы (Custom View)

Четвёртый курс (закрытая зона)

  1. Эмодзи (Emoji)
  2. Рингтоны
  3. AudioManager
  4. Уведомления. Часть 2
  5. Архивация файлов
  6. Запись видео
  7. Касания сенсорного экрана
  8. GestureDetector - распознаём жесты
  9. ScaleGestureDetector
  10. Алло! Алло! - Используем телефонию
  11. Создаём SMS-автоответчик
  12. Датчик ориентации
  13. Горизонт завален
  14. Датчик для счётчика шагов
  15. Получение данных от других приложений
  16. Библиотека osmdroid - Используем карты OpenStreetMap
  17. MediaStore
  18. ASCII Art Editor
  19. Работаем с PDF
  20. Печать документов
  21. SAX Parser
  22. XPath - парсер XML-документов. Рекомендован W3C
  23. Сервисы GeoNames: Погода, почтовые индексы и часовой пояс
  24. DayDream (Заставка)
  25. Режим киоска
  26. Облака стали ближе - облачный хостинг
  27. Списки из облака
  28. Spannable
  29. Идентификация устройства
  30. PowerManager

5-й, 6-й, 7-й курс и т.д. (закрытая зона)

Смотреть уроки

Отзывы

Большое спасибо Вам и вашего кота! Я уверен, что много людей благодарят Вам и, наверное это надоело. Я начинающий в Андроид и мне ваш кот очень помог. Никола, Болгария (орфография сохранена)

Почитать другие отзывы

Помоги котам!

Поддержка сайта