Какая платформа будет лидировать через 20-30 лет: iOS, Android или вообще другая?
Понятно, что у каждой платформы есть свои плюсы и минусы, свои поклонники и хейтеры, свои пользователи и свои разработчики.
Но какая из платформ выигрывает в долгосрочной перспективе? Относительно открытый Android или закрытый iOS? Не заставят ли новые законы стать iOS аналогом Android? Не станет ли iOS клоном Android или Adnroid — клоном iOS?
А может, скоро будет вообще одна универсальная платформа? Или, наоборот, появится куча других платформ поменьше и отвоюют свой кусок пирога у Apple и Google?
#обсуждение
Понятно, что у каждой платформы есть свои плюсы и минусы, свои поклонники и хейтеры, свои пользователи и свои разработчики.
Но какая из платформ выигрывает в долгосрочной перспективе? Относительно открытый Android или закрытый iOS? Не заставят ли новые законы стать iOS аналогом Android? Не станет ли iOS клоном Android или Adnroid — клоном iOS?
А может, скоро будет вообще одна универсальная платформа? Или, наоборот, появится куча других платформ поменьше и отвоюют свой кусок пирога у Apple и Google?
#обсуждение
❤9👌2
Old but gold: Переход с MVVM на MVI
Во время перехода на Jetpack Compose разработчик из GityMarket заметил, что некоторые методы во ViewModel перестали соответствовать правилам SOLID.
Это отразилось на тестирование и стало понятно, что нужно делать рефакторинг кода или менять архитектуру проекта. Выбор пал на MVI. Свою реализацию автор разбирает в статье, а именно — UI и ViewModel:
https://proandroiddev.com/migrate-from-mvvm-to-mvi-f938c27c214f
#android
Во время перехода на Jetpack Compose разработчик из GityMarket заметил, что некоторые методы во ViewModel перестали соответствовать правилам SOLID.
Это отразилось на тестирование и стало понятно, что нужно делать рефакторинг кода или менять архитектуру проекта. Выбор пал на MVI. Свою реализацию автор разбирает в статье, а именно — UI и ViewModel:
https://proandroiddev.com/migrate-from-mvvm-to-mvi-f938c27c214f
#android
👍7
На самом деле такого бы не произошло — пациент менял бы сердце на такое же, но чуть-чуть лучше, каждый раз после презентации Apple
👎9😁7👍4
Топ-10 книг по Java в 2024 году
В статье разобрались, какие книги по Java стоит читать на русском языке, а какие – только в оригинале.
Подборка субъективная, но вполне подойдет, если хотите быстро сориентироваться и не вдаваться в пучину подробностей, изучать отзывы и рецензии. К каждой книге коротко прописаны плюсы, минусы и краткий обзор: https://proglib.io/p/top-10-knig-po-java-v-2024-godu-2024-03-01
#книги #java
В статье разобрались, какие книги по Java стоит читать на русском языке, а какие – только в оригинале.
Подборка субъективная, но вполне подойдет, если хотите быстро сориентироваться и не вдаваться в пучину подробностей, изучать отзывы и рецензии. К каждой книге коротко прописаны плюсы, минусы и краткий обзор: https://proglib.io/p/top-10-knig-po-java-v-2024-godu-2024-03-01
#книги #java
👍4
Немультиплатформенные привычки Android-разработки
Полезное видео, в котором Алексей Панов разбирает топ привычек, которые мешают делать из любого Android-приложения сразу мультиплатформенное.
В видео пойдет речь о KMP-стеке технологий, переход с Java API, переход с Android API и использовании Compose: https://www.youtube.com/watch?v=pTyWagI8G5g
Сохраните, чтобы не потерять.
#android #kotlin
Полезное видео, в котором Алексей Панов разбирает топ привычек, которые мешают делать из любого Android-приложения сразу мультиплатформенное.
В видео пойдет речь о KMP-стеке технологий, переход с Java API, переход с Android API и использовании Compose: https://www.youtube.com/watch?v=pTyWagI8G5g
Сохраните, чтобы не потерять.
#android #kotlin
YouTube
Немультиплатформенные привычки Android-разработки
Алексей Панов делится тем, как Android разработчику начать писать на Kotlin Multiplatform и отучиться от платформенных привычек
🔗 Каналы "Android Broadcast" https://taplink.cc/android_broadcast
✉️ Написать Кирилл kirill@androidbroadcast.dev
🔗 Канал Алексея…
🔗 Каналы "Android Broadcast" https://taplink.cc/android_broadcast
✉️ Написать Кирилл kirill@androidbroadcast.dev
🔗 Канал Алексея…
👍7
Forwarded from Android Broadcast
Вышла Jetpack Core 1.13
👉 minSdk подняли до 19 (Android 4.4)
👉 Часть классов переписали на Kotlin
👉 Удалили FingerprintManagerCompat. Срочно переходите на BiometricPrompt
🔥 PathParser - создание Path из SVG
#jetpack #jetpackupdate
👉 minSdk подняли до 19 (Android 4.4)
👉 Часть классов переписали на Kotlin
👉 Удалили FingerprintManagerCompat. Срочно переходите на BiometricPrompt
🔥 PathParser - создание Path из SVG
#jetpack #jetpackupdate
👍8🤝1
6 полезных шаблонов проектирования для Android-разработчика
Шаблоны проектирования не являются специфичными для какого-либо языка программирования или технологии и могут применяться в самых разных проектах. Однако в этой статье, автор подобрал наиболее полезные паттерны в разработке под Android: Builder, Factory, Singleton и другие:
https://medium.com/@naeem0313/6-design-patterns-every-android-developer-must-know-a1ae0954bf21
#android
Шаблоны проектирования не являются специфичными для какого-либо языка программирования или технологии и могут применяться в самых разных проектах. Однако в этой статье, автор подобрал наиболее полезные паттерны в разработке под Android: Builder, Factory, Singleton и другие:
https://medium.com/@naeem0313/6-design-patterns-every-android-developer-must-know-a1ae0954bf21
#android
Medium
6 Design Patterns Every Android Developer Must Know
A design pattern is a general, repeatable solution to a commonly occurring problem in software design. Design patterns provide a way to…
👍1
Джун идёт на созвон, чтобы предложить переписать всё под мультиплатформу и в два раза сэкономить силы на разработку:
😁79🫡5❤2👍2
Forwarded from Инструменты программиста
DevSwitch — утилита для быстрого перемещения между AppStore’ами в разных странах
Вы сможете быстро узнать как отображаются оценки, отзывы и локализацию у вашего приложения. Основные фичи:
— шорткаты через Siri;
— сохранение “любмых” витирин;
— закладки и прочие.
Стоимость: #бесплатно
@prog_tools #mobile #swift
Вы сможете быстро узнать как отображаются оценки, отзывы и локализацию у вашего приложения. Основные фичи:
— шорткаты через Siri;
— сохранение “любмых” витирин;
— закладки и прочие.
Стоимость: #бесплатно
@prog_tools #mobile #swift
Обзор архитектуры Compose с использованием паттерна «координатор»
В статье рассмотрели, пример реализации архитектуры UI-слоя на Compose, которая основывается на Uni-directional data flow и state hoisting с использованием паттерна «координатор» для навигации: https://habr.com/ru/companies/sberbank/articles/809683/
#compose
В статье рассмотрели, пример реализации архитектуры UI-слоя на Compose, которая основывается на Uni-directional data flow и state hoisting с использованием паттерна «координатор» для навигации: https://habr.com/ru/companies/sberbank/articles/809683/
#compose
👎20👍3🗿1
😁11👎2
Джун: Два монитора, механическая клавиатура с подсветкой, игровая мышь.
Мидл: Удобный монитор, добротная клиавиатура и эргономическая мышь.
Сеньор:
Мидл: Удобный монитор, добротная клиавиатура и эргономическая мышь.
Сеньор:
😁49👏3👎1🐳1
Old but gold: Советы по работе с Gradle для начинающих Android-разработчиков
Руководство для начинающих по работе с Build Gradle с полным разбором файлов конфигурации:
— settings.gradle / setings.gradle.kts,
— build.gradle / build.gradle.kts,
— gradle.properties,
— build.gradle / build.gradle.kts:
https://vtsen.hashnode.dev/beginners-guide-to-understand-build-gradle-files-in-android-studio
#gradle #android
Руководство для начинающих по работе с Build Gradle с полным разбором файлов конфигурации:
— settings.gradle / setings.gradle.kts,
— build.gradle / build.gradle.kts,
— gradle.properties,
— build.gradle / build.gradle.kts:
https://vtsen.hashnode.dev/beginners-guide-to-understand-build-gradle-files-in-android-studio
#gradle #android
❤15😁3👍1
Создаём клиент Telegram на Android-смартфоне 14-летней давности
Автор статьи решил реализовать клиент Telegram на смартфоне 14-летней давности на базе официальной реализации MTProto от команды Telegram — TDLib.
В статье он рассказывает, как вернуть в строй смартфоны прошлых лет, написать на C# реле-сервер, который обрабатывает пакеты MTProto и кодирует их в простой текстовый формат датасетов, который можно моментально обработать даже при нестабильном GPRS-соединении на 21-летнем Siemens C60.
Но самое интересное — это сам принцип разработки миниатюрных Android-приложений на базе «голого» API-системы, которые не тянут за собой никаких зависимостей, в том числе и AppCompat/androidx.
Читать: https://habr.com/ru/companies/timeweb/articles/804033/
#android #история
Автор статьи решил реализовать клиент Telegram на смартфоне 14-летней давности на базе официальной реализации MTProto от команды Telegram — TDLib.
В статье он рассказывает, как вернуть в строй смартфоны прошлых лет, написать на C# реле-сервер, который обрабатывает пакеты MTProto и кодирует их в простой текстовый формат датасетов, который можно моментально обработать даже при нестабильном GPRS-соединении на 21-летнем Siemens C60.
Но самое интересное — это сам принцип разработки миниатюрных Android-приложений на базе «голого» API-системы, которые не тянут за собой никаких зависимостей, в том числе и AppCompat/androidx.
Читать: https://habr.com/ru/companies/timeweb/articles/804033/
#android #история
🔥12❤2👏2❤🔥1😐1
Создаём кастомный календарь на SwiftUI
Видео о том, как создать многоразовый пользовательский календарь, который вы сможете использовать в своих проектах для различных целей. Календарь сделан интерактивным, позволяя пользователям выбирать даты и изменять цвета.
Сохраните, чтобы не потерять: https://www.youtube.com/watch?v=X_boPC1tg_Y
#ios
Видео о том, как создать многоразовый пользовательский календарь, который вы сможете использовать в своих проектах для различных целей. Календарь сделан интерактивным, позволяя пользователям выбирать даты и изменять цвета.
Сохраните, чтобы не потерять: https://www.youtube.com/watch?v=X_boPC1tg_Y
#ios
❤6😐2😁1
Теперь в Google Play можно загружать два приложения одновременно
В конце апреля 2024 года Google обновила клиент магазина приложений Google Play, теперь можно загружать на смартфон или планшет на Android два приложения одновременно.
Два, но не больше. Это относится только к новым загрузкам, а обновления приложений по-прежнему будут скачиваться и устанавливаться по одному.
Google проводит постепенное развёртывание новой опции для других клиентов Android. Сейчас это изменение наблюдается на смартфонах под управлением Android 14 и версии Google Play Store v40.6.31.
#android
В конце апреля 2024 года Google обновила клиент магазина приложений Google Play, теперь можно загружать на смартфон или планшет на Android два приложения одновременно.
Два, но не больше. Это относится только к новым загрузкам, а обновления приложений по-прежнему будут скачиваться и устанавливаться по одному.
Google проводит постепенное развёртывание новой опции для других клиентов Android. Сейчас это изменение наблюдается на смартфонах под управлением Android 14 и версии Google Play Store v40.6.31.
#android
👍14🌚6😁3❤2
Media is too big
VIEW IN TELEGRAM
Ничего необычного, просто зумеры не понимают, как пользоваться мобильными девайсами прошлых лет.
Автор видео рассказал, что стал носить iPod, чтобы меньше отвлекаться на смартфон. Однажды он показал iPod своему 21-летнему коллеге, но тот не смог с ним совладать. Парень не понял принцип работы колеса управления.
Со мной все в порядке, просто ностальгия в глаз попала...
Автор видео рассказал, что стал носить iPod, чтобы меньше отвлекаться на смартфон. Однажды он показал iPod своему 21-летнему коллеге, но тот не смог с ним совладать. Парень не понял принцип работы колеса управления.
Со мной все в порядке, просто ностальгия в глаз попала...
😐16😁13👍4
Forwarded from Инструменты программиста
Mobox — утилита для запуска windows x86 приложений на Android
Проект работает через Termux, используя Box64 и Wine. Имеет простой и быстрый процесс установки.
Стоимость: #бесплатно
@prog_tools #linux #android #mobile
Проект работает через Termux, используя Box64 и Wine. Имеет простой и быстрый процесс установки.
Стоимость: #бесплатно
@prog_tools #linux #android #mobile
👍5👎2❤1