Купить книги Ешь, двигайся, спи Чек-лист. Как избежать глупых ошибок, ведущих к фатальным последствиям Телефоны Бизбук - c 10 до 18 по будним дням
 
Наши проекты:
Вход для зарегистрированных пользователей
Регистрация нового пользователя
Главная Новинки Анонсы Мои заказы Рассылка Оплата и Доставка Контакты
АУДИОКНИГИ ПО БИЗНЕСУ ЭКОНОМИЧЕСКАЯ ЛИТЕРАТУРА КОМПЬЮТЕРНАЯ ЛИТЕРАТУРА ДЕТСКАЯ ЛИТЕРАТУРА
ДОМ, БЫТ, ДОСУГ ЕСТЕСТВЕННЫЕ НАУКИ ИНОСТРАННЫЕ ЯЗЫКИ ИСКУССТВО, ЖИВОПИСЬ
ОБЩЕСТВЕННЫЕ И ГУМАНИТАРНЫЕ НАУКИ ПОДАРОЧНАЯ ЛИТЕРАТУРА ПСИХОЛОГИЯ ТЕХНИЧЕСКАЯ ЛИТЕРАТУРА
ХУДОЖЕСТВЕННАЯ и ПОПУЛЯРНАЯ ЛИТЕРАТУРА ЭЛЕКТРОНИКА РАСПРОДАЖА. СУПЕРСКИДКИ !!!  
Вы находитесь в разделе каталога:
• Head First. Программирование для Android. 2-е изд, Гриффитс Д.

Head First. Программирование для Android. 2-е изд
Книга Head First. Программирование для Android. 2-е изд
Гриффитс Д.
Год выпуска: 2018
Изд-во: Питер
ISBN: 978-5-4461-0708-7
Переплёт: мягкий
912 страниц
Цена: 1138.00 грн.
Временно отсутствует     Оставить заявку
Система Android покорила мир. Все хотят иметь планшет или смартфон, а устройства на базе Android - самые популярные в мире.
В книге "Head First. Программирование для Android" мы научим вас разрабатывать и запускать приложения.

Вам уже пришла в голову гениальная идея? Дело за малым - воплотить ее в жизнь.

Вы научитесь правильно формировать структуру приложений, проектировать гибкие и интерактивные интерфейсы, запускать службы в фоновом режиме, обеспечивать работу на разных устройствах и многое другое.
Все, что от вас требуется - базовые знания Java.



Содержание книги Гриффитс Д. "Head First. Программирование для Android"



Введение
Для кого написана эта книга? 30
Мы знаем, о чем вы думаете 31
И мы знаем, о чем думает ваш мозг 31
Метапознание: наука о мышлении 33
Вот что сделали МЫ 34
Примите к сведению 36

1 Первые шаги
Добро пожаловать в мир Android 40
Платформа Android в разрезе 41
Вот что мы сейчас сделаем 42
Среда разработки 43
Установка Android Studio 44
Построение простого приложения 45
Как построить приложение 46
Активности и макеты: с высоты птичьего полета 50
Только что вы создали свое первое Android-приложение 53
Android Studio создает всю структуру папок за вас 54
Полезные файлы в проекте 55
Создание виртуального устройства Android 62
Запуск приложения в эмуляторе 65
Информация о ходе запуска отображается на консоли 66
Что же только что произошло? 68
Модификация приложения 69
Что содержит макет? 70
activity_main.xml состоит из двух элементов 71
Обновление текста, выводимого в макете 72
Ваш инструментарий Android 74

2 Построение интерактивных приложений
Строим приложение для выбора пива 76
Создание проекта 78
Мы создали активность и макет по умолчанию 79
Знакомство с визуальным редактором 80
Добавление кнопки в визуальном редакторе 81
В activity_find_beer.xml появилась новая кнопка 82
Подробнее о коде макета 83
Посмотрим, что же получилось 87
Жестко запрограммированный текст усложняет
локализацию 88
Создание строковых ресурсов 89
Использование строкового ресурса в макете 90
Код activity_find_beer.xml 91
Добавление значений в список 94
Добавление string-array в strings.xml 95
Тест-драйв раскрывающегося списка 96
Кнопка должна что-то делать 97
Как заставить кнопку вызвать метод 98
Как выглядит код активности 99
Добавление в активность метода onClickFindBeer() 100
Метод onClickFindBeer() должен что-то делать 101
Получив ссылку на объект View, вы можете вызывать
его методы 102
Обновление кода активности 103
Первая версия активности 105
Построение вспомогательного класса Java 108
Что происходит при выполнении кода 112
Ваш инструментарий Android 114

3 Множественные активности и интенты
Приложение может содержать несколько активностейoae 116
Структура приложения 117
Создание проекта 117
Обновление макета 118
Создание второй активности и макета 120
Знакомьтесь: файл манифеста Android 122
Интент - разновидность сообщения 124
Что происходит при запуске приложения 126
Передача текста второй активности 128
Обновление кода CreateMessageActivity 133
Приложение можно изменить так, чтобы сообщения
отправлялись другим людям 136
Как работают приложения Android 137
Создание интента с указанием действия 139
Изменение интента для использования действия 140
Что происходит при выполнении кода 141
Фильтр интентов сообщает Android, какие активности
могут обработать те или иные действия 143
Как Android использует фильтр интентов 144
Запуск приложения на РЕАЛЬНОМ устройстве 147
А если вы хотите, чтобы пользователь ВСЕГДА
выбирал активность? 150
Что произойдет при вызове createChooser() 151
Изменение кода создания активности 153
Если подходящих активностей НЕТ 155
Ваш инструментарий Android 156

4 Жизненный цикл активности
Как на самом деле работают активности? 158
Приложение Stopwatch 160
Добавление строковых ресурсов 161
Как работает код активности 163
Добавление кода кнопок 164
Метод runTimer() 165
Полный код runTimer() 167
Полный код StopwatchActivity 168
Поворот экрана изменяет конфигурацию устройства 174
Состояния активности 175
Жизненный цикл активности: от создания до уничтожения 176
Обновленный код StopwatchActivity 180
Что происходит при запуске приложения 181
Жизнь активности не ограничивается
созданием и уничтожением 184
Обновленный код StopwatchActivity 189
Что происходит при запуске приложения 190
А если приложение видимо только частично? 192
Жизненный цикл активности: видимость 193
Прекращение отсчета времени
при приостановке активности 196
Реализация методов onPause() и onResume() 197
Полный код StopwatchActivity 198
Что происходит при запуске приложения 201
Краткое руководство по методам жизненного цикла 205
Ваш инструментарий Android 206

5 Представления и группы
Пользовательский интерфейс состоит из макетов
и компонентов графического интерфейса 208
LinearLayout отображает представления
в строку или в столбец 209
Добавление файла ресурсов размеров
для последовательного применения
отступов между макетами 212
Создание интервалов между представлениями 214
Изменение базового линейного макета 215
Добавление весов 217
Атрибут gravity и положение содержимого в представлении 220
Полная разметка линейного макета 224
Вложенные макеты 229
Полная разметка вложения представлений 230
Знакомство с представлениями 239
Надпись 239
Текстовое поле 240
Кнопка 241
Двухпозиционная кнопка 242
Выключатель 243
Флажки 244
Переключатели 246
Раскрывающийся список 248
Графическое представление 249
Вывод изображений на кнопках 251
Прокручиваемые представления 253
Ваш инструментарий Android 258

6 Макеты с ограничениями
Вложенные макеты бывают неэффективными 260
Макеты с ограничениями 261
Убедитесь в том, что в проект включена библиотека
Constraint Layout Library 262
Добавление стровых ресурсов в файл strings.xml 263
Использование схемы 264
Позиционирование представлений с использованием
ограничений 265
Добавление вертикального ограничения 266
Изменения на схеме отражаются в XML 267
Как выровнять представление по центру 268
Настройка позиции представления 269
Как изменить размеры представления 270
Выравнивание представлений 276
Построение реального макета 277
Сначала добавляется верхняя строка представлений 278
Среда разработки предполагает, какие ограничения
нужно добавить в макет 279
На схему добавляется новая строка... 280
Остается добавить представление для сообщения 281
Ваш инструментарий Android 283

7 Cписковые представления и адаптеры
Каждое приложение начинается с идей 286
Навигация с использованием списковых представлений 289
Построим приложение Starbuzz 290
Активность детализации с информацией о напитке 291
Структура приложения Starbuzz 292
Класс Drink 294
Использование спискового представления
для вывода списка 297
Полная разметка макета верхнего уровня 298
Активность категории выводит данные, относящиеся
к одной категории 305
Обновление файла activity_drink_category.xml 306
Для нестатических данных используйте адаптер 307
Связывание списковых представлений с адаптерами
при помощи адаптера массива 308
Добавление адаптера массива в DrinkCategoryActivity 309
Как мы обрабатывали щелчки в TopLevelActivity 314
Полный код DrinkCategoryActivity 316
Обновление представлений 319
Код DrinkActivity 321
Что происходит при запуске приложения 322
Ваш инструментарий Android 326

8 Библиотеки поддержки и панели приложений
Хорошее приложение имеет четкую структуру 328
Типы навигации 329
Создание проекта Pizza 333
Добавление панели инструментов в макет... 348
...или определение панели инструментов в отдельном
макете 349
Включение панели инструментов в макет
активности 350
Добавление действий на панель приложения 353
Обновление activity_order.xml 354
Обновление OrderActivity.java 355
Изменение текста на панели приложения 356
Разметка AndroidManifest.xml 357
Управление внешним видом действия 360
Полный код MainActivity.java 363
Добавление кнопки Вверх 367
Передача информации с панели приложения 369
Добавление провайдера в файл menu_main.xml 370
Полный код MainActivity.java 372
Ваш инструментарий Android 375

9 Фрагменты
Ваше приложение должно хорошо смотреться
на всех устройствах 378
Фрагменты дают возможность повторно использовать код 380
Версия приложения для телефона 381
Создание проекта и активностей 383
Добавление кнопки в макет MainActivity 384
Как добавить фрагмент в проект 386
Метод onCreateView() фрагмента 388
Включение фрагмента в макет активности 390
Взаимодействие фрагмента и активности 397
Класс Workout 398
Передача идентификатора фрагменту 399
Жизненный цикл фрагмента 403
Заполнение представлений в методе onStart() фрагмента 405
Создание фрагмента со списком 410
Обновленный код WorkoutListFragment 415
Разметка activity_main.xml 419
Связывание списка с детализацией 422
Код WorkoutListFragment.java 425
Передача идентификатора WorkoutDetailFragment 427
Ваш инструментарий Android 430

10 Фрагменты для больших интерфейсов
Приложение Workout одинаково выглядит на телефонах
и планшетах 432
Проектирование интерфейса для больших экранов 433
Версия для телефона 434
Версия для планшета 435
Создание AVD для планшета 437
Размещение ресурсов для конкретного типа экрана
в специальных папках 440
Выбор имен папок 441
Планшеты используют макеты из папки layout-large 446
Как работает код 448
Фрагменты должны работать с кнопкой Назад 451
Стек возврата 452
Проверка макета, используемого устройством 455
Обновленный код MainActivity 456
Транзакции фрагментов 457
Обновленный код MainActivity 461
Поворот устройства нарушает работу приложения 465
Сохранение состояния фрагмента... 467
Обновленный код WorkoutDetailFragment.java 468
Ваш инструментарий Android 470

11 Динамические фрагменты
Создание динамических фрагментов 472
Новая версия приложения 474
Создание TempActivity 475
Класс TempActivity должен расширять AppCompatActivity 476
Код StopwatchFragment.java 482
Макет StopwatchFragment 485
Добавление фрагмента в макет TempActivity 487
Связывание OnClickListener с кнопками 495
Код StopwatchFragment 496
При повороте устройства показания
секундомера обнуляются 500
Элемент для статических фрагментов... 501
Перевод activity_temp.xml на использование FrameLayout 502
Полный код TempActivity.java 505
Включение фрагмента с секундомером
в WorkoutDetailFragment 507
Полный код WorkoutDetailFragment.java 514
Ваш инструментарий Android 518

12 Design support library
Возвращаемся к приложению Bits and Pizzas 520
Структура приложения 521
Использование компонента ViewPager
для переключения между фрагментами 527
Включение ViewPager в макет MainActivity 528
Передача информации ViewPager о страницах 529
Код адаптера страничного компонента фрагментов 530
Полный код MainActivity.java 532
Добавление вкладок в MainActivity 536
Добавление вкладок в макет 537
Добавление вкладок в макет MainActivity 538
Связывание TabLayout с ViewPager 539
Полный код MainActivity.java 540
Реакция панели инструментов на прокрутку 546
Добавление CoordinatorLayout в макет MainActivity 547
Полная разметка fragment_top.xml 553
Добавление сворачивающейся панели
инструментов в OrderActivity 555
Как создать простую сворачивающуюся панель 556
Размещение графики на панели инструментов 561
Обновленная разметка activity_order.xml 562
FAB-кнопки и уведомления Snackbar 564
Обновленная разметка activity_order.xml 566
Полный код OrderActivity.java 571
Ваш инструментарий Android 573

13 Recyclerview и карточки
Работа над приложением Bits and Pizzas еще не закончена 576
Знакомство с RecyclerView 577
Добавление информации о пицце 579
Вывод данных пиццы в карточке 580
Создание представлений card view 581
Полная разметка card_captioned_image.xml 582
Как работает RecyclerView.Adapter 583
Создание адаптера RecyclerView 584
Определение класса ViewHolder 586
Полный код CaptionedImagesAdapter.java 589
Полный код CaptionedImagesAdapter.java (продолжение) 590
Создание RecyclerView 591
Включение RecyclerView в макет PizzaFragmen 592
Полный код PizzaFragment.java 593
Полный код PizzaFragment.java 596
Создание PizzaDetailActivity 605
Код PizzaDetailActivity.java 607
Реакция RecyclerView на щелчки 608
Прослушивание событий представлений в адаптере 609
Добавление интерфейса в адаптер 611
Код CaptionedImagesAdapter.java code (продолжение) 612
Реализация слушателя в PizzaFragment.java 613
Код PizzaFragment.java (продолжение) 614
Ваш инструментарий Android 616

14 Выдвижные панели
Вкладки упрощают навигацию... 618
Мы создадим навигационную панель для нового
почтового приложения 619
Подробнее о навигационных панелях 620
Создание проекта CatChat 622
Создание InboxFragment 623
Создание DraftsFragment 624
Создание SentItemsFragment 625
Создание TrashFragment 626
Создание макета панели инструментов 627
Создание HelpActivity 629
Создание FeedbackActivity 630
Построение навигационной панели 631
Создание заголовка навигационной панели 632
Полный код nav_header.xml 633
Группировка команд 636
Использование группы для первого раздела 637
Создание подменю для раздела 638
Полная разметка menu_nav.xml 639
Создание навигационной панели 640
Полная разметка activity_main.xml 641
Добавление InboxFragment в MainActivity 642
Добавление кнопки вызова панели 645
Реакция на выбор команд на навигационной панели 646
Реализация метода onNavigationItemSelected() 647
Полный код MainActivity.java 653
Ваш инструментарий Android 657

15 Базы данных SQLite
Возвращение в Starbuzz 660
Android хранит информацию в базах данных SQLite 661
Android включает классы SQLite 662
Текущая структура приложения Starbuzz 663
Переход на работу с базой данных 664
Помощник SQLite управляет базой данных 665
Создание помощника SQLite 666
Внутри базы данных SQLite 668
Таблицы создаются командами SQL 669
Вставка данных методом insert() 670
Вставка нескольких записей 671
Код StarbuzzDatabaseHelper 672
Что делает код помощника SQLite 673
А если структура базы данных изменится? 674
Номера версий баз данных SQLite 675
Что происходит при изменении номера версии 676
Обновление записей методом onUpgrade() 678
Метод onDowngrade() 679
Модификация базы данных 680
Обновление существующей базы данных 683
Обновление записей методом update() 684
Определение условий по нескольким столбцам 685
Изменение структуры базы данных 687
Удаление таблиц 688
Полный код помощника SQLite 689
Ваш инструментарий Android 694

16 Курсоры
Чего мы добились... 696
Новая структура приложения Starbuzz 697
Изменения DrinkActivity для использования
базы данных Starbuzz 698
Текущий код DrinkActivity 699
Получение ссылки на базу данных 700
Курсоры и чтение информации из базы данных 701
Выборка всех записей из таблицы 702
Упорядочение данных в запросах 703
Выборка по условию 704
И снова код DrinkActivity 707
Переходы между записями 709
Чтение данных из курсора 710
Последний шаг: закрытие курсора и базы данных 710
Код DrinkActivity 711
Что нужно сделать с DrinkCategoryActivity
для использования базы данных Starbuzz 714
Текущий код DrinkCategoryActivity 715
Получить ссылку на базу данных Starbuzz... 716
...затем создать курсор, возвращающий данные 716
Как заменить данные массива в ListView? 717
Простой адаптер курсора связывает данные курсора
с представлениями 718
Закрытие курсора и базы данных 720
История продолжается 721
Обновленный код DrinkCategoryActivity 726
Ваш инструментарий Android 729

17 Курсоры и асинхронные задачи
Обновление данных в приложении Starbuzz 732
Начнем с обновления DrinkActivity 733
Включение флажка в макет DrinkActivity 734
Вывод значения столбца FAVORITE 735
Полный код DrinkActivity.java 739
Вывод любимых напитков в TopLevelActivity 743
Переработка TopLevelActivity.java 745
Новый код TopLevelActivity.java 748
Изменение курсора методом changeCursor() 753
Обновленный код TopLevelActivity.java 754
Какой код для какого потока? 761
Класс AsyncTask выполняет асинхронные задачи 762
Метод onPreExecute() 763
Метод doInBackground() 764
Метод onProgressUpdate() 765
Метод onPostExecute() 766
Параметры класса AsyncTask 767
Полный код UpdateDrinkTask 768
Полный код DrinkActivity.java 770
Схема работы с объектами AsyncTask 775
Ваш инструментарий Android 775

18 Службы
Службы работают незаметно для пользователя 778
ЗАПУСКАЕМАЯ служба 779
Использование класса IntentService
для создания простой службы 780
Запись сообщений в журнал 781
Полный код DelayedMessageService 782
Объявление служб в AndroidManifest.xml 783
Добавление кнопки в activity_main.xml 784
Службы запускаются вызовом startService() 785
Что происходит при запуске приложения 786
Состояния запускаемой службы 788
Жизненный цикл запускаемых служб:
от создания к уничтожению 789
Служба наследует методы жизненного цикла 790
В Android имеется встроенная служба уведомления 793
Мы используем уведомления из библиотеки
поддержки AppCompat 794
Создание построителя уведомлений 795
Добавление действия для определения активности,
запускаемой по щелчку 796
Выдача уведомлений с использованием
встроенной службы 797
Полный код DelayedMessageService.java 798
Что происходит при выполнении кода 800
Ваш инструментарий Android 803

19 Связанные службы и разрешения
Связанные службы привязываются к другим компонентам 806
Создание новой службы 808
Реализация IBinder 809
Добавление метода getDistance() 810
Обновление макета MainActivity 811
Создание объекта ServiceConnection 813
Применение bindService() для связывания 816
Вызов метода getDistance() 818
Полный код MainActivity.java 819
Что происходит при выполнении кода 821
Состояния связанных служб 825
Добавление библиотеки поддержки AppCompat 828
Добавление слушателя в OdometerService 830
Обновленный код OdometerService 833
Вычисление пройденного расстояния 834
Полный код OdometerService.java 836
Запрос разрешения 840
Выдача уведомление при отказе 844
Добалвение кода уведомлений
в onRequestPermissionsResults() 847
Полный код MainActivity.java 849
Ваш инструментарий Android 853
Надеемся, вы хорошо провели время в мире Android. 854

С этой книгой чаще всего покупают:
Android для разработчиков. 3-е издание

Android для разработчиков. 3-е издание

Дейтел П., Дейтел Х.
Год выпуска: 2016
Изд-во: Питер
Временно отсутствует   Оставить заявку
 
Android. Сборник рецептов: задачи и решения для разработчиков приложений

Android. Сборник рецептов: задачи и решения для разработчиков приложений

рекомендуем
Ян Ф. Дарвин
Год выпуска: 2018
Изд-во: Диалектика-Вильямс
в корзину
Только 1 книга
Цена: 628.00 грн. 
 
Цена: 560.00 грн. 
Android. Программирование для профессионалов. 3-е издание

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

Филлипс Б., Стюарт К., Марсикано К.
Год выпуска: 2016
Изд-во: Питер
Временно отсутствует   Оставить заявку
 
   
Цена: 719.00 грн. 
   

Хотите оставить отзыв? У Вас возникли вопросы о книге "Head First. Программирование для Android. 2-е изд, Гриффитс Д." ? Пишите:

* Текст сообщения:
 
  Отправить
Сайт по косметолгии
Поиск по каталогу
 поиск в аннотациях
Искать

* Подробнее об условиях доставки смотрите в разделе "Оплата и Доставка" нашего магазина.
Если у Вас возникли вопросы как подобрать и купить книги в нашем интернет-магазине звоните с 9 до 18 по будним дням: Киев 331-04-53, МТС (050) 809-56-66, Киевстар (067) 408-26-36, Лайф (063) 227-24-47, Интертелеком (094) 831-04-53 или пишите нам