Ответ
Сейчас активно изучаю Jetpack Compose и хочу углубиться в его архитектурные паттерны, особенно в сочетании с Kotlin Flow. Также интересуюсь мультиплатформенной разработкой через KMM (Kotlin Multiplatform Mobile) — хочу научиться эффективно делиться бизнес-логикой между Android и iOS.
Из смежных областей:
- Performance Optimization (профилирование памяти, баттери-дрейн)
- Security (биометрия, шифрование данных)
- ML на мобильных (TensorFlow Lite, ML Kit)
Пример для KMM:
// Общий модуль для Android/iOS
expect class Platform() {
val name: String
}
// Android-реализация
actual class Platform actual constructor() {
actual val name = "Android"
}
Планирую экспериментировать с Compose для Wear OS и TV.
Ответ 18+ 🔞
Да ты, я смотрю, решил взять быка за рога, да не за простые, а за какие-то мультиплатформенные, ёпта! Jetpack Compose — это вообще отдельная песня, там такие пляски с бубном начинаются, что волнение ебать. Особенно когда на чистых архитектурных паттернах с Kotlin Flow всё это собираешь.
Смотри, чтобы мозги не расплавились, главное — не пытайся впихнуть овердохуища логики прямо во ViewModel или в Composable-функцию. Flow — он как река, если в неё начать срать со всех берегов, то потом не разберёшь, откуда какое дерьмо плывёт. Разделяй на UseCase, Repository, всё как у взрослых. А то получится не архитектура, а пиздопроебибна, где за каждым углом новый MutableStateFlow с сюрпризом.
Насчёт KMM — идея, конечно, огонь. Писать бизнес-логику один раз и тыкать её и в андроид, и в айос — это почти как найти халявную пиццу в холодильнике. Но, чувак, доверия ебать ноль к этой штуке на первых порах. Этот твой пример с expect/actual — это только цветочки. Потом начнётся: нативные API, разные потоки, UI-шные вёрстки, которые всё равно придётся писать дважды. Готовься к тому, что подозрение ебать чувствую будет возникать каждый раз, когда общий модуль начнёт вести себя на iOS как хитрая жопа. Но игра стоит свеч, если проект не на один месяц.
По смежным темам:
- Performance Optimization — это святое. Без этого твое приложение будет жрать батарею как не в себя, а память утекать, будто её хуй с горы покатил. Profiler в Android Studio — твой лучший друг, даже если иногда хочется им выбить себе зубы.
- Security — тема серьёзная. С биометрией и шифрованием шутить нельзя, иначе получится не защита, а манда с ушами, которая только вид создаёт. Всё по гайдам, никакого самодела на коленке.
- ML на мобильных — вот это уже интересно. TensorFlow Lite и ML Kit — мощные штуки, но помни: если модель хуй в пальто (то есть криво обученная или слишком тяжёлая), то на устройстве она будет тормозить всё, включая анимацию загрузки. Оптимизация моделей — это отдельная магия.
А Wear OS и TV с Compose... Ну, это такой ёперный театр! Экранчики маленькие, управление другое, да и пользователи там особенные. Но если освоишь — будешь как кот сука собака, который гуляет сам по себе по всем платформам. Главное — начать с простого, а не пытаться сразу запилить кроссплатформенный метавселенский шедевр. Удачи, не бзди!