Это вторая часть моих онлайн-курсов 2017 года, которые теперь доступны бесплатно. В этом курсе мы выходим за рамки руководства для разработчиков и онлайн-документации и объясняем, как работать с важнейшими инструментами Codename One, необходимыми для создания реальных приложений. Мы расскажем обо всем, начиная от переносимости устройств и заканчивая нативными интерфейсами (доступ к функциям нативных устройств) и многое другое!
В рамках этого курса мы рассмотрим процесс создания простой системы заказа ресторана и несколько сложных API Codename One.
Оригинальная версия курса включала раздел, созданный Чидибере Оквудире, создателем parse4cn1, который здесь удален. Я решил опустить его, поскольку статус проекта Parse неясен, и я не уверен в праве собственности на этот раздел.
- Работа с CSS
- Работа с пользовательскими веб-сервисами
- Введение в Spring Boot
- Подключение к веб-сервису
- Извлечение дизайна пользовательского интерфейса
- Введение
- Обрезка изображений в Photoshop
- CSS
- BaseForm
- MainMenuForm
- CheckoutForm
- Разработка пользовательского интерфейса с нуля
- Введение
- Новые формы
- Исправление опыта оформления заказа
- Изменения CSS
- Изменения в коде и краткое описание
- Архитектура
- Обзор и базовая модель
- Интеграция и краткое описание
- Нативные интерфейсы — биллинг
- Обратный вызов нативного интерфейса
- Зависимости — Gradle и CocoaPods
- Нативный код
- Нативные интерфейсы — Камера
- Введение и общий код
- Реализация нативной камеры на Android
- Основы переноса камеры на iOS
- ARC и View в iOS
- Захват и обратные вызовы в iOS
- Собираем все вместе
- Общение с сервером
- Адрес и валидация
- Категории и поиск
- Безопасность
- Основы безопасности и привязка сертификатов
- Шифрование хранилища и различные функции безопасности
- Карты
- Введение и установка
- Hello World и устройства
- Маркеры, легкие наложения и компоновка карты
- Сборка из проекта с открытым исходным кодом в автономном режиме без серверов сборки и плагинов
- Введение и настройка
- Запуск кухонной мойки в симуляторе
- Создание настольной версии кухонной мойки
- Создание нативной версии «Кухонной мойки» для Android
- Создание нативной версии «Кухонной мойки» для iOS
- Производительность и настройка памяти
- Что такое производительность? Разбираем проблему на части
- EDT, потоковая обработка, кэширование и мягкие ссылки
- Различные типы изображений и их влияние на производительность/оперативную память
- Список, сеть, парсинг и размер файла ресурса
- Профилирование на рабочем столе, использование инструмента Performance Monitor Tool
- Профилирование на устройствах iOS и Android
- Тематическое исследование: Проблемы производительности в кухонной раковине
Работа с CSS
CSS в этом разделе должен хорошо работать и в новых версиях. В Maven CSS используется по умолчанию, и вся часть «настройки» больше не применима.
Исходный код этой части находится в этом репозитории github.
Работа с пользовательскими веб-сервисами
Введение в Spring Boot
Исходный код, использованный в этой части, доступен в этом репозитории github.
Подключение к веб-сервису
Исходный код, использованный в этой части, доступен в этом репозитории github.
Извлечение дизайна пользовательского интерфейса
Введение
Исходный код, использованный в этой части, доступен в этом репозитории github.
Обрезка изображений в Photoshop
CSS
BaseForm
MainMenuForm
CheckoutForm
Разработка пользовательского интерфейса с нуля
Введение
Новые формы
Исправление опыта оформления заказа
Изменения CSS
Изменения в коде и краткое описание
Архитектура
Обзор и базовая модель
Интеграция и краткое описание
Нативные интерфейсы — биллинг
Обратный вызов нативного интерфейса
Версия кода, соответствующая изменениям в этом разделе, находится здесь.
Зависимости — Gradle и CocoaPods
Нативный код
Нативные интерфейсы — Камера
Введение и общий код
Реализация нативной камеры на Android
Основы переноса камеры на iOS
ARC и View в iOS
Захват и обратные вызовы в iOS
Собираем все вместе
Окончательные репозитории для сервера и мобильного приложения находятся здесь:
- https://github.com/shai-almog/AppBackendServerFinal
- https://github.com/shai-almog/MyRestaurantFinal
Общение с сервером
Адрес и валидация
Категории и поиск
Безопасность
Основы безопасности и привязка сертификатов
Шифрование хранилища и различные функции безопасности
Карты
Введение и установка
Hello World и устройства
Маркеры, легкие наложения и компоновка карты
Сборка из проекта с открытым исходным кодом в автономном режиме без серверов сборки и плагинов
Введение и настройка
Запуск кухонной мойки в симуляторе
Создание настольной версии кухонной мойки
Создание нативной версии «Кухонной мойки» для Android
Создание нативной версии «Кухонной мойки» для iOS
Производительность и настройка памяти
Что такое производительность? Разбираем проблему на части
EDT, потоковая обработка, кэширование и мягкие ссылки
Различные типы изображений и их влияние на производительность/оперативную память
Список, сеть, парсинг и размер файла ресурса
Профилирование на рабочем столе, использование инструмента Performance Monitor Tool
Профилирование на устройствах iOS и Android
Тематическое исследование: Проблемы производительности в кухонной раковине