Установка и настройка Studio. Установка JDK. Настройка Android SDK
Первое андроид-приложение. Структура проекта. Создание эмулятора (AVD)
Activity, Layout, View, ViewGroup Элементы экрана в android, их свойства
Файл макета экрана android-приложения в XML виде. Поворот устройства
LinearLayout и RelativeLayout — особенности макетов экранов
TableLayout — особенности макетов экранов в андроид
Параметры элементов экрана в андроид-приложениях
Как управлять View-элементами экрана из java кода
Три cпособа обработки нажатия кнопки в мобильном приложении
Один обработчик (OnClickListener) для нескольких кнопок (Buttons)
Работа с ресурсами в андроид приложении
LogCat, логи приложения. Исключения (Exception) — обработка ошибок в коде
Всплывающие сообщения (Toast Notification)
Меню в Андроид — добавление пунктов меню, обработка нажатия
Menu добавляем иконки и чекбоксы, программно добавляем и скрываем пункты меню
Создаем контекстное меню для экранных компонентов в андроид приложениях
Программное создание экрана в андроид приложениях. LayoutParams
Cоздание и удаление элементов экрана в процессе работы андроид-приложения
Динамически меняем параметры элементов экрана в андроид-приложении
Делаем приложение калькулятор для андроид
Анимация компонентов экрана андроид-приложения
Добавление Activity — cоздание многоэкранных приложений
Что такое Intent, Intent Filter, Context
Жизненный цикл активити (Activity Lifecycle)
Activity Lifecycle — взаимодействие двух активити
Task и BackStack активити андроид-приложений
Как вызвать другое Activity из приложения через Action и Intent Filter
Создаем в одной Activity несколько Action для Intent и Intent Filter
Передаем данные между Activity используя Intent Extras
Вызов второго Activity с возвращением данных
Используем requestCode и resultCode в onActivityResult
Вызываем браузер, звонилку, карты с помощью intent с атрибутом data — Uri
Создаем простое приложение — интернет браузер для андроид
SharedPreferences — сохранение данных в приложениях
Работа с базами данных SQLite в Android
Добавление и удаление строк в базе данных SQLite
Работа с базой данных SQLite в Android, группировка, сортировка, выборка по условию
Работа с базой данных SQLite в Android, запросы из связанных таблиц
Транзакции в SQLite. Использование SQLiteStatement
Метод onUpgrade. Обновление базы данных в SQLite
LayoutInflater. Учимся использовать
Используем LayoutInflater для создания списка
Список — ListView. (видео уроки по андроид программированию)
Одиночный и множественный выбор в ListView (уроки андроид программирования)
События в ListView. (видео уроки по андроид программированию)
Список-дерево ExpandableListView (видео уроки по андроид программированию)
События ExpandableListView (видео уроки по андроид программированию)
Используем SimpleAdapter (видео уроки по андроид программированию)
Обзор адаптеров (видео уроки андроид программирование для чайников)
SimpleAdapter. Методы SetViewText и SetViewImage (программирование под android)
SimpleAdapter. Используем ViewBinder (андроид, основы программирования)
SimpleAdapter, добавление и удаление записей (андроид, программирование)
SimpleCursorAdapter, пример использования (программирование)
SimpleCursorTreeAdapter, пример использования (программирование, видео уроки)
Кастомизация списка. Создаем свой адаптер (BaseAdapter, custom adapter)
Header и Footer в списках. HeaderViewListAdapter (андроид программирование)
Spinner — выпадающий список (андроид программирование, видео уроки)
GridView и его атрибуты (андроид программирование, видео уроки)
Диалоги. TimePickerDialog (андроид программирование, видео уроки)
DatePickerDialog (андроид программирование, видео уроки)
Диалоги. AlertDialog Title, Message, Icon, Buttons (программирование)
Диалоги. AlertDialog.Метод onPrepareDialog (программирование)
Диалоги. AlertDialog. Список (программирование под андроид)
Диалоги. AlertDialog. Список с одиночным выбором (андроид программирование)
Диалоги AlertDialog Список с множественным выбором
Диалоги. AlertDialog. Кастомизация (программирование под андроид)
Диалоги. Обработчики и операции (программирование под андроид)
Диалоги. ProgressDialog (Программирование под андроид)
Немного о Parcel (Программирование под андроид)
Передаем Parcelable объекты с помощью Intent
onSaveInstanceState. Сохранение данных Activity при повороте экрана
Preferences как настройки приложения. PreferenceActivity
Preferences. Список, экраны и категории
Preferences. Управляем активностью настроек (setEnabled)
Preferences. Программное создание экрана настроек
Хранение данных. Работа с файлами в Android
Tab — вкладки в андроид-приложении, общий обзор
Tab — вкладки. TabActivity. Activity, как содержимое вкладки
Tab — вкладки. TabContentFactory, ручное создание содержимого вкладки
XmlPullParser. Парсим XML в андроид-приложении
Работа в асинхронном режиме в Android
Handler. Посылаем простое сообщение
Handler. Пример с более содержательными сообщениями
Handler. Отложенные сообщения, удаление из очереди, Handler.Callback
Handler. Обработка Runnable (разработка андроид-приложений)
Еще несколько способов выполнения кода в UI-потоке ( UI thread)
AsyncTask. Знакомство, несложный пример (программирование под android)
AsyncTask. Параметры. Промежуточные результаты
AsyncTask. Итоговый результат. Метод get (программирование под android)
AsyncTask. Cancel — отменяем задачу в процессе выполнения
AsyncTask. Status — статусы задачи (программирование под android)
Простой пример сервиса в андроид приложении
Service. Передача данных в сервис. Методы остановки сервиса
Service. Обратная связь с помощью PendingIntent
Service. Обратная связь с помощью BroadcastReceiver
Service. Биндинг. ServiceConnection
Service. Уведомления — notifications
Service. IntentService. Foreground. Автозагрузка сервиса
обработка множественных касаний
Знакомство с фрагментами. Обзор Fragments Lifecycle
Взаимодействие Fragments и Activity (уроки Studio)
Динамическая работа с фрагментами — добавление, удаление, замена
ActionBar. Навигация в — табы или выпадающий список
Работа с ActionBar в android, размещение элементов и настройка видимости
Использование ListFragment для создания списка в разработке приложений
Использование DialogFragment для создания диалогов
PreferenceFragment — настройки. Headers — заголовк
Динамическое взаимодействие с ActionBar в процессе работы андроид-приложения
ActionMode, как альтернатива контекстному меню андроид-приложения
Support Library — поддержка новых возможностей в старых версиях
Медиа. Audio Focus. Видеоуроки программирования, уроки по андроид
Медиа. Запись звука с помощью MediaRecorder
Медиа. Запись звука с помощью AudioRecorder.
Камера. Используем системное приложение
Камера. Вывод изображения на экран. Обработка поворота устройства
Камера. Делаем снимок и пишем видео (основы программирования, видео уроки)
Loader. LoaderManager. AsyncTaskLoader (программирование)
CursorLoader (программирование под android, на java, видео уроки)
Сенсоры в андроид устройствах. Ориентация
Сенсоры в андроид устройствах. Акселерометр
Сенсоры в андроид устройствах. Датчик освещенности.
Определение местоположения. GPS координаты (андроид, видео уроки)
Google maps карта, камера, события (программирование под андроид)
Google maps. Свои объекты на карте (разработка под андроид)
Рисование. Доступ к Canvas (2D графика в андроид)