Шаг 1. Обновление проекта до AGP 9.0 Сompose Preview не работал, пришлось апгрейтися на AGP 9.0 и новый kmp плагин и вот чудо, preview в common коде стал работать. Полезные ссылки: Код шага: Шаг 2. Делаем сетевой core слой Понял, что если создаю templates, то нужно создать и сетевой слой. Код шага: Шаг 3. Добавляем дизайн систему и базовые компоненты Важный момент, dynamicColor не поддерживается, но можно реализовать через actual/expect. Код шага: Шаг 4. Делаем эталонную реализацию экрана Применяем архитектуру, выстраиваем структуру модулей, реализуем взаимодействие между разными слоями приложения...
Типичный зиллениал
Мой первый KMP проект. С нуля до прода. Личный опыт. Часть 1. Core
Мой бекграунд это 10 лет мобильной разработки, в большей степени это Android разработка, но есть опыт разработки iOS приложений, в том числе Swift UI. Что же поехали, ниже пошаговый гайд и проблемы, которые я встретил. Шаг 0. Определяем концепцию и составляем план работ Шаг 1. Подготовительные работы. Генерация проекта и создание репозитория 1.1. Создаем репозиторий в Github Создаем репозиторий для проекта. Для open source добавляем лицензию и README. Код шага: 1.2. Через студию генерируем стандартный проект Генеруем проект, делаем первую сборку и запускаем под разные платформы. Если все работает, круто, идем дальше...
Делаем и публикуем первую библиотеку для Android приложений. Личный опыт.
Шаг 0. Концепция проекта и планирование Описываем свою идею в рамках концепции. Планируем и оцениваем работы. Шаг 1. Создать проект 1.1. Проект Создаем новый проект с табами через Android Studio. Обновляем до актуальных версий по официальным инструкциям: 1.2. Настройка git Включаем гит репозиторий в проект через Android Studio. Настриваем .gitignore файл. Например, я спрятал все файлы /.idea/. Делаем init коммит проекта. 1.3. Публикация в github Делаем репозиторий в Github по инструкции. Публикуем существующий проект по инструкции. Итог шага 1: Шаг 2. Делаем Open-Source Итог шага 2: Шаг 3. Разработка библиотеки Итог шага 3: Шаг 4...
