Нативная разработка мобильных приложений - Перекрестный справочник для iOS и Android
معرفی کتاب «Нативная разработка мобильных приложений - Перекрестный справочник для iOS и Android» نوشتهٔ Шон Льюис, Майк Данн ; пер. с англ. А. Н. Киселева، منتشرشده توسط نشر ДМК Пресс در سال 2020. این کتاب در فرمت pdf، زبان انگلیسی ارائه شده است.
В этой книге вы познакомитесь с простыми подходами к разработке мобильных приложений для iOS и Android. Если вашей команде приходится разрабатывать проекты сразу для двух этих систем или вы планируете перейти с одной системы на другую, это практическое руководство покажет вам, как решаются наиболее распространенные задачи на каждой из этих платформ. В первой части представлены решения распространенных задач, которые приходится решать на любой платформе, таких как запись файла в локальное хранилище или создание HTTP-запроса. Вторая часть описывает процесс создания приложения на каждой платформе с использованием приемов из первой части. Примеры кода для Android представлены на двух языках – Java и Kotlin, поэтому книга может служить перекрестным справочником не только между iOS и AOSP, но и между Java и Kotlin для разработчиков на Android. Издание предназначено для программистов, специализирующихся на разработке приложений для iOS и/или Android. Нативная разработка мобильных приложений.pdf О колофоне Вступление Задачи и операции Примечание о текущем положении дел в сфере разработки мобильных приложений Контроллеры пользовательского интерфейса Задачи Android Как создать начальный контроллер пользовательского интерфейса приложения Как изменить активный контроллер пользовательского интерфейса Основные этапы жизненного цикла контроллера пользовательского интерфейса iOS Как создать начальный контроллер пользовательского интерфейса приложения Как изменить активный контроллер пользовательского интерфейса Основные этапы жизненного цикла контроллера пользовательского интерфейса Что мы узнали Представления Задачи Android Создание нового представления Вложение представлений друг в друга Изменение состояния представлений iOS Создание нового представления Вложение представлений друг в друга С помощью Interface Builder Изменение состояния представлений Изменение позиции Что мы узнали Пользовательские компоненты Задачи Android Как создать свое представление Как использовать свое представление iOS Как создать свое представление Как использовать свое представление Что мы узнали Пользовательский ввод Задачи Android Получение события касания и реакция на него Получение события ввода с клавиатуры и реакция на него Обработка сложных жестов iOS Получение события касания и реакция на него Получение события ввода с клавиатуры и реакция на него Обработка сложных жестов Что мы узнали Передача сообщений Задачи Android Использование обратных вызовов для реакции на действия Передача сообщений подписчикам, заинтересованным в их получении Получение и обработка сообщений iOS Использование обратных вызовов для реакции на действия Передача сообщений подписчикам, заинтересованным в их получении Получение и обработка сообщений Замыкания вместо селекторов Отмена подписки на уведомления Что мы узнали Файлы Задачи Android Определение характеристик файла, таких как размер или дата последнего изменения Чтение и запись данных в файлы Копирование данных из одного файла в другой iOS Определение характеристик файла, таких как размер или дата последнего изменения Чтение и запись данных в файлы Копирование данных из одного файла в другой Что мы узнали Хранение данных Задачи Android Соединение с базой данных Создание таблицы или хранимого объекта Запись данных в таблицу или хранимый объект Чтение данных из таблицы или хранимого объекта iOS Настройка соединения со слоем хранения данных Определение и создание таблицы или хранимого объекта Запись хранимых данных в SQLite Чтение данных из SQLite Что мы узнали Конкурентное (многопоточное) выполнение Задачи Android Запуск задачи в фоновом потоке Передача результатов из фонового потока в главный Завершение потока выполнения iOS Запуск задачи в фоновом потоке Передача результатов из фонового потока в главный Что мы узнали Сетевые взаимодействия Задачи Android Загрузка текстового файла с удаленного сервера и его вывод Создание запроса HTTP POST Загрузка двоичного файла iOS Загрузка текстового файла с удаленного сервера и его вывод Создание запроса HTTP POST Загрузка двоичного файла Что мы узнали Обратная связь с пользователем Задачи Android Отображение обратной связи с использованием системных инструментов Snackbar Изменение строки состояния iOS Отображение обратной связи с использованием системных инструментов Изменение строки состояния Что мы узнали Предпочтения пользователя Задачи Android Сохранение предпочтений пользователя Чтение предпочтений пользователя Работа с предпочтениями в многопользовательских приложениях iOS Сохранение предпочтений пользователя Чтение предпочтений пользователя Работа с предпочтениями в многопользовательских приложениях Что мы узнали Сериализация и транспорты Задачи Android Сериализация и десериализация экземпляров объектов iOS Сериализация и десериализация экземпляров объектов Дополнительные замечания для iOS Что мы узнали Расширения Задачи Android Добавление новых возможностей в существующие API iOS Добавление новых возможностей в существующие API Что мы узнали Тестирование Задачи Android Как писать и запускать модульные тесты Как писать и запускать интеграционные тесты iOS Как писать и запускать модульные тесты Что мы узнали Пример приложения Добро пожаловать и настройка окружения Сравнение нативных и кросс-платформенных инструментов разработки мобильных приложений Веб-разработка Другие подходы Настройка окружения Настройка окружения разработки для Android Настройка окружения разработки для iOS Что мы узнали Создание приложения Создание нового проекта Android Studio Xcode Архитектура приложения Создание первого экрана Android iOS Что мы узнали Вывод списка с данными Оформление представлений Android iOS Добавление кнопки iOS Списки, списки и еще раз списки! Добавление нового представления каталога Подключение кнопки Книги Заполнение представления списка Android iOS Что мы узнали Моделирование каталога библиотеки Динамические данные в представлениях списков Android iOS Пришло время вернуть объекты модели в реальность JSON для одного, JSON для всего Переключение слоя данных на использование JSON Android iOS Что мы узнали Сохранность данных Детализация информации о книгах Android iOS Сохранение книг для последующего использования Android iOS Запись книг в хранилище Android iOS Сохранение книг в закладках Android Что мы узнали Сетевые операции в приложении Поиск в сети Android iOS Создание службы поиска Установка Node и Express Файл JSON с местоположениями библиотек Вызов службы Android iOS Что мы узнали Предметный указатель Get professionally developed and curated recipes for 20 of the most common tasks for functionality in modern native iOS and Android applications. With this practical book, developers can use an easily translatable set of instructions for completing routine functionality in both platforms in a way that follows best practices. Authors Shaun Lewis and Mike Dunn provide step-by-step direction to help you create a fully-functional application using modern practices and designs that will utilize those tasks. The development of the apps will be laid out side-by-side, so that the friction usually involved in switching between platforms while developing is greatly reduced. By the end of this book, you'll have developed apps for both iOS and Android with exactly the same core features, as well as some additional features that are relevant and unique to each app's operating system. Learn how to make mobile native app development easier. If your team frequently works with both iOS and Android—or plans to transition from one to the other—this hands-on guide shows you how to perform the most common development tasks in each platform. Want to learn how to make network connections in iOS? Or how to work with a database in Android? This book has you covered.In the book's first part, authors Shaun Lewis and Mike Dunn from O'Reilly's mobile engineering group provide a list of common, platform-agnostic tasks. The second part helps you create a bare-bones app in each platform, using the techniques from part one.Common file and database operationsNetwork communication with remote APIsApplication lifecycleCustom views and componentsThreading and asynchronous workUnit and integration testsConfiguring, building, and running an app on a device "Learn how to make mobile native app development easier. If your team frequently works with both iOS and Android--or plans to transition from one to the other--this hands-on guide shows you how to perform the most common development tasks in each platform. Want to learn how to make network connections in iOS? Or how to work with a database in Android? This book has you covered. In the book's first part, authors Shaun Lewis and Mike Dunn from O'Reilly's mobile engineering group provide a list of common, platform-agnostic tasks. The second part helps you create a bare-bones app in each platform, using the techniques from part one."--Amazon.com
دانلود کتاب Нативная разработка мобильных приложений - Перекрестный справочник для iOS и Android