Android для программистов. Создаем приложения

П. Дейтел, Х. Дейтел, Э. Дейтел, М. Моргано

Приложения Android Market (в настоящее время Google Play) скачаны уже более миллиарда раз! Эта книга даст вам всё, что нужно, для начала разработки приложений для Android и быстрой публикации их на Android Market. Авторы используют приложение-ориентированный подход, при котором описание каждой технологии рассматривается на примере 16 полностью протестированных приложений для Android. Кроме описания процесса создания приложений, в книге дано пошаговое руководство по размещению ваших приложений на Android Market и примеры успешных публикаций.

Издательство: Питер, Серия: Библиотека программиста, 2012 г.

ISBN 978-5-459-01646-8, 978-0132121361

Количество страниц: 560.

Содержание книги «Android для программистов. Создаем приложения»:

  • 15 Предисловие
    • 16 Авторские права и лицензии на код
    • 16 Целевая аудитория
    • 17 Особенности книги
    • 18 Соглашения, используемые в книге
    • 19 Центры Deitel Online Android Resource Centers
    • 19 Бюллетень Deitel & Associates, Inc. Online
    • 19 Как связаться с авторами книги
    • 20 Благодарности
      • 20 Рецензенты
    • 21 Об авторах
  • 23 Подготовительные действия
    • 23 Требования к аппаратному и программному обеспечению
    • 23 Установка Java Development Kit (JDK)
    • 24 Установка Eclipse IDE
    • 24 Установка Android SDK
    • 24 Установка плагина ADT для Eclipse
    • 25 Установка платформы Android
    • 27 Создание виртуальных устройств Android (AVD) для использования в эмуляторе Android
      • 29 Производительность AVD
    • 29 (Дополнительно) Настройка устройства Android для разработки
    • 30 (Дополнительно) Альтернативные среды разработки приложений Android
    • 30 Где взять примеры кода
  • 32 Глава 1. Введение в Android
    • 32 1.1. Введение
    • 35 1.2. Обзор платформы Android
      • 35 Открытость платформы и открытый исходный код
      • 36 Java
      • 37 Мультисенсорный экран
      • 38 Встроенные приложения
      • 38 Соглашения относительно именования версий Android
    • 38 1.3. Android 2.2 (Froyo)
      • 41 Новые функции Android 2.2, предназначенные для разработчиков
    • 44 1.4. Android 2.3 (Gingerbread)
    • 46 1.5. Android 3.0 (Honeycomb)
    • 50 1.6. Android Ice Cream Sandwich
    • 51 1.7. Загрузка приложений из Android Market
    • 52 1.8. Пакеты
    • 54 1.9. Android Software Development Kit (SDK)
      • 54 Интегрированная среда разработки Eclipse
      • 55 Плагин Android Development Tools (ADT) для Eclipse
      • 55 Эмулятор Android
    • 57 1.10. Краткий обзор объектной технологии
      • 57 Автомобиль в качестве объекта
      • 58 Методы и классы
      • 58 Создание экземпляра класса
      • 58 Повторное использование
      • 58 Сообщения и вызовы методов
      • 59 Атрибуты и переменные экземпляра класса
      • 59 Инкапсуляция
      • 59 Наследование
      • 59 Объектно-ориентированный анализ и проектирование
    • 60 1.11. Тестирование приложения Doodlz на виртуальном устройстве AVD
      • 68 Выполнение приложения Doodlz на устройстве Android
    • 70 1.12. Ресурсы Deitel
    • 71 1.13. Ресурсы для Android-разработчиков
    • 73 1.14. Резюме
  • 74 Глава 2. Google Play и бизнес-вопросы, связанные с разработкой приложений
    • 74 2.1. Введение
    • 75 2.2. Создание выдающихся Android-приложений
    • 76 2.3. Лучшие методики для разработчиков Android-приложений
      • 77 2.3.1. Совместимость
      • 79 2.3.2. Поддержка нескольких экранов
      • 79 2.3.3. Советы по разработке интерфейса пользователя Android
    • 84 2.4. Регистрация на Google Play
    • 85 2.5. Создание учетной записи Google Checkout Merchant
    • 86 2.6. Файл AndroidManifest.xml
    • 87 2.7. Подготовка приложений к публикации
    • 93 2.8. Загрузка приложений на Google Play
    • 96 2.9. Другие «рынки приложений» Android
    • 97 2.10. Вопросы ценообразования
    • 99 2.11. Монетизация приложений с помощью встроенной рекламы
    • 100 2.12. Монетизация приложений: продажа виртуальных товаров с помощью сервиса In-app Billing
    • 103 2.13. Запуск приложения Market из пользовательского приложения
    • 103 2.14. Управление приложениями, находящимися на Google Play
    • 104 2.15. Маркетинг приложения
    • 110 2.16. Другие популярные платформы приложений
    • 111 2.17. Документация для Android-разработчиков
    • 112 2.18. Шутим вместе с Android
    • 112 2.19. Резюме
  • 114 Глава 3. Приложение Welcome: знакомимся с Eclipse и модулем ADT Plugin
    • 114 3.1. Введение
    • 114 3.2. Обзор применяемых технологий
    • 115 3.3. Интегрированная среда разработки Eclipse
      • 115 Введение в Eclipse
    • 117 3.4. Создание нового проекта
      • 119 Окно Package Explorer
    • 120 3.5. Создание графического интерфейса пользователя приложения Welcome с помощью визуального макетного редактора модуля ADT
      • 121 Графический интерфейс пользователя, заданный по умолчанию
      • 122 Конфигурирование Visual Layout Editor для использования соответствующей библиотеки Android SDK
      • 122 Удаление и воссоздание файла main.xml
      • 123 Настройка размера и разрешения экрана для Visual Layout Editor
      • 124 Размеры и разрешение изображений и экрана
      • 125 Шаг 1. Добавление изображений в проект
      • 126 Шаг 2. Изменения свойства Id макета RelativeLayout
      • 127 Шаг 3. Присваивание свойству Background значения RelativeLayout
      • 127 Шаг 4. Добавление компонента TextView
      • 128 Шаг 5. Настройка свойства Text компонента TextView с помощью строковых ресурсов
      • 130 Шаг 6. Настройка свойств Text size и Padding top компонента TextView — пиксели, независимые от плотности и от масштабирования
      • 131 Шаг 7. Настройка дополнительных свойств компонента TextView
      • 132 Шаг 8. Отображение логотипов Android и Deitel Bug с помощью компонентов ImageViews
    • 135 3.6. Структура файла main.xml
      • 136 welcomeRelativeLayout
      • 136 welcomeTextView
      • 137 droidImageView
    • 137 3.7. Выполнение приложения Welcome
    • 138 3.8. Резюме
  • 140 Глава 4. Приложение Tip Calculator App: создание приложения Android с помощью Java
    • 140 4.1. Введение
    • 142 4.2. Тестирование приложения Tip Calculator
    • 143 4.3. Обзор применяемых технологий
    • 143 4.4. Создание графического интерфейса приложения
      • 144 4.4.1. Знакомство с классом TableLayout
      • 145 4.4.2. Создание проекта, добавление класса TableLayout и компонентов
      • 149 4.4.3. Просмотр созданного макета
      • 150 4.4.4. Завершение проекта путем настройки компонентов
      • 154 4.4.5. Завершенная XML-разметка GUI приложения Tip Calculator
      • 157 4.4.6 Файл strings.xml
    • 157 4.5. Включение дополнительных функций в приложение
    • 169 4.6. Резюме
  • 171 Глава 5. Приложение Favorite Twitter® Searches: настройки Shared Preferences, кнопки, вложенные структуры, интенты, диалоговые окна Alert Dialogs, «раздувание» XML-разметки и файла манифеста
    • 171 5.1. Введение
    • 173 5.2. Тестирование приложения Favorite Twitter Searches
    • 175 5.3. Обзор применяемых технологий
    • 177 5.4. Создание графического интерфейса приложения и файлов ресурсов
      • 178 5.4.1. Компонент main.xml TableLayout
      • 178 5.4.2. Создание проекта
      • 179 5.4.3. Создание файлов ресурсов
      • 181 5.4.4. Добавление класса TableLayout и компонентов
      • 185 5.4.5. Создание компонента TableRow, отображающего кнопки Search и Edit
    • 186 5.5. Создание приложения
    • 199 5.6. Файл AndroidManifest.xml
    • 202 5.7. Резюме
  • 203 Глава 6. Приложение Flag Quiz Game: ресурсы, AssetManager, анимация с переходами, обработчик, меню и регистрация сообщений об ошибках
    • 203 6.1. Введение
    • 207 6.2. Тестирование приложения Flag Quiz Game
    • 208 6.3. Обзор применяемых технологий
    • 210 6.4. Создание графического интерфейса приложения и файлов ресурсов
      • 210 6.4.1. Компонент main.xml LinearLayout
      • 211 6.4.2. Создание проекта
      • 211 6.4.3. Создание и редактирование файлов ресурсов
      • 213 6.4.4. Добавление компонентов в макет LinearLayout
      • 216 6.4.5. Создание динамически «раздуваемой» кнопки
      • 216 6.4.6. Создание анимации «развевающегося флага»
    • 218 6.5. Создание приложения
    • 235 6.6. Файл AndroidManifest.xml
    • 236 6.7. Резюме
  • 238 Глава 7. Приложение Cannon Game: прослушивание касаний и жестов, покадровая анимация, графика, звук, потоки, SurfaceView и SurfaceHolder
    • 238 7.1. Введение
    • 239 7.2. Тестирование приложения Cannon Game
    • 241 7.3. Обзор применяемых технологий
    • 243 7.4. Создание графического интерфейса пользователя приложения и файлов ресурсов
      • 243 7.4.1. Создание проекта
      • 244 7.4.2. Файл AndroidManifest.xml
      • 244 7.4.3. Файл strings.xml
      • 245 7.4.4. Файл main.xml
      • 245 7.4.5. Добавление звуков в приложение
    • 246 7.5. Создание приложения
      • 246 7.5.1. Определение концов линии с помощью класса Line
      • 246 7.5.2. Подкласс CannonGame класса Activity
      • 250 7.5.3. Подкласс CannonView класса View
    • 269 7.6. Резюме
  • 270 Глава 8. Игра SpotOn: анимация свойств, класс ViewPropertyAnimator, интерфейс AnimatorListener, потоково-безопасные коллекции, объекты SharedPreferences, заданные по умолчанию для деятельности
    • 270 8.1. Введение
    • 271 8.2. Тестирование приложения SpotOn Game
    • 273 8.3. Обзор применяемых технологий
    • 274 8.4. Создание графического интерфейса и файлов ресурсов приложения
      • 274 8.4.1. Файл AndroidManifest.xml
      • 275 8.4.2. Файл main.xml RelativeLayout
      • 276 8.4.3. Файл разметки untouched.xml ImageView для нового пятнышка
      • 277 8.4.4. Файл разметки life.xml ImageView для новых попыток
    • 277 8.5. Создание приложения
      • 277 8.5.1. Подкласс SpotOn класса Activity
      • 279 8.5.2. Подкласс SpotOnView класса View
    • 292 8.6. Резюме
  • 294 Глава 9. Приложение Doodlz: двумерная графика, диспетчер SensorManager, мультитач-события и объекты Toast
    • 294 9.1. Введение
    • 295 9.2. Тестирование приложения Doodlz
    • 295 9.3. Обзор применяемых технологий
    • 299 9.4. Создание графического интерфейса пользователя и файлов ресурсов приложения
      • 299 9.4.1. Создание проекта
      • 299 9.4.2. Файл AndroidManifest.xml
      • 300 9.4.3. Файл strings.xml
      • 301 9.4.4. Файл main.xml
      • 301 9.4.5. Файл color_dialog.xml
      • 303 9.4.6. Файл width_dialog.xml
    • 303 9.5. Создание приложения
      • 304 9.5.1. Подкласс Doodlz класса Activity
      • 318 9.5.2. Подкласс DoodleView класса View
    • 329 9.6. Резюме
  • 330 Глава 10. Приложение Address Book: компоненты ListActivity, AdapterViews, адаптеры, несколько деятельностей, SQLite, стили GUI, ресурсы меню и MenuInfl ater
    • 331 10.1. Введение
    • 331 10.2. Тестирование приложения Address Book
    • 334 10.3. Обзор применяемых технологий
    • 336 10.4. Создание графического интерфейса пользователя и файлов ресурсов
      • 336 10.4.1. Создание проекта
      • 337 10.4.2. Файл AndroidManifest.xml
      • 337 10.4.3. Файл styles.xml
      • 338 10.4.4. Файл textview_border.xml
      • 339 10.4.5. Файл разметки AddressBook класса Activity: contact_list_item.xml
      • 339 10.4.6. Разметка для класса ViewContact класса Activity: view_contact.xml
      • 340 10.4.7. Разметка для класса AddEditContact класса Activity: файл add_contact.xml
      • 341 10.4.8. Определение компонентов MenuItems приложения с помощью ресурсов меню, заданных в XML-формате
    • 343 10.5. Создание приложения
      • 343 10.5.1. Подкласс AddressBook класса ListActivity
      • 350 10.5.2. Подкласс ViewContact класса Activity
      • 356 10.5.3. Подкласс AddEditContact класса Activity
      • 360 10.5.4. Класс утилиты DatabaseConnector
    • 366 10.6. Резюме
  • 368 Глава 11. Приложение Route Tracker: Google Maps API, GPS, LocationManager, MapActivity, MapView и Overlay
    • 368 11.1. Введение
    • 371 11.2. Тестирование приложения Route Tracker
    • 374 11.3. Обзор применяемых технологий
    • 376 11.4. Создание графического интерфейса пользователя и файлов ресурсов
      • 376 11.4.1. Создание проекта
      • 376 11.4.2. Файл AndroidManifest.xml
      • 378 11.4.3. Разметка приложения Route Tracker: файл main.xml
    • 378 11.5. Создание приложения
      • 379 11.5.1. Подкласс RouteTracker класса MapActivity
      • 391 11.5.2. Подкласс BearingFrameLayout класса FrameLayout
      • 395 11.5.3. Подкласс RouteOverlay класса Overlay
    • 399 11.6. Резюме
  • Глава 12. Приложение Slideshow: доступ к библиотекам Gallery и Media
    • 401 встроенные поставщики Content Providers, плеер MediaPlayer, переходы между изображениями, пользовательские макеты Custom ListActivity и шаблон View-Holder
      • 402 12.1. Введение
      • 405 12.2. Тестирование приложения Slideshow App
      • 407 12.3. Обзор применяемых технологий
      • 410 12.4. Создание графического интерфейса пользователя и файлов ресурсов
        • 411 12.4.1. Создание проекта
        • 411 12.4.2. Использование стандартных пиктограмм Android в графическом интерфейсе приложения
        • 411 12.4.3. Файл AndroidManifest.xml
        • 412 12.4.4. Разметка элементов ListView в ListActivity приложения Slideshow
        • 412 12.4.5. Меню ListActivity приложения Slideshow
        • 413 12.4.6. Макет компонента EditText, определенный в диалоговом окне Set Slideshow Name
        • 413 12.4.7. Макет компонента ListActivity из SlideshowEditor
        • 414 12.4.8. Макет элементов ListView в SlideshowEditor
        • 414 12.4.9. Макет компонента Activity из SlideshowPlayer
      • 414 12.5. Создание приложения
        • 415 12.5.1. Класс SlideshowInfo
        • 417 12.5.2. Подкласс Slideshow класса ListActivity
        • 428 12.5.3. Подкласс SlideshowEditor класса ListActivity
        • 437 12.5.4. Подкласс SlideshowPlayer класса ListActivity
      • 445 12.6. Резюме
  • 447 Глава 13. Приложение Enhanced Slideshow App: сериализация данных, фотографирование с помощью приложения Camera и воспроизведение видеороликов с помощью VideoView
    • 447 13.1. Введение
    • 448 13.2. Тестирование приложения Enhanced Slideshow App
    • 450 13.3. Обзор применяемых технологий
    • 452 13.4. Создание графического интерфейса пользователя и файлов ресурсов
      • 452 13.4.1. Создание проекта
      • 453 13.4.2. Файл AndroidManifest.xml
      • 454 13.4.3. Измененная разметка SlideshowEditor из ListActivity
      • 454 13.4.4. Разметка PictureTaker класса Activity
      • 454 13.4.5. Измененная разметка SlideshowPlayer класса Activity
    • 455 13.5. Создание приложения
      • 455 13.5.1. Класс MediaItem
      • 456 13.5.2. Класс SlideshowInfo
      • 458 13.5.3. Класс Slideshow
      • 464 13.5.4. Класс SlideshowEditor
      • 467 13.5.5. Подкласс PictureTaker класса Activity
      • 474 13.5.6. Класс SlideshowPlayer
    • 480 13.6. Резюме
  • 481 Глава 14. Приложение Weather Viewer: веб-службы, документы JSON, фрагменты, ListFragment, DialogFragment, ActionBar, навигационная панель с вкладками, виджеты, объекты Broadcast Intents и BroadcastReceivers
    • 481 14.1. Введение
    • 484 14.2. Тестирование приложения Weather Viewer
    • 485 14.3. Обзор применяемых технологий
    • 488 14.4. Создание графического интерфейса пользователя и файлов ресурсов приложения
      • 488 14.4.1. Файл AndroidManifest.xml
      • 489 14.4.2. Разметка класса WeatherViewerActivity, определенная в файле main.xml
      • 490 14.4.3. Использование файла arrays.xml для хранения заданных по умолчанию городов и почтовых индексов
      • 490 14.4.4. Разметка меню WeatherViewerActivity, определенная в файле actionmenu.xml
      • 491 14.4.5. Разметка и конфигурирование виджета приложения с помощью файла WeatherProvider
    • 492 14.5. Создание приложения
      • 492 14.5.1. Класс WeatherViewerActivity
      • 508 14.5.2. Класс CitiesFragment
      • 516 14.5.3. Класс AddCityDialogFragment
      • 519 14.5.4. Класс ForecastFragment
      • 520 14.5.5. Класс SingleForecastFragment
      • 527 14.5.6. Класс ReadLocationTask
      • 532 14.5.7. Класс ReadForecastTask
      • 537 14.5.8. Класс FiveDayForecastFragment
      • 544 14.5.9. Класс ReadFiveDayForecastTask
      • 548 14.5.10. Класс DailyForecast
      • 550 14.5.11. Класс WeatherProvider
    • 556 14.6. Резюме
  • 557 Оставайтесь на связи с Deitel & Associates, Inc

Инструкция как скачать книгу П. Дейтел, Х. Дейтел, Э. Дейтел, М. Моргано: Android для программистов. Создаем приложения в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.
Android для программистов. Создаем приложения
Рейтинг книги:
0 голосов
2098

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: