База знаний Антона Сидорова
База знаний по аналитике, ИТ архитектуре, API. Документирование. Тесты инструментов.
Project maintained by daemon110282
Hosted on GitHub Pages — Theme by mattgraham
Mobile Мобильные приложения
Зачем
Плюсы-минусы
Паттерны
Влияет на архитектуру:
- тип мобильной платформы
- тип устройства
- скорость интернет-соединения
- потенциальные характеристики мобильного гаджета — нагрузка на процессор, размер и разрешение экрана
Основные типы приложений:
- нативные приложения: Swift, Kotlin
- гибридные приложения: ionic, cordova, flutter
- мобильные веб-приложения: PWA, SPA/MPA - multi page app
IOS
Технологии
Тренды Google
- Native
- IOS (Swift или Objective-C)
- Android (Kotlin, Java)
- PWA
- Cross Platform
Deeplink
Например deeplink =https://lk/products/forwards/170?qr=true
Если добавить ?qr=true диплинки в МП тоже надо “кодить”?
Такой алгоритм как вариант:
- Пользователь сканирует QR‑код (через камеру или приложение)
- Устройство распознаёт URL в коде
- Браузер/система открывает ссылку
- ЛК-BE определяет ОС по UserAgent и перенаправляет
- на App Store (для iOS)
- на Google Play (для Android)
- Пользователь видит страницу приложения в магазине и может нажать «Установить»
TODO
Тренды
https://insights.stackoverflow.com/survey/2019
https://trends.google.ru/trends/explore?q=flutter,xamarin,cordova,kotlin,react%20native
https://habr.com/ru/post/491926/ Кроссплатформенная разработка 2020
https://tproger.ru/articles/creating-an-app-for-kotlin-multiplatform/ Kotlin 2020