Освой программирование играючи

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

Шкодим

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

Шкодим под Android

Android

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

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

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

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

Перейти »

День 2. Hello Kitty!

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

Перейти »

День 3. Щелчок

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

Перейти »

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

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

Перейти »

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

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

Перейти »

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

Часто приложение состоит из нескольких экранов. Как переключаться между ними?

Перейти »

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

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

Перейти »

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

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

Перейти »

День 9. Toast (Kotlin)

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

Перейти »

День 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. Публикация

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

Перейти »

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

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

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

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

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

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

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

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

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

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

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

  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. Работаем с Книгой Морд - FaceBook
  26. Внедряем Google Analytics
  27. Режим киоска
  28. Облака стали ближе - облачный хостинг
  29. Списки из облака
  30. Spannable
  31. Идентификация устройства
  32. MaterialTimePicker
  33. ProgressIndicator

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

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

Отзывы

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

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

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

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

Реклама