Окончательное руководство по разработке Android 1-е издание
«Руководство по разработке Android Authority Authority» сосредоточено на практических навыках, и, следуя строгости системы знаний в области технологических исследований и разработок, оно оснащено подробными скриншотами сценариев разработки по ссылкам, склонным к ошибкам и труднопонимаемым; А также представлять читателям важные точки знаний и развивающие навыки в живой форме «изучения ещё одного трюка», «расширенного обучения», «диапазона навыков» и т.д. Что касается объяснения примеров программ, эти примеры в основном вставлены в главу о знании сущности разработки Android, которая служит хорошим руководством для читателей по совместичеству обучения и практики.
Скриншот документа:
Часть 1 Подготовка Глава 1 Первое столкновение с истинным лицом Лушань — введение в развитие Android 2 1.1 Основные концепции Android 2 1.1.1 Введение в Android 2 1.1.2 Android версии 4 1.1.3 Архитектура системы Android 5 1.1.4 Фреймворк приложений Android 6 1.2 Введение в JIL Widget 7 1.3 Резюме 8 Глава 2 Если вы хотите хорошо справиться, сначала нужно отточить свои инструменты — создать и использовать Android-среду разработки 9 2.1 Установка наборов и инструментов для разработки 9 2.1.1 Что необходимо для разработки программ для Android 9 2.1.2 Установка JDK и настройка среды разработки Java 10 2.1.3 ЗатмениеУстановка с Синизация 11 2.1.4 Установка Android SDK 12 2.1.5 Установка плагина Eclipse ADT 13 2.2 Реальный опыт — написание первой программы для Android (Random Draw Pie) 15 2.2.1 Создание Android Project 15 2.2.2 Запуск программ Android в эмуляторах 17 2.2.3 Расположение интерфейсных органов управления 19 2.2.4 Написание кода 20 2.2.5 Процедура отладки 23 2.2.6 Запуск и отладка программ на мобильных телефонах 28 2.3 Ошибки, которые могут возникнуть в проекте миграции 29 2.4 Инструмент разработки, не требующий ни одной строки кода: AppInventor 31 2.4.1 Введение в AppInventor 31 2.4.2 Скачивание и установка AppIntentor 31 2.4.3 Проектирование интерфейса путём перетаскивания элементов управления 33 2.4.4 Сборка Кода 34 как головоломка 2.5 Резюме 37 Часть 2 Основы Глава 3 Путешествие в тысячу миль начинается с одного шага — Основы программирования на Android 40 3.1 Фреймворк приложений Android 40 3.1.1 Структура каталогов Android Projects 40 3.1.2 AndroidManifest.xml-файлСтруктура 42 3.2 Ресурсы в приложениях для Android 44 3.3 Компоненты приложений для Android 44 3.3.1 Активность (Android Forms) 45 3.3.2 Маршрут 45 3.3.3 Вещательный приемник 45 3.3.4 Поставщик контента 46 3.4 Дизайн интерфейса Android-программ 46 3.4.1 Ручная настройка XML-файлов верстки 46 3.4.2 Встроенный визуальный дизайнер интерфейса ADT 47 3.4.3 Проектирование интерфейса с помощью DroidDraw 47 3.5 Резюме 48 Глава 4 Мой интерфейс — Основы разработки пользовательского интерфейса 49 4.1 Как использовать Активность 49 4.1.1 Создание активности 49 4.1.2 Конфигурирование активности 50 4.1.3 Демонстрация других видов деятельности (намерений и деятельности) 52 4.2 Жизненный цикл активности 55 4.3 Передача данных между различными видами деятельности 60 4.3.1 Использование намерений для передачи данных 60 4.3.2 Передача данных с использованием статических переменных 62 4.3.3 Использование буфера обмена для передачи данных 63 4.3.4 Передача данных с помощью глобальных объектов 65 4.3.5 Возврат данных к предыдущей Активности 67 4.4 Просмотр 68 4.4.1 Введение в Views 68 4.4.2 Определение видов с использованием XML-файлов макета 69 4.4.3 Контроль 70 в коде 4.5 Схема 72 4.5.1 Раскладка кадров 72 4.5.2 Линейная схема 75 4.5.3 Относительное расположение 79 4.5.4 TableLayout 81 4.5.5 AbsoluteLayout 82 4.5.6 Повторное использование XML-файлов верстки 82 4.5.7 Оптимизация XML-файлов верстки 85 4.5.8 ПросмотрФайл apkПланировка в 86 году 4.6 Резюме 87 Глава 5 Хорошее начало обучения — подробное объяснение виджетов 88 5.1 Разбор общих атрибутов XML 88 5.1.1 Android:ID Атрибут 88 5.1.2 Ширина (Android:layout_width) и высота (Android:layout_height) 88 для управления 5.1.3 Android:layout_margin атрибут 89 5.1.4 Android:атрибут заполнения 89 5.1.5 Android: layout_weight атрибут 90 5.1.6 Атрибуты Android:layout_gravity и Android:Gravity 90 5.1.7 Android:атрибут видимости 91 5.1.8 Android:Background Attribute 91 5.1.9 Указание метода Click Event (android:onClick Property) 92 5.1.10 Свойства управления фокусом (android:focusable и android:focusable-InTouchMode) 92 5.2 TextView (Управление отображением текста) 93 5.2.1 Отображение расширенного текста (URL, текст разных размеров, шрифты, цвета) 93 5.2.2 Отображение эмодзи и текста в TextView 97 5.2.3 Нажмите на ссылку, чтобы открыть Активность 100 5.2.4 Добавление фона к заданному тексту 103 5.2.5 TextView с рамкой 106 5.2.6 Установить расстояние между линиями 110 5.2.7 Добавление многоточия (...) 111 после незавершённого текста 5.2.8 Реализация эффекта маркизы с помощью TextView 113 5.2.9 Прокручивающий текст в TextView вертикально 114 5.3 Редактировать текст 115 5.3.1 Введите изображение выражения, например QQ 115 5.3.2 Ввод конкретного символа 117 в EditText 5.3.3 AutoCompleteText-View (Управление автозаполнениемText-view) 118 5.4 Кнопка и чекбокс Управление 120 5.4.1 Кнопка (обычное управление) 120 Кнопка 5.4.2 для смешивания графики и текста 122 5.4.3 ImageButton 124 5.4.4 RadioButton 124 5.4.5 ToggleButton 125 5.4.6 Чекбокс (Checkbox Control) 126 5.5 ImageView (Управление отображением изображений) 128 5.5.1 Основное использование управления ImageView 128 5.5.2 Отображение изображений указанных районов 129 5.5.3 Масштабирование и вращение изображений 132 5.6 Контроль времени и даты 133 5.6.1 DatePicker (Контроль ввода дат) 133 5.6.2 TimePicker (Контроль ввода времени) 134 5.6.3 DatePicker, TimePicker и TextView синхронно отображают дату и время 134 5.6.4 AnalogClock и DigitalClock (Управление для отображения тактового сигнала) 136 5.7 Управление полосой прогресса 137 5.7.1 ПрогрессБар 137 5.7.2 SeekBar 139 5.7.3 Настройка цвета и фона ProgressBar и SeekBar 140 5.7.4 РейтингБар 143 5.8 Список контроллеров 145 5.8.1 ListView (Нормальное управление списком) 145 5.8.2 Добавление чекбоксов и кнопок опций в ListView List Items 147 5.8.3 Добавление, удаление и изменение элементов списка 149 5.8.4 Изменение цвета фона пунктов списка 153 5.8.5 ListActivity 154 5.8.6 ExpandableListView 155 5.8.7 Спиннер (Управление выпадающим списком) 157 5.9 Управление скроллом 160 5.9.1 ScrollView (Вертикальное управление прокруткой) 160 5.9.2 HorizontalScrollView 161 5.9.3 Вертикальные и горизонтальные прокручиваемые виды 162 5.9.4 Галерея 163 5.10 ImageSwitcher 164 5.11 GridView 166 5.12 TabHost (Контроль тегов) 168 5.13 ПросмотраЗаготовка 169 5.14 Резюме 171 Глава 6 Дружелюбные меню — введение в меню и примеры 172 6.1 Основное использование меню 172 6.1.1 Создание меню опций 172 6.1.2 Меню опций с изображениями 173 6.1.3 Ассоциированная деятельность 173 6.1.4 Нажмите меню действия ответа 174 6.1.5 Динамическое меню: добавление, изменение и удаление опций 175 6.1.6 Подменю 176 с галочками и кнопками опций 6.1.7 Контекстное меню 178 6.1.8 События меню 179 6.1.9 Загрузка меню 180 из ресурсов меню 6.2 Эффекты меню 181 6.2.1 Настройка меню 181 6.2.2 Симуляция UC Web Effects Menu 184 6.2.3 Быстрый контакт и меню контактов 189 6.3 Резюме 192 Глава 7 Дружеское взаимодействие — Информационные напоминания (Диалоговые окна, тосты и уведомления) 193 7.1 Основы использования диалоговых окон 193 7.1.1 Диалоговое окно 193 с двумя кнопками (Подтвердить/Отменить). 7.1.2 Диалоговое окно 195 с тремя кнопками (Переопределить/Игнорировать/Отменять). 7.1.3 Диалоговое окно простого списка 196 7.1.4 Диалоговое окно списка радио 198 7.1.5 Диалоговое окно множественного выбора списка 199 7.1.6 Диалоговое окно прогресса 201 7.1.7 Диалоговое окно входа 205 7.1.8 Использование диалога хостинга активности 207 7.2 Продвинутые приложения диалоговых окон 209 7.2.1 Предотвращение нажатия кнопки для закрытия диалогового окна 209 7.2.2 Изменение положения отображения диалогового окна 213 7.2.3 Вставка изображений в диалоговую кнопку и содержимый текст 215 7.2.4 Изменение прозрачности диалогового окна 216 7.3 Тост 217 7.3.1 Основное использование Toast 217 7.3.2 Тост 218, который никогда не закрывается 7.3.3 Использование PopupWindow для имитации Toast Prompt Infobox 221 7.4 Уведомление 221 7.4.1 Отображение информации о уведомлении на строке статуса 222 7.4.2 Акт очистки Уведомления 224 7.4.3 Постоянное уведомление 225 7.4.4 Настройка уведомлений 226 7.5 Резюме 227 Глава 8 Мобильное хранилище информации — Хранилище данных 228 8.1 Пары чтения и записи ключ-значение: SharedPreferences 228 8.1.1 Основы использования SharedPreferences 228 8.1.2 Место хранения и формат данных 229 8.1.3 Доступ к сложным типам данных 230 8.1.4 Настройка разрешений доступа к файлам данных 233 8.1.5 Activity:PpreferActivity 234 можно сохранить 8.2 Хранилище файлов 238 8.2.1 методы openFileOutput и openFileInput 238 8.2.2 Чтение и запись файлов на SD-карте 239 8.2.3 Принцип чтения XML-файлов SAX движком 241 8.2.4 Преобразование XML-файлов в Java-объекты 242 8.2.5 Сжатие файла (Jar, Zip) 245 8.3 База данных SQLite 249 8.3.1 Инструменты управления базами данных SQLite 249 8.3.2 Класс SQLiteOpenHelper и база данных автоматического обновления 251 8.3.3 Связывание данных с помощью SimpleCursorAdapter класса 252 8.3.4 Управление базой данных на SD-карте 255 8.3.5 Публикация баз данных с приложениями 256 8.3.6 База данных в памяти 257 8.4 Резюме 258 Глава 9 Окна в Android — Активность 259 9.1 Вызов активности 259 в других программах 9.1.1 Прямой набор 259 9.1.2 Передача телефонного номера программе dial-up 259 9.1.3 Вызов программы набора 260 9.1.4 Просмотр веба 261 9.1.5 Передача адреса электронной почты 261 клиенту электронной почты 9.1.6 Отправка электронной почты 261 9.1.7 Контакты просмотра 262 9.1.8 Отображение интерфейса настроек системы (настройка основного интерфейса,Wi-FiИнтерфейс настроек) 263 9.1.9 Запуск программы обработки аудио 264 9.2 Действие кастомизации активности 264 9.3 Продвинутые применения деятельности 266 9.3.1 Группа активностей 266 9.3.2 Настройка полупрозрачных Windows 268 9.3.3 Эффекты анимации для переключения между активностями 269 9.4 Резюме 270 Глава 10 Глобальные события - Трансляция 271 10.1 Что такое вещание 271? 10.2 Приёмная система вещает 272 10.2.1 Перехват SMS 272 10.2.2 Регистрация вещательного приёмника с кодом 274 10.2.3 Приоритет вещательного приёмника 275 10.2.4 Входящие и исходящие вызовы перехват 276 10.2.5 Захват гибернации на экране и пробуждение 280 10.2.6 Автоматическая работа 281 при запуске 10.2.7 Отображает текущий уровень батареи мобильного телефона 282 10.3 Отправка трансляций 284 10.4 Проверка регистрации приёмника вещания по номеру 285 10.5 Резюме 286 Глава 11 Кросс-прикладные источники данных — Content Provider 287 11.1 Роль поставщика контента 287 11.2 Получение системных данных 288 11.2.1 Контактная информация для чтения 288 11.2.2 Просмотр получил SMS 290 11.3 Настройка поставщика контента 291 11.3.1 Запрос информации о городе 291 11.3.2 Добавление доступа к поставщику контента 297 11.4 Резюме 298 Глава 12 Всё для пользователя — Основы сервиса и примеры 299 12.1 Основы обслуживания 299 12.1.1 Жизненный цикл службы 299 12.1.2 Связывающая деятельность и служба 302 12.1.3 Загрузочная служба 305 при загрузке 12.1.4 Определение регистрации сервиса в 306 12.1.5 Определение начала ли сервис 307 12.2 Межпроцессный доступ (сервис AIDL) 308 12.2.1 Что такое сервис AILDL 308? 12.2.2 Шаги по созданию AIDL Service 308 12.2.3 Создание AIDEL Services 308 12.2.4 Сервисы AITL для доставки сложных данных 312 12.2.5 AIDL и автоматическое отключение 317 12.3 Резюме 319 Глава 13 Как хорошо справляться с прикладными мостами: сети и коммуникации 320 13.1 WebView Control 320 13.1.1 Просмотр веба с WebView Control 320 13.1.2 Загрузка HTML-кода с помощью WebView Control 322 13.2 Доступ к HTTP-ресурсам 324 13.2.1 Отправка запросов HTTP GET и HTTP POST 324 13.2.2 HttpURLConnection класс 326 13.2.3 Загрузка файлов 327 13.3 Клиентский сокет 330 13.3.1 Подключение к серверу 331 13.3.2 Просканировать сервер на открытый порт 331 13.3.3 Отправка и получение данных 333 13.3.4 Получить IP-адрес, присвоенный мобильному телефону беспроводным маршрутом 334 13.3.5 Настройка разъёма Опция 335 13.4 Серверный сокет 339 13.4.1 Реализация мобильного телефонного сервера 339 13.4.2 Использование сокетов для связи между приложениями 340 13.5 Bluetooth Коммуникация 342 13.5.1 Введение в Bluetooth 342 13.5.2 Включение и выключение Bluetooth-устройств 343 13.5.3 Поиск Bluetooth-устройств 344 13.5.4 Передача данных через Bluetooth 346 13.6 Резюме 351 Глава 14 Охладите своё приложение — Мультимедийная разработка 352 14.1 Music 352 14.1.1 Играет музыку 352 14.1.2 Запись 353 14.2 Видео 354 14.2.1 Воспроизведение видео с помощью VideoView 354 14.2.2 Воспроизведение видео с помощью SurfaceView 355 14.2.3 Запись видео 357 14.3 Камера 357 14.3.1 Вызов функции камеры системы 358 14.3.2 Пользовательская фотофункция 359 14.4 Рингтоны 364 14.5 Резюме 366 Глава 15 Разработка 2D-игр 367 15.1 Рисование холста игры 367 15.1.1 Реализация эффектов анимации на представлении 367 15.1.2 Реализация эффектов анимации на SurfaceView 371 15.2 Основы рисования графики 374 15.2.1 Рисование пикселей 374 15.2.2 Рисование прямых линий 374 15.2.3 Рисовательные круги 375 15.2.4 Чертежная арка 375 15.2.5 Текст рисования 376 15.2.6 Рисование различных фигур 376 15.3 Продвинутые методы обработки изображений 380 15.3.1 Рисование растровых карт 380 15.3.2 Прозрачность изображений 382 15.3.3 Вращающиеся изображения 383 15.3.4 Путь 384 15.3.5 Эффекты рендеринга шейдеров 388 15.4 Кадровая анимация 392 15.4.1 АнимацияРисуемая и кадровая анимация 392 15.4.2 Воспроизведение Gif Animation 394 15.5 Подростковая анимация 397 15.5.1 Движущаяся анимация подростков 397 15.5.2 Масштабирование подростков 399 15.5.3 Вращающаяся анимация подростков 402 15.5.4 Транспарентная анимация для подростков 403 15.6 Резюме 404 Глава 16 Интересные приложения для Android 405 16.1 Сенсор 405 16.1.1 Как пользоваться датчиком 405 16.1.2 Акселерометр 409 16.1.3 Гравитация 409 16.1.4 Световой датчик 410 16.1.5 Гироскоп 411 16.1.6 Ориентация 411 16.1.7 Другие сенсоры 412 16.2 Методы ввода и вывода 413 16.2.1 Распознавание речи 413 16.2.2 Ввод жестов 415 16.2.3 Чтение речей (TTS) 417 16.3 Google Maps 419 16.4 GPS-позиционирование 423 16,5 Мелочи на столе 425 16.5.1 AppWidget 425 16.5.2 Короткие пути 431 16.5.3 Папка реального времени 433 16.6 Нанеси ещё красивее — Live Wallpaper 435 16.7 Резюме 441 Часть 3 Продвинутая глава Глава 17 HTML5 и мобильная веб-разработка 444 17.1 Введение в HTML5 444 17.2 HTML5 Демонстрация замечательных эффектов 445 17.3 Приложение HTML5 в Android 447 17.4 HTML5 Canvas 448 17.4.1 Обзор холста 448 17.4.2 Определить, поддерживает ли браузер Canvas 449 17.4.3 Использование Canvas 450 на веб-страницах 17.4.4 Использование пути 452 17.4.5 Постановка линии Стиль 453 17.4.6 Установка заполнения типа 453 17.4.7 Заполнение прямоугольной площади 454 17.4.8 Использование градиента 454 17.4.9 Объекты растягивания холста 455 17.4.10 Рисование текста на холсте 456 17.4.11 Использование теней 457 17.5 Отладка JavaScript 458 17.6 Резюме 459 Глава 18 Разработка методов ввода 460 18.1 Введение в методы ввода Android 460 18.2 Метод входа управления 461 18.3 Практика метода ввода 462 18.3.1 Шаг 463 реализации метода ввода 18.3.2 Программы метода письма 463 18.3.3 Жизненный цикл сервисов методов ввода 466 18.3.4 Предварительный ввод текста 467 18.3.5 Настройки метода ввода 467 18.4 Резюме 468 Глава 19 Основы разработки Android OpenGL ES 469 19.1 Введение в OpenGL 469 19.2 Что такое OpenGL ES 469? 19.3 Полигоны 470 19.4 Цвет 474 19.5 Вращающийся треугольник 475 19.6 Вращающийся куб 477 19.7 Резюме 478 Глава 20 OpenGL ES Cool Effects 479 20.1 Поддержание баланса Вращающийся текст 479 20.2 Android Robot 482 раскачивается влево и вправо 20.3 Запутанный вращающийся куб 485 20.4 Вращающийся куб с прозрачным фоном 486 20.5 Касаться вращающегося куба 487 20.6 Комбинированные эффекты вращения 2D и 3D 489 20.7 Вращающееся трёхмерное небо 491 20.8 Резюме 493 Глава 21 Программирование Android NDK 494 21.1 Введение в Android NDK 494 21.2 Установка, настройка и тестирование среды разработки NDK 495 21.2.1 Системные и программные требования 495 21.2.2 Скачать и установить Android NDK 495 21.2.3 Скачать и установить Cygwin 495 21.2.4 Настройка среды разработки Android NDK 498 21.3 Первая программа NDK: Hello World 499 21.3.1 Написание и звонки программ NDK 499 21.3.2 Компиляция программ NDK 501 методом командной строки 21.3.3 Интеграция Android NDK 502 в Eclipse 21.4 Треугольники с изменяющимися фонами (NDK для OpenGL ES) 504 21.5 Реализация постоянно меняющихся 3D-эффектов с помощью NDK OpenGL ES API 507 21.6 Вызов аудио API 510 с помощью NDK 21.7 Активность коренных народов 511 21.8 Деталь конфигурационного файла Android NDK 513 21.8.1 Переменные, определённые NDK на Android 513 21.8.2 Функции, определённые для Android NDK, 514 21.8.3 Переменные, описывающие модули 515 21.8.4 Настройка Application.mk файла 516 21.9 Резюме 516 Глава 22 Разработка на основе тестирования (TDD) 517 22.1 Фреймворк тестирования JUnit 517 22.2 Тестовая активность 517 22.3 Поставщик тестирования контента 521 22.4 Служба тестирования 523 22.5 Тестирование общего класса 523 22.6 Резюме 525 Часть 4 Исчерпывающие примеры Глава 23 Комплексный случай Android 1 - Bluetooth Chat 528 23.1 Bluetooth Chat Main Interface 528 23.2 ДОБАВЛЕНИЕ МЕНЮ ОПЦИЙ 530 23.3 Поиск и подключение к Bluetooth-устройствам 530 23.4 Сделать устройство обнаружимым другими Bluetooth-устройствами 533 23.5 Отправка и получение сообщений в чате 533 23.6 Резюме 537 Глава 24 Комплексный случай Android 2 - Высадка на Луну (Игра) 538 24.1 Как играть в игру 538 24.2 Реализация игрового интерфейса 539 24.3 Установить сложность игры 540 24.4 Начало игры 541 24.5 Управление кораблём Spitfire 544 24.6 Управление кораблём для изменения направления рейса 544 24.7 Определить, успешно ли космический аппарат совершил посадку 545 24.8 Резюме 546 Глава 25 Комплексный случай для Android 3 - Полный метод ввода с клавиатуры (приложение) 547 25.1 Установка метода ввода 547 25.2 Инициализация входного метода 548 25.3 Реакция на действия клавиатуры 549 25.4 Отображение различных мягких клавиатур на основе свойств EditText Control 551 25.5 Резюме 553 Глава 26 Комплексный случай для Android 4 - Snake (игра) 554 26.1 Игровой процесс 554 26.2 Дизайн основного интерфейса игры 555 26.3 Управление движением змеи 557 26.4 Резюме 560 Глава 27 Комплексный случай Android 5 - Клиент Sina Weibo (приложение) 561 27.1 Введение в Sina Weibo 561 27.1.1 Клиент Sina Weibo 561 27.1.2 Sina Weibo открывает API 563 27.2 Использование Sina Weibo для разработки API 563 27.3 Создание и настройка клиентского проекта Sina Weibo 564 27.4 Войти в Sina Weibo 564 27.5 Функциональная кнопка 567 27.6 Weibo 569 показывает «Мой дом» 27.7 Комментарии на Weibo 572 27.8 Ретвит на Weibo 573 27.9 Написание Weibo 574 27.10 Резюме 576 Глава 28 Комплексный случай Android 6 - Улыбающееся лицоСмотри на это снова и снова(Игра) 577 28.1 Игровой процесс 577 28.2 Подготовка материалов для изображений 578 28.3 Реализация основного интерфейса 578 28.4 Случайное генерирование изображений непрерывного просмотра 580 28.5 Исчезновение после выбора двух одинаковых изображений 580 28.6 Ограничение игрового времени с таймерами 581 28.7 Резюме 582
размер документа; 53,2 МБ Примечание: этот документ предназначен для тех, кто хочет освоить разработку на Android.
Скачать адрес;
Ссылки: Туристы, если вы хотите увидеть скрытое содержание этого поста, пожалуйста Ответ
|