Е
Единая база кода, 228
Ж
Жесты
Android, 81
iOS, 87
З
Замыкания, 98
вместо селекторов, 107
И
Изменение строки состояния
Android, 175
iOS, 179
Инспектор атрибутов, 250
Инструментированное тестирование, 216
Интеграционные тесты, обзор, 214
К
Касания
Android, 74
iOS, 84
Качество обслуживания (QoS), 151
Клавиатура
Android, 78
iOS, 85
Конкурентное (многопоточное)
выполнение
Android
завершение потока выполнения, 145
запуск заданий в фоновом потоке, 141
передача результатов из фонового
потока в главный, 144
создание потока выполнения, 140
iOS
доступные варианты, 151
запуск задачи в фоновом потоке, 151
передача результатов из фонового
потока в главный, 152
обзор задач, 140
определение, 140
Контейнер данных приложения, 119
Контейнер пакета приложения, 119
Контроллеры пользовательского
интерфейса
Android, этапы жизненного цикла, 27
getIntent, метод, 24
iOS
UIKit, 30
создание, 31
этапы жизненного цикла, 38
изменение активного, 23, 34
обновление Fragment, 26
рекомендованный стиль навигации, 20
создание, 21, 31
этапы жизненного цикла, 27, 38
Кросс-платформенная разработка, 227
М
Межпроцессные взаимодействия (IPC), 143
Механизмы обратной связи, 177
Модель–представление–контроллер
(Model-View-Controller, MVC), 246
Модульные тесты Android, 213
Н
Наблюдение за изменением значений
свойств (Key-Value Observation, KVO), 109
Настройка окружения разработки
Android, 229
iOS, 235
сравнение нативных
и кросс-платформенных
инструментов, 227
Нативность, определение, 227
Необязательные значения (Swift), 268
О
Обратная связь
Android
изменение строки состояния, 175
с использованием системных
инструментов, 172
сообщения Dialog, 174
сообщения Snackbar, 173
сообщения Toast, 173
iOS
изменение строки состояния, 179
с использованием системных
инструментов, 177
тактильная, 180
Предметный указатель
373
текстовые поля
в предупреждениях, 180
обзор задач, 172
Обратные вызовы
Android, 91
iOS
делегаты, 103
замыкания, 98
экранированные и неэкранированные
замыкания, 99
Объектно-реляционные
отображения, 132
Ограничения, 54
Оформление представлений
Android, 255
iOS, 265
П
Передача сообщений
Android
обратные вызовы, 91
подписчикам, 95
получение и обработка, 96
LocalBroadcastManager, 90
iOS
Key-Value Observation (KVO), 109
замыкания вместо селекторов, 107
обратные вызовы, 98
отмена подписки, 108
подписчикам, 104
получение и обработка, 106
получение уведомлений от
конкретного издателя, 108
обзор задач, 90
шаблоны и системы, 90
Переходы, 36, 273
Подписчики, передача сообщений
Android, 95
iOS, 104
Пользовательские компоненты
Android
использование, 66, 67
обзор, 60
создание, 61
iOS
использование, 70
обзор, 68
создание, 68
применение, 60
Пользовательский ввод
iOS
касания, 84
клавиатура, 85
программный интерфейс сенсорных
событий, 89
сложные жесты, 87
клавиатура, 78
обзор, 73
сложные жесты, 81
формы, 73
Предпочтения пользователя
Android
SharedPreferences, 182
в многопользовательских
приложениях, 184
сохранение, 183
чтение, 184
iOS
UserDefaults, 185
в многопользовательских
приложениях, 189
сохранение, 185
чтение, 188
обзор задач, 182
Представления
Android
вложение друг в друга, 49
доступ к макетам, 47
изменение состояния, 50
развертывание макетов, 48
создание новых, 44
View, базовый класс, 43
iOS
Interface Builder, 56
автоматическое размещение, 57
вложение друг в друга, 53
в многопоточном окружении, 53
изменение позиции, 58
изменение состояния, 57
ограничения, 54
прозрачность, 57
создание новых, 51
сокрытие, 57
цвет фона, 57
экземпляры UIView, 51
назначение, 43
обзор задач, 43
Простейшая анимация, 59
Протокол доступа к объектам (Simple
Object Access Protocol, SOAP), 202
Р
Раскадровки
выбор главной раскадровки, 251
и класс UIViewController, 32
контроллеры навигации, 266
374
Предметный указатель
переходы, 36, 273
создание контроллеров
пользовательского интерфейса, 38
создание новых представлений, 52
создание списков данных, 274
Расширения
Android, 207
iOS, 209
обзор задач, 207
С
Сериализация и транспорты
Android
XML, JSON и Protocol Buffers, 192
сериализация и десериализация
экземпляров объектов, 192
iOS
XML, JSON и списки свойств, 200
сериализация и десериализация
экземпляров объектов, 200
Сетевые взаимодействия
Android
взаимодействия с конечными
точками, 343
выполнение запросов, 353
дополнительные ресурсы, 160
загрузка двоичных файлов, 159
загрузка текстовых файлов с
удаленного сервера, 156
многопоточность, 156
отображение результатов поиска, 345
создание запроса HTTP POST, 157
сторонние библиотеки, 156
iOS
безопасность передаваемых
данных, 170
взаимодействия с конечными
точками, 347
выполнение запросов, 356
загрузка двоичных файлов, 166
загрузка текстовых файлов с
удаленного сервера, 161
отображение результатов поиска, 347
приостановка и возобновление
загрузки, 169
создание запроса HTTP POST, 162
фоновые потоки и обновление
пользовательского интерфейса, 170
запросы и ответы HTTP, 155
обзор задач, 155
создание службы поиска, подходы, 350
установка Node и Express, 350
Симуляторы, 244
Системы управления базами данных, 126
Сквозные тесты, 214
Сложные жесты
Android, 81
iOS, 87
Создание приложений
Android Studio, 238
Xcode, 242
архитектура, 246
Списки
Android, 272
iOS, 273
динамические данные в представлениях
списков
Android, 291
iOS, 295
Списки свойств, 205
Т
Тактильная обратная связь (iOS), 180
Текстовые файлы
Android, 156
iOS, 161
Тестирование
Android
интеграционные тесты, 220
модульные тесты, 217
типы тестов, 213
iOS, модульные тесты, 222
обзор задач, 213
преимущества, 213
Типы с поддержкой null, 268
Do'stlaringiz bilan baham: |