TGViewer
Channel Public Channel
MobDev Portal | Мобильная Разработка

MobDev Portal | Мобильная Разработка

@mobdevportal

Присоединяйтесь к нашему каналу и погрузитесь в мир мобильной-разработки

Связь: @devmangx
Subscribers
5.38K
Photos
331
Videos
74
Links
282

Showing posts older than #328 · Back to latest

Older Posts 20 shown
Post #327 2.17K
Совет для iOS-разработчиков

Легко отслеживайте тепловое состояние устройства, чтобы оптимизировать производительность при перегреве

👉 @MobDevPortal
  • 👍 6
  • ❤ 2
Post #325 2.01K
Как работает Robolectric и почему это важно знать

Подробная статья про то, как на самом деле работает магия Robolectric и почему эти знания могут пригодиться любому android-разработчику.

👉 Читать

👉 @MobDevPortal
  • ❤ 2
Post #324 1.89K
RikkaHub

Нативный Android-клиент для общения с LLM, поддерживающий переключение между различными провайдерами.

https://github.com/re-ovo/rikkahub

👉 @MobDevPortal
  • ❤ 4
  • 🤔 2
Post #321 1.85K
Совет по SwiftUI

Легко создавайте таймер с отсчётом вперёд или назад, используя Text

👉 @MobDevPortal
  • ❤ 6
  • 👍 4
Post #319 1.98K
Dagger 2 и жизненный цикл

Автор статьи рассказывает как делал свою реализацию по управлению жизненым циклом Dagger компонентов, а именно автоматическое создание и очищение компонентов.

Требования к реализации

🔸 Простое создание DI‑компонентов
🔸 Создание DI‑компонентов по мере необходимости
🔸 Хранение DI‑компонента ровно до тех пор, пока в нём есть необходимость
🔸 Доступность DI‑зависимостей в любом модуле проекта
🔸 Связь между «родителями» и дочерними компонентами
🔸 Исключить циклические зависимости
🔸 Автоматизированный жизненный цикл DI‑компонентов

Исходный код проекта с примером на GitHub → SolarSystem

👉 Читать

👉 @MobDevPortal
  • ❤ 3
Post #318 1.89K
Совет по SwiftUI

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

iOS 16.0+

👉 @MobDevPortal
  • 👍 11
  • ❤ 2
Post #316 1.75K
Самый простой способ показать или скрыть элемент в Compose — использовать условие if.

Самый простой способ сделать это с красивой анимацией — использовать AnimatedVisibility.

По умолчанию элемент появляется с эффектами плавного появления и расширения, но это поведение можно изменить и использовать:
🔸 Появление/исчезновение с затуханием (Fade in/out)
🔸 Увеличение/уменьшение масштаба (Scale in/out)
🔸 Скольжение внутрь/наружу (Slide in/out)
🔸 Расширение/сжатие (Expand/Shrink)

Разные анимации можно комбинировать, но на этой гифке показаны стандартные варианты: масштабирование, расширение/сжатие и скольжение в чистом виде.

👉 @MobDevPortal
  • ❤ 10
  • 👍 2
Post #315 1.88K
Тутор по SwiftUI: Floating Button Action

👉 @MobDevPortal
  • 👍 5
  • ❤ 4
Post #313 2.01K
Еще одна распространённая ошибка — создавать отдельный StateFlow для каждого вызова.

В этом нет смысла. StateFlow создаётся для того, чтобы его можно было использовать совместно в нескольких потоках. StateFlow должен храниться в свойстве — только тогда его можно будет использовать в нескольких потоках.

👉 @MobDevPortal
  • 👍 3
  • ❤ 1
Post #310 1.93K
Начиная с Android Studio Narwhal, вы можете использовать предпросмотр для общих composable-функций в Kotlin Multiplatform.

👉 @MobDevPortal
  • ❤ 8
  • 👍 5
  • 🔥 3
Post #309 2.23K
Rules of Structured Concurrency

Большая статья про структурированные и неструктурированные задачи.

🔸Structured and Unstructured Tasks
🔸Parent and Child Tasks
🔸Structured tasks
🔸Unstructured tasks
🔸Rules of Structured Concurrency
🔸Group Completion Rule
🔸Group Cancellation Rule
🔸Error propagation Rule
🔸Context Inheritance
🔸When to use structured and unstructured concurrency?

👉 Читать

👉 @MobDevPortal
  • ❤ 1
  • 👍 1
Post #307 1.89K
Совет по SwiftUI

Легко добавляйте действия при свайпе для строк в List, используя модификатор swipeActions()

Также можно указать направление свайпа с помощью параметра edge.

👉 @MobDevPortal
  • 👍 6
  • ❤ 3
Post #306 1.91K
Using Proxyman to Intercept and Simulate iPhone App Network Requests

Гайд по настройке и использованию Proxyman для перехвата трафика, тестирования API с помощью мок-данных и т.д.

🔸Background and Requirements
🔸Installing and Configuring Proxyman and Certificates
🔸Capturing Network Requests
🔸Data Simulation (Mock Data)
🔸Summary and Reflections

👉 Читать

👉 @MobDevPortal
  • ❤ 5
Post #304 2.22K
OpenNote

Это современное Android-приложение для заметок, полностью построенное на Compose

🔸 Jetpack Compose UI
🔸 Хранение заметок с Room
🔸 ViewModel + StateFlow для управления состоянием
🔸 Тёмная тема
🔸 Минималистичный и удобный интерфейс

https://github.com/YangDai2003/OpenNote-Compose

👉 @MobDevPortal
  • 👍 13
  • 🏆 1
Post #303 2.7K
Совет по SwiftUI

Используй .compositingGroup(), чтобы объединить несколько вью в одну композиционную группу. Это позволяет применять эффекты, такие как blur или opacity, ко всей группе как к единому слою.

👉 @MobDevPortal | #tips
  • 👍 9
  • ❤ 3
Post #301 2.52K
В Compose порядок модификаторов имеет значение

Если использовать background до padding, фон будет нарисован и под отступами тоже; если после — только под содержимым внутри. То же самое касается других модификаторов, связанных с областью, таких как border, clickable или clip.

👉 @MobDevPortal | #tips
  • 👍 18
  • 👎 2
Post #300 2.44K
Как мы ускоряли Android-сборку «селлера»

Разработчик из Ozon рассказывает как они ускоряли время сборки приложения Ozon Seller

🔸 Gradle Caches
🔸 Ретроспектива api-модулей
🔸 Переход с kapt на KSP
🔸 Удаление неиспользуемых зависимостей
🔸 Использование Non-Transitive R Classes
🔸 Набор общих рекомендаций от команды Android
🔸 Включение Gradle параметров в gradle.properties

👉 Читать

👉 @MobDevPortal
  • ❤ 4
Post #298 2.23K
Animeko

Приложение для поиска, отслеживания и просмотра аниме с поддержкой синхронизации коллекции через облако (Bangumi), офлайн-кэша, BitTorrent и облачной фильтрации.

Полностью написано на Kotlin/Compose Multiplatform

👉 https://github.com/open-ani/animeko

👉 @MobDevPortal
  • 🔥 5
  • 😁 3
  • 👍 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →