ч
то
мы
узнали
Мы увидели, как организовать взаимодействие с веб-службами из Android
и iOS. Подходы, используемые в обеих системах, имеют много общего, но
в каждой имеются свои уникальные особенности. В этой главе мы узнали, как:
1) добавить новый экран, обслуживающий поиск;
2) создать сетевого клиента для взаимодействия с удаленной веб-службой;
3) связать пользовательский интерфейс с сетевым клиентом.
Android и iOS обладают намного более широкими возможностями, и здесь
мы увидели лишь самую верхушку айсберга. Загляните в главу 9, где приводит
-
ся более подробная информация и демонстрируются примеры, как добавить
поддержку сетевых взаимодействий в ваше приложение.
Предметный указатель
Символы
.actionSheet, 177
.alert, 177
.compact, размерный класс, 41
.regular, размерный класс, 36
A
Activity, класс
и Fragment, 25
начальный контроллер
пользовательского интерфейса, 21
передача информации в, 23
регистрация в ApplicationManifest.xml, 21
рекомендованный стиль навигации, 20
этапы жизненного цикла, 27
Android
версии, 239
данные приложений
динамические данные
в представлениях списков, 291
заполнение представления списка, 278
кнопки, 256
организация, 274
переключение слоя данных на
использование JSON, 301
списки, 272
добавление кнопки в приложение, 319
конкурентное (многопоточное)
выполнение, 140
завершение потока выполнения, 145
запуск заданий в фоновом потоке, 141
передача результатов из фонового
потока в главный, 144
создание потока выполнения, 140
настройка окружения разработки, 229
обратная связь
изменение строки состояния, 175
с использованием системных
инструментов, 172
сообщения Dialog, 174
сообщения Snackbar, 173
сообщения Toast, 173
оформление представлений, 255
передача сообщений
LocalBroadcastManager, 90
обратные вызовы, 91
подписчикам, 95
получение и обработка, 96
реализация своей шины
сообщений, 98
пользовательские компоненты
использование, 66, 67
обзор, 60
создание, 61
пользовательский ввод
касания, 74
клавиатура, 78
сложные жесты, 81
щелчки, 74
предпочтения пользователя
SharedPreferences, 182
в многопользовательских
приложениях, 184
сохранение, 183
чтение, 184
представления
View, базовый класс, 43
вложение друг в друга, 49
доступ к макетам, 47
изменение состояния, 50
развертывание макетов, 48
создание новых, 44
расширения, 207
сериализация и транспорты
XML, JSON и Protocol Buffers, 192
сериализация и десериализация
экземпляров объектов, 192
сетевые взаимодействия
взаимодействия с конечными
точками, 343
выполнение запросов, 353
дополнительные ресурсы, 160
загрузка двоичных файлов, 159
загрузка текстовых файлов с
удаленного сервера, 156
многопоточность, 156
отображение результатов поиска, 345
создание запроса HTTP POST, 157
сторонние библиотеки, 156
создание экрана, 247
тестирование
интеграционные тесты, 220
модульные тесты, 217
типы тестов, 213
Предметный указатель
367
файлы
java.io, 112
копирование файлов, 118
обзор, 111
определение характеристик
файлов, 112
получение ссылки на файл, 112
создание каталогов, 112
создание файлов, 112
чтение и запись в файлы, 113
хранение данных
SQLite, 126
выбор базы данных, 132
добавление вывода подробных
данных в приложение, 309
добавление кнопки в приложение, 319
запись данных, 129
запись книг в хранилище, 322
соединение с базой данных, 127
создание таблицы или хранимого
объекта, 128
сохранение книг в закладках, 340
чтение данных, 130
экран запуска, 247
эмуляторы, 239
Android, команды и методы
afterTextChanged, 79
android:imeOptions, 80
beforeTextChanged, 79
compileStatement, 132
file.createNewFile(), 112
file.mkdir(), 112
file.mkdirs(), 112
getBytes(), 113
getFilesDir(), 112
getReadableDatabase, 127
getSharedPreferences(String fileName,
Context.MODE_PRIVATE);, 183
getWritableDatabase, 127
InputStream.read, 119
onCreate, 20, 27, 128
onDestroy, 29
onDown, 82
onFling, 82
onFocusChanged(boolean, int, Rect), 84
onKeyDown(int, KeyEvent), 83
onKeyUp(int, KeyEvent), 83
onLayout, 63
onLongPress, 82
onMeasure, 63
onPause, 29
onResume, 29
onShowPress, 82
onSingleTapUp, 82
onStart, 29
onStop, 29
onTextChanged, 79
onTouchEvent, 81
onTouchEvent(MotionEvent), 84
onTrackballEvent(MotionEvent), 83
onUpgrade, 127, 128
registerReceiver, 96
removeTextChangedListener, 79
sendBroadcast, 96
TextView.setImeOptions, 80
Android Bundles, 248
Android Native Development Kit (Android
NDK), 227
Android Open Source Project (AOSP), 227
Android Studio
выбор темы оформления, 232
выбор типа установки, 231
диалог приветствия, 230
загрузка, 229
импорт настроек, 230
и расширения, 208
поддержка рефакторинга, 306
подтверждение параметров
установки, 233
преимущества, 229
создание нового проекта, 238
AndroidX, 30, 216
Apache Commons, библиотека для Java, 119
Apple Developer Program, 235
Apple File System (APFS), 124
Application, класс, 20
Auto Layout, 56, 317
Do'stlaringiz bilan baham: |