Статья проплачена кошками - всемирно известными производителями котят.
Если статья вам понравилась, то можете поддержать проект.
Шкодим под Android
ВАЖНОЕ ОБЪЯВЛЕНИЕ!
Я продолжительное время работал над проектом (где-то с 2011 года) и доволен им. Но у успеха есть оборотная сторона. Развелось очень много пиратов, которые стали перепродавать мои курсы. Я долго смотрел сквозь пальцы на их действия, но решил больше не развивать продукт. Какое-то время сайт еще будет работать, но без всяких обновлений. Пока оставляю плашку о донатах, которую давно не показывал.
Версии Android
if (SDK_INT >= VERSION_CODES.BAKLAVA) {
// Используем API из Android 16
}
Первый курс (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, чтобы заработать свой первый миллион
Дополнительные уроки
Второй курс (закрытая зона)
Люди, не пишите в письме "Доброго времени суток". Пишите просто - "Здравствуйте" или "Добрый день (утро, вечер)". Обещаю, что не обижусь, если утром прочитаю ваше письмо со словами "Добрый вечер!". Уважайте русский язык.
Условия подписки.
- Викторина о котах
- Секундомер - изучение жизненного цикла активности
- Навигация по фрагментам через меню
- Текст вдоль окружности на градиентном фоне
- Создаём собственный элемент View
- Внутреннее хранилище
- Внешнее хранилище
- Файловый менеджер
- Работаем с картинками и видео на устройстве
- GPS
- Геолокация
- Сетевая поддержка
- Google Maps Android API v2. Знакомство
- MediaPlayer. Музыка нас связала
- Видео
- Если я заменю батарейки
- Работаем с Bluetooth
- Сказка о потерянном времени - работаем с датами и временем
- Продвинутый WebView
- Датчик освещения
- Датчик расстояния
- Температурный датчик
- Работаем с локалью
- Работаем с Wi-Fi
- Эти наглые рыжие морды - Распознавание лиц
- Диктофон - делаем запись с микрофона
- SMS
- Alarm Service - сигнализация
- Тональный набор - класс ToneGenerator
- Visualizer
- Equalizer
- Вложенные фрагменты
- Шаблон Scrolling Activity
- Собственный элемент меню
- Magnifier (Лупа)
Третий курс (закрытая зона)
- TextToSpeech - технология преобразования текста в речь
- Всё, что вы хотели знать о приложениях, но боялись спросить
- Работаем с данными JSON
- Акселерометр
- ListFragment. Продолжение знакомства
- Собери кота из фрагментов
- ShareActionProvider
- Пропал котёнок? Поиск в ActionBar
- ActionMode - режим контекстных действий
- Чтение и запись файлов
- Карманный фонарик
- Обратный отсчёт - варим яйца
- Google Maps Android API v2. Продвинутые приёмы
- Google Maps Android API v2. StreetView
- Google Maps. Расширенные настройки (Kotlin)
- Проект "Попугай" - слушаем и повторяем. Распознавание речи
- Intent.ACTION_SEND. Пришли фотку
- Всплывающее окно PopupWindow
- Контакт? Есть контакт!
- ContactsContract. Обращение к базе данных контактов
- DownloadManager - менеджер загрузок
- Добавляем события в Календарь
- DialogFragment
- DatePickerDialog через DialogFragment
- TimePickerDialog через DialogFragment
- Секретный код
- Класс Application
- Компас
- Создаём службу для планировщика задач
- HttpURLConnection: Подключаемся к URL
- Собственные атрибуты для View
- Аналоговые часы (Custom View)
Четвёртый курс (закрытая зона)
- Эмодзи (Emoji)
- Рингтоны
- AudioManager
- Уведомления. Часть 2
- Архивация файлов
- Запись видео
- Касания сенсорного экрана
- GestureDetector - распознаём жесты
- ScaleGestureDetector
- Алло! Алло! - Используем телефонию
- Создаём SMS-автоответчик
- Датчик ориентации
- Горизонт завален
- Датчик для счётчика шагов
- Получение данных от других приложений
- Библиотека osmdroid - Используем карты OpenStreetMap
- MediaStore
- ASCII Art Editor
- Работаем с PDF
- Печать документов
- SAX Parser
- XPath - парсер XML-документов. Рекомендован W3C
- Сервисы GeoNames: Погода, почтовые индексы и часовой пояс
- DayDream (Заставка)
- Режим киоска
- Облака стали ближе - облачный хостинг
- Списки из облака
- Spannable
- Идентификация устройства
- PowerManager
5-й, 6-й, 7-й курс и т.д. (закрытая зона)
Смотреть уроки
Отзывы
Большое спасибо Вам и вашего кота! Я уверен, что много людей благодарят Вам и, наверное это надоело. Я начинающий в Андроид и мне ваш кот очень помог. Никола, Болгария (орфография сохранена)
Почитать другие отзывы
Помоги котам!
Поддержка сайта