Рекомендации по разработке кроссплатформенных приложений в Xamarin.
В этом разделе рассматриваются шесть частей создания приложения с использованием платформы разработки Xamarin — от понимания как работает Xamarin при разработке мобильных приложений, а затем тестирование и развертывание в различных магазинах приложений.
Возможности использования общего кода
Существуют два варианта для совместного использования кода между кроссплатформенными мобильными приложениями: Общие проекты (Shared Asset Projects) и Библиотека переносимых классов (Portable Class Libraries). Эти возможности описаны здесь; Подробнее о Portable Class Libraries и Shared Projects.
Создание кроссплатформенных мобильных приложений
Часть 1 — Основы мобильной платформы Xamarin
Часть 2 – Архитектура приложения
Часть 3 – Создание кроссплатформенного решения Xamarin
Часть 4 — Работа с несколькими платформами
Часть 5 — Практические стратегии совместного использования кода
Часть 6 — Тестирование и одобрение в App Store
Практические примеры
Принципы, изложенные в настоящем документе, на практике в примере приложения Tasky, а также готовых приложений, таких как Xamarin CRM.
Tasky
Tasky — это простое приложение списка задач для iOS, Android и Windows Phone. Оно демонстрирует основы создания кроссплатформенных приложений в Xamarin и использования локальной базы данных SQLite.
Подробно о Tasky.
Резюме
Этот раздел знакомит со средствами разработки приложений Xamarin и описывает создание приложений, предназначенных для нескольких мобильных платформ.
Он охватывает многоуровневую архитектуру структуры кода для повторного использования на нескольких платформах и описывает различные программные шаблоны, которые могут быть использованы в рамках этой архитектуры.
Содержит примеры общих функций приложения (например, файлов и сетевых операций) и как они могут быть построены в виде кроссплатформы.
Наконец, он кратко обсуждает тестирование и предоставляет ссылки на практические примеры приложений, которые воплощают эти принципы в конкретные действия.
<= Основы приложения | Возможности использования общего кода => |