Мобильная разработка – Telegram
Мобильная разработка
13.9K subscribers
856 photos
238 videos
2.96K links
Актуальное по мобильной разработке — Android, iOS, кроссплатформа

Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
Немультиплатформенные привычки Android-разработки

Полезное видео, в котором Алексей Панов разбирает топ привычек, которые мешают делать из любого Android-приложения сразу мультиплатформенное.

В видео пойдет речь о KMP-стеке технологий, переход с Java API, переход с Android API и использовании Compose: https://www.youtube.com/watch?v=pTyWagI8G5g

Сохраните, чтобы не потерять.

#android #kotlin
👍7
Forwarded from Android Broadcast
Вышла Jetpack Core 1.13
👉 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
👍1
Джун идёт на созвон, чтобы предложить переписать всё под мультиплатформу и в два раза сэкономить силы на разработку:
😁79🫡52👍2
DevSwitch — утилита для быстрого перемещения между AppStore’ами в разных странах

Вы сможете быстро узнать как отображаются оценки, отзывы и локализацию у вашего приложения. Основные фичи:
— шорткаты через Siri;
— сохранение “любмых” витирин;
— закладки и прочие.

Стоимость: #бесплатно

@prog_tools #mobile #swift
​​А какой телефон был лучшим для вас и почему?
10👍73
​​Обзор архитектуры Compose с использованием паттерна «координатор»

В статье рассмотрели, пример реализации архитектуры UI-слоя на Compose, которая основывается на Uni-directional data flow и state hoisting с использованием паттерна «координатор» для навигации: https://habr.com/ru/companies/sberbank/articles/809683/

#compose
👎20👍3🗿1
Forwarded from IT Юмор
​​Когда решил найти толкового «плюсовика»:
😁40🔥7🗿1
Как расшифровывется аббревиатура APK? Только неправильные ответы.

#обсуждение
😁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
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 #история
🔥122👏2❤‍🔥1😐1
​​Создаём кастомный календарь на SwiftUI

Видео о том, как создать многоразовый пользовательский календарь, который вы сможете использовать в своих проектах для различных целей. Календарь сделан интерактивным, позволяя пользователям выбирать даты и изменять цвета.

Сохраните, чтобы не потерять: 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
👍14🌚6😁32
Media is too big
VIEW IN TELEGRAM
Ничего необычного, просто зумеры не понимают, как пользоваться мобильными девайсами прошлых лет.

Автор видео рассказал, что стал носить iPod, чтобы меньше отвлекаться на смартфон. Однажды он показал iPod своему 21-летнему коллеге, но тот не смог с ним совладать. Парень не понял принцип работы колеса управления.

Со мной все в порядке, просто ностальгия в глаз попала...
😐16😁13👍4
Mobox — утилита для запуска windows x86 приложений на Android

Проект работает через Termux, используя Box64 и Wine. Имеет простой и быстрый процесс установки.

Стоимость: #бесплатно

@prog_tools #linux #android #mobile
👍5👎21
​​А совсем поздние сеньоры кодят в уме
😁23
Forwarded from Android Broadcast
‼️‼️‼️ Главная новость дня - Jetpack Room становиться мультиплатформенным!

Стартанула разработка версии 2.7.0 и это становится главной новостью.

Важные факты:
👉 Переход на генерацию на основе KSP по умолчанию и генерация Kotlin кода
👉 KAPT и APT будут генерировать Java код
👉 Переход на новые мультиплатформенные API из Jetpack SQLIte
👉 Удалили KTX артефакт так как основной артефакт будет полностью на Kotlin
👉 Все функции Room интерфейсов должны содержать либо suspend функции или возвращать Flow

Что не работает
Пока не будет поддержки @RawQuery кроме как на Android
Подготовленная заранее БД (Pre-package Database) работает только на Android
RoomDatabase.Builder.enableMultiInstanceInvalidation доступно только для Android
RoomDatabase.Builder.setAutoCloseTimeout работает только на Android

Больше информации о Room в KMP читайте в документации

#sqlite #room #jetpack #jetpackupdate #kmp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🗿31
​​​ООП — дар богов или проклятье?

Есть ли реальная польза от высокой степени абстракции? Как часто на практике вам пригождается повторное использование кода? И действительно ли в большинстве проектов получается разбивать программу на независимые модули, каждый из которых выполняет свою функцию?

Не получается ли так, что на практике зависимость от классов становится просто невыносимой, а производительность из-за ООП вообще оставляет желать лучшего?

Поделитесь вашим опытом работы с ООП.

#обсуждение
💯8👍2
​​​​Кетчуп, который отлично подходит к чаю Java
😁42🔥7🗿21💋1🎅1😘1
​​Изучаем тёмную сторону среды выполнения Android

В Android-разработке есть несколько фактов, которые воспринимаются как данность, а разработчики часто не задаются вопросом, как так получилось и точно ли это работает именно так.

Иногда полезно приоткрыть часть тайны, чтобы понять суть используемого инструмента, применять его эффективно, а к чему-то подойти совершенно с другой стороны.

Например, можете ли вы с уверенностью сказать, почему Compose работает медленнее, чем Views, и можно ли сделать все наоборот? А ответить на вопрос: JIT или AOT-компиляцию использует среда выполнения Android?

Если ответы даются с трудом, эта статья точно для вас: https://medium.com/mateedevs/learning-about-android-runtime-56b409aeb9b2

#android
🔥8👍1