Компьютерная литература
  • формат pdf
  • размер 68.26 МБ
  • добавлен 07 августа 2015 г.
Виноградов Д. Google Android. .это несложно. Сборник уроков. Часть I
Книга представляет собой компоновку из первых ста уроков по программированию для Android, представленных на сайте startandroid.ru. Каждый урок сопровожден примером, который раскрывает тему, и наглядными скриншотами. Книга научит вас разрабатывать приложения для Android. Начнем с установки среды разработки и запуска первого приложения. Научимся компоновать экраны, обрабатывать нажатия и создавать свое меню. После этого вы уже способны сами написать несложное приложение. Ну а далее пойдут базисные темы: несколько экранов, диалоги, вкладки, списки, настройки, работа с данными, фоновые задачи, уведомления. Все темы рассмотрены в разрезе Android
2.X. Новшества третьей версии не вошли в этот сборник.
Книга рассчитана на абсолютных новичков в Android, но знакомых с Java. Также понадобятся знания XML и SQL. После прочтения вы вплотную приблизитесь к среднему уровню разработчика. С этим запасом знаний вы сами сможете свободно продолжать изучение с помощью других источников и расти дальше.
Оглавление
Начало
Введение
Установка и настройка среды разработки Eclipse и SDK Tools
Создание AVD. Первое приложение. Структура Android-проекта
Элементы экрана и их свойства
Layout-файл в Activity. XML представление. Смена ориентации экрана
Виды Layouts. Ключевые отличия и свойства
Layout параметры для View-элементов
Единицы измерения. Чем отличается dp (dip) от px. Screen Density
Работаем с элементами экрана из кода
Обработчики событий на примере Button
Оптимизируем реализацию обработчиков
Папка res_values. Используем ресурсы приложения
Логи и всплывающие сообщения
Создание простого меню
Меню, группы, порядок. MenuInflater и xml-меню
Контекстное меню
Программное создание экрана. LayoutParams
Создание View-компонент в рабочем приложении
Меняем layoutParams в рабочем приложении
Пишем простой калькулятор
Анимация
Создание и вызов Activity
Intent, Intent Filter, Context - теория
Activity Lifecycle. В каких состояниях может быть Activity
Activity Lifecycle, пример смены состояний с двумя Activity
Task. Что это такое и как формируется
Intent Filter - практика
Читаем action из Intent
Extras - передаем данные с помощью Intent
Вызываем Activity и получаем результат. Метод startActivityForResult
Подробнее про onActivityResult. Зачем нужны requestCode и resultCode
Зачем у Intent есть атрибут data. Что такое Uri. Вызываем системные приложения
Пишем простой браузер
Хранение данных. Preferences
Хранение данных. SQLite
SQLite. Методы update и delete с указанием условия
SQLite. Подробнее про метод query. Условие, сортировка, группировка
Запросы из связанных таблиц. INNER JOIN в SQLite. Метод rawQuery
Транзакции в SQLite. Небольшой FAQ по SQLite
onUpgrade. Обновляем БД в SQLite
LayoutInflater. Учимся использовать
Используем LayoutInflater для создания списка
Список - ListView
Одиночный и множественный выбор в ListView
События в ListView
Список-дерево ExpandableListView
События ExpandableListView
Обзор адаптеров
Используем SimpleAdapter
SimpleAdapter. Методы SetViewText и SetViewImage
SimpleAdapter. Используем ViewBinder
SimpleAdapter, добавление и удаление записей
SimpleCursorAdapter, пример использования
SimpleCursorTreeAdapter, пример использования
Кастомизация списка. Создаем свой адаптер
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. Программное создание экрана настроек
Хранение данных. Работа с файлами
Tab - вкладки. Общий обзор
Tab - вкладки. TabActivity. Activity, как содержимое вкладки
Tab - вкладки. TabContentFactory, ручное создание содержимого вкладки
XmlPullParser. Парсим XML
Handler. Немного теории. Наглядный пример использования
Handler. Посылаем простое сообщение
Handler. Пример с более содержательными сообщениями
Handler. Отложенные сообщения, удаление из очереди, Handler.Callback
Handler. Обработка Runnable
Еще несколько способов выполнения кода в UI-потоке
AsyncTask. Знакомство, несложный пример
AsyncTask. Параметры. Промежуточные результаты
AsyncTask. Итоговый результат. Метод get
AsyncTask. Cancel – отменяем задачу в процессе выполнения
AsyncTask. Status – статусы задачи
AsyncTask. Поворот экрана
Service. Простой пример
Service. Передача данных в сервис. Методы остановки сервиса
Service. Подробно про onStartCommand
Service. Обратная связь с помощью PendingIntent
Service. Обратная связь с помощью BroadcastReceiver
Service. Биндинг. ServiceConnection
Service. Локальный биндинг
Service. Уведомления - notifications
Service. IntentService. Foreground. Автозагрузка сервиса