Главная страница
Образовательный портал Как узнать результаты егэ Стихи про летний лагерь 3агадки для детей
qrcode

Программирование под Android. Для профессионалов


Скачать 19.35 Mb.
НазваниеПрограммирование под Android. Для профессионалов
АнкорBrayn Khardi Bill Fillips - Programmirovanie po.
Дата23.05.2017
Размер19.35 Mb.
Формат файлаpdf
Имя файлаBrayn_Khardi_Bill_Fillips_-_Programmirovanie_po.pdf
оригинальный pdf просмотр
ТипДокументы
#21061
страница2 из 55
КаталогОбразовательный портал Как узнать результаты егэ Стихи про летний лагерь 3агадки для детей
Образовательный портал Как узнать результаты егэ Стихи про летний лагерь 3агадки для детей
1   2   3   4   5   6   7   8   9   ...   55
Глава 8. Макеты и виджеты ..................................................................................... 163
Обновление Crime ......................................................................................................................163
Обновление макета .................................................................................................................164
Подключение виджетов ..............................................................................................................166
Подробнее об атрибутах макетов XML .....................................................................................167
Стили, темы и атрибуты тем ...................................................................................................167
Плотность пикселов, dp и sp ...................................................................................................168
Рекомендации по проектированию интерфейсов Android ........................................................169
Параметры макета ..................................................................................................................170
Поля и отступы .......................................................................................................................170
Использование графического конструктора ................................................................................171
Добавление нового виджета ...................................................................................................173
Редактирование атрибутов в свойствах ...................................................................................174
Реорганизация виджетов на панели структуры ...........................................................................175
Обновление параметров макета потомков ..............................................................................176
Как работает android:layout_weight .........................................................................................177

8
Содержание
Графический конструктор макетов .............................................................................................178
Идентификаторы виджетов и множественные макеты.............................................................178
Упражнение. Форматирование даты ...........................................................................................179
Глава 9. Вывод списков и ListFragment .................................................................. 180
Обновление уровня модели CriminalIntent ..................................................................................181
Синглеты и централизованное хранение данных ........................................................................182
Создание ListFragment ................................................................................................................184
Абстрактная активность для хостинга фрагмента .......................................................................185
Обобщенный макет для хостинга фрагмента ...........................................................................185
Абстрактный класс Activity ......................................................................................................186
Использование абстрактного класса .......................................................................................188
Объявление CrimeListActivity ...................................................................................................189
ListFragment, ListView и ArrayAdapter ..........................................................................................191
Создание ArrayAdapter .........................................................................................................193
Щелчки на элементах списка ..................................................................................................195
Настройка элементов списка ......................................................................................................196
Создание макета элемента списка...........................................................................................196
Создание субкласса адаптера .................................................................................................198
Глава 10. Аргументы фрагментов ........................................................................... 202
Запуск активности из фрагмента ................................................................................................202
Включение дополнения...........................................................................................................203
Чтение дополнения .................................................................................................................204
Обновление представления CrimeFragment данными Crime .....................................................205
Недостаток прямой выборки ...................................................................................................206
Аргументы фрагментов ...........................................................................................................206
Присоединение аргументов к фрагменту.................................................................................207
Получение аргументов ............................................................................................................208
Перезагрузка списка ...............................................................................................................208
Получение результата с использованием фрагментов ................................................................210
Глава 11. ViewPager .................................................................................................. 212
Создание CrimePagerActivity ........................................................................................................213
Формирование макетов представлений в коде ...........................................................................214
Автономные идентификаторы ресурсов ..................................................................................214
ViewPager и PagerAdapter ........................................................................................................215
Интеграция CrimePagerActivity ....................................................................................................216
FragmentStatePagerAdapter и FragmentPagerAdapter ................................................................219
Для любознательных: как работает ViewPager ............................................................................220
Глава 12. Диалоговые окна ..................................................................................... 223
Создание DialogFragment ............................................................................................................225
Отображение DialogFragment ..................................................................................................226
Назначение содержимого диалогового окна............................................................................228
Передача данных между фрагментами ....................................................................................229
Передача данных DatePickerFragment .....................................................................................230
Возвращение данных CrimeFragment .......................................................................................232
Назначение целевого фрагмента ............................................................................................233
Передача данных целевому фрагменту ...................................................................................234
Больше гибкости в представлении DialogFragment ..................................................................236
Упражнение. Новые диалоговые окна.........................................................................................238

Содержание
9
Глава 13. Воспроизведение звука и MediaPlayer ................................................... 239
Добавление ресурсов .................................................................................................................240
Определение макета HelloMoonFragment ....................................................................................242
Сброс темы приложения .........................................................................................................243
Создание класса HelloMoonFragment .......................................................................................244
Использование фрагмента макета ...........................................................................................244
Воспроизведение аудио ..............................................................................................................246
Подключение кнопок воспроизведения и остановки ...............................................................248
Упражнение. Приостановка воспроизведения .............................................................................248
Для любознательных: воспроизведение видео ...........................................................................249
Упражнение. Воспроизведение видео в HelloMoon ......................................................................249
Глава 14. Сохранение фрагментов ......................................................................... 250
Сохранение фрагмента ...............................................................................................................250
Повороты и сохраненные фрагменты .........................................................................................251
Сохранение фрагментов: действительно так хорошо? ................................................................253
Повороты и onSaveInstanceState(Bundle) ....................................................................................254
Для любознательных: повороты до появления фрагментов ........................................................256
Глава 15. Локализация ............................................................................................. 257
Локализация ресурсов ................................................................................................................258
Ресурсы по умолчанию ...........................................................................................................258
Плотность пикселов и ресурсы по умолчанию .........................................................................259
Конфигурационные квалификаторы ...........................................................................................259
Приоритеты альтернативных ресурсов .......................................................................................260
Множественные квалификаторы .............................................................................................261
Поиск наиболее подходящих ресурсов .......................................................................................262
Исключение несовместимых каталогов ...................................................................................262
Перебор таблицы приоритетов ...............................................................................................263
Дополнительные правила использования ресурсов ....................................................................263
Имена ресурсов ......................................................................................................................264
Структура каталогов ресурсов ................................................................................................264
Тестирование альтернативных ресурсов .....................................................................................264
Глава 16. Панель действий ...................................................................................... 266
Командное меню ........................................................................................................................267
Определение командного меню в XML ....................................................................................268
Использование системных значков .........................................................................................270
Создание командного меню ....................................................................................................270
Реакция на выбор команд ...........................................................................................................273
Включение иерархической навигации ........................................................................................275
Включение значка приложения ...............................................................................................275
Обработка кнопки Up ..............................................................................................................277
Альтернативная команда меню ...................................................................................................279
Создание альтернативного файла меню .................................................................................280
Переключение текста команды ...............................................................................................281
«Да, и еще одно…» ....................................................................................................................281
Упражнение. Пустое представление для списка .........................................................................283
Глава 17. Сохранение и загрузка локальных файлов ........................................... 285
Сохранение и загрузка данных в CriminalIntent ...........................................................................285
Сохранение преступлений в файле JSON ................................................................................287

10
Содержание
Создание класса CriminalIntentJSONSerializer ...........................................................................287
Поддержка сериализации JSON в классе Crime .......................................................................288
Сохранение объектов Crime в CrimeLab ......................................................................................289
Сохранение данных приложения в onPause() ..........................................................................290
Загрузка данных из файловой системы ...................................................................................291
Упражнение. Использование внешнего хранилища .....................................................................293
Для любознательных: файловая система Android и средства ввода-вывода Java ........................293
Обращение к файлам и каталогам ..........................................................................................294
Глава 18. Контекстные меню и режим контекстных действий ............................ 295
Определение ресурса контекстного меню ...................................................................................296
Реализация контекстного меню ..................................................................................................296
Создание контекстного меню ..................................................................................................297
Регистрация контекстного меню .............................................................................................297
Реакция на действие ...............................................................................................................299
Реализация режима контекстных действий .................................................................................300
Множественное выделение .....................................................................................................301
Методы обратного вызова режима действий в представлении списка .....................................301
Изменение фона выделенных элементов ................................................................................304
Реализация режима контекстных действий в других представлениях .........................................305
Совместимость: отход или дублирование? ..................................................................................306
Упражнение. Удаление из CrimeFragment ...................................................................................307
Для любознательных: ActionBarSherlock .....................................................................................307
Упражнение. Использование ActionBarSherlock ...........................................................................310
Базовая интеграция ABS в CriminalIntent .................................................................................310
Интеграция более высокого уровня ............................................................................................311
Интеграция еще более высокого уровня .....................................................................................311
Глава 19. Камера I: Viewfinder ................................................................................ 313
Создание макета фрагмента .......................................................................................................315
Создание класса CrimeCameraFragment ......................................................................................316
Создание класса CrimeCameraActivity ..........................................................................................317
Включение активности и разрешений камеры в манифест ..........................................................317
Использование API камеры .........................................................................................................318
Открытие и освобождение камеры ..........................................................................................318
SurfaceView, SurfaceHolder и Surface ........................................................................................320
Определение размера области предварительного просмотра ..................................................323
Запуск CrimeCameraActivity из CrimeFragment ..........................................................................325
Скрытие панели состояния и панели действий ........................................................................328
Для любознательных: запуск активностей из командной строки .................................................329
1   2   3   4   5   6   7   8   9   ...   55

перейти в каталог файлов

Образовательный портал Как узнать результаты егэ Стихи про летний лагерь 3агадки для детей

Образовательный портал Как узнать результаты егэ Стихи про летний лагерь 3агадки для детей