Нативная разработка мобильных приложений

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

В этой книге вы познакомитесь с простыми подходами к разработке мобильных приложений для iOS и Android. Если вашей команде приходится разрабатывать проекты сразу для двух этих систем или вы планируете перейти с одной системы на другую, это практическое руководство покажет вам, как решаются наиболее распространенные задачи на каждой из этих платформ. В первой части представлены решения распространенных задач, которые приходится решать на любой платформе, таких как запись файла в локальное хранилище или создание HTTP-запроса. Вторая часть описывает процесс создания приложения на каждой платформе с использованием приемов из первой части. Примеры кода для Android представлены на двух языках – Java и Kotlin, поэтому книга может служить перекрестным справочником не только между iOS и AOSP, но и между Java и Kotlin для разработчиков на Android. Издание предназначено для программистов, специализирующихся на разработке приложений для iOS и/или Android.

Author(s): Шон Льюис, Майк Данн
Edition: 1
Publisher: ДМК Пресс
Year: 2020

Language: Russian
Commentary: Vector PDF
Pages: 376
City: М.
Tags: Multithreading; Java; iOS; Concurrency; Mobile Development; Swift; Android; Application Development; Networking; Unit Testing; Xcode; Integration Testing; Testing; Kotlin; Mobile Applications

Нативная разработка мобильных приложений
О колофоне
Вступление
Часть I. Задачи и операции
Примечание о текущем положении дел в сфере разработки мобильных приложений
Глава 1. Контроллеры пользовательского интерфейса
Задачи
Android
Как создать начальный контроллер пользовательского интерфейса приложения
Как изменить активный контроллер пользовательского интерфейса
Основные этапы жизненного цикла контроллера пользовательского интерфейса
iOS
Как создать начальный контроллер пользовательского интерфейса приложения
Как изменить активный контроллер пользовательского интерфейса
Основные этапы жизненного цикла контроллера пользовательского интерфейса
Что мы узнали
Глава 2. Представления
Задачи
Android
Создание нового представления
Вложение представлений друг в друга
Изменение состояния представлений
iOS
Создание нового представления
Вложение представлений друг в друга
С помощью Interface Builder
Изменение состояния представлений
Изменение позиции
Что мы узнали
Глава 3. Пользовательские компоненты
Задачи
Android
Как создать свое представление
Как использовать свое представление
iOS
Как создать свое представление
Как использовать свое представление
Что мы узнали
Глава 4. Пользовательский ввод
Задачи
Android
Получение события касания и реакция на него
Получение события ввода с клавиатуры и реакция на него
Обработка сложных жестов
iOS
Получение события касания и реакция на него
Получение события ввода с клавиатуры и реакция на него
Обработка сложных жестов
Что мы узнали
Глава 5. Передача сообщений
Задачи
Android
Использование обратных вызовов для реакции на действия
Передача сообщений подписчикам, заинтересованным в их получении
Получение и обработка сообщений
iOS
Использование обратных вызовов для реакции на действия
Передача сообщений подписчикам, заинтересованным в их получении
Получение и обработка сообщений
Замыкания вместо селекторов
Отмена подписки на уведомления
Что мы узнали
Глава 6. Файлы
Задачи
Android
Определение характеристик файла, таких как размер или дата последнего изменения
Чтение и запись данных в файлы
Копирование данных из одного файла в другой
iOS
Определение характеристик файла, таких как размер или дата последнего изменения
Чтение и запись данных в файлы
Копирование данных из одного файла в другой
Что мы узнали
Глава 7. Хранение данных
Задачи
Android
Соединение с базой данных
Создание таблицы или хранимого объекта
Запись данных в таблицу или хранимый объект
Чтение данных из таблицы или хранимого объекта
iOS
Настройка соединения со слоем хранения данных
Определение и создание таблицы или хранимого объекта
Запись хранимых данных в SQLite
Чтение данных из SQLite
Что мы узнали
Глава 8. Конкурентное (многопоточное) выполнение
Задачи
Android
Запуск задачи в фоновом потоке
Передача результатов из фонового потока в главный
Завершение потока выполнения
iOS
Запуск задачи в фоновом потоке
Передача результатов из фонового потока в главный
Что мы узнали
Глава 9. Сетевые взаимодействия
Задачи
Android
Загрузка текстового файла с удаленного сервера и его вывод
Создание запроса HTTP POST
Загрузка двоичного файла
iOS
Загрузка текстового файла с удаленного сервера и его вывод
Создание запроса HTTP POST
Загрузка двоичного файла
Что мы узнали
Глава 10. Обратная связь с пользователем
Задачи
Android
Отображение обратной связи с использованием системных инструментов
Snackbar
Изменение строки состояния
iOS
Отображение обратной связи с использованием системных инструментов
Изменение строки состояния
Что мы узнали
Глава 11. Предпочтения пользователя
Задачи
Android
Сохранение предпочтений пользователя
Чтение предпочтений пользователя
Работа с предпочтениями в многопользовательских приложениях
iOS
Сохранение предпочтений пользователя
Чтение предпочтений пользователя
Работа с предпочтениями в многопользовательских приложениях
Что мы узнали
Глава 12. Сериализация и транспорты
Задачи
Android
Сериализация и десериализация экземпляров объектов
iOS
Сериализация и десериализация экземпляров объектов
Дополнительные замечания для iOS
Что мы узнали
Глава 13. Расширения
Задачи
Android
Добавление новых возможностей в существующие API
iOS
Добавление новых возможностей в существующие API
Что мы узнали
Глава 14. Тестирование
Задачи
Android
Как писать и запускать модульные тесты
Как писать и запускать интеграционные тесты
iOS
Как писать и запускать модульные тесты
Что мы узнали
Часть II. Пример приложения
Глава 15. Добро пожаловать и настройка окружения
Сравнение нативных и кросс-платформенных инструментов разработки мобильных приложений
Веб-разработка
Другие подходы
Настройка окружения
Настройка окружения разработки для Android
Настройка окружения разработки для iOS
Что мы узнали
Глава 16. Создание приложения
Создание нового проекта
Android Studio
Xcode
Архитектура приложения
Создание первого экрана
Android
iOS
Что мы узнали
Глава 17. Вывод списка с данными
Оформление представлений
Android
iOS
Добавление кнопки
iOS
Списки, списки и еще раз списки!
Добавление нового представления каталога
Подключение кнопки
Книги
Заполнение представления списка
Android
iOS
Что мы узнали
Глава 18. Моделирование каталога библиотеки
Динамические данные в представлениях списков
Android
iOS
Пришло время вернуть объекты модели в реальность
JSON для одного, JSON для всего
Переключение слоя данных на использование JSON
Android
iOS
Что мы узнали
Глава 19. Сохранность данных
Детализация информации о книгах
Android
iOS
Сохранение книг для последующего использования
Android
iOS
Запись книг в хранилище
Android
iOS
Сохранение книг в закладках
Android
Что мы узнали
Глава 20. Сетевые операции в приложении
Поиск в сети
Android
iOS
Создание службы поиска
Установка Node и Express
Файл JSON с местоположениями библиотек
Вызов службы
Android
iOS
Что мы узнали
Предметный указатель