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

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

@mobdevportal

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

Связь: @devmangx
Subscribers
5.39K
Photos
326
Videos
73
Links
280

Showing posts older than #541 · Back to latest

Older Posts 18 shown
Post #540 2.39K
The LeakCanary Method

Годный материал про детект утечек памяти с помощью LeakCanary.

В статье рассказывается про процесс исследования, автоматизацию поиска утечек и как использовать YourKit поверх LeakCanary для поиска первопричин серьёзных утечек памяти.

Читать

👉 @MobDevPortal
  • ❤ 4
  • 👍 4
Post #538 2.01K
Совет по iOS-разработке

Вы можете отслеживать тепловое состояние устройства, чтобы при перегреве корректировать производительность приложения, просто проверьте: ProcessInfo.processInfo.thermalState

👉 @MobDevPortal
  • ❤ 13
  • 👍 5
Post #537 2.11K
Combine – швейцарский нож iOS-разработчика. Или нет?

Большая статья с обзором Combine: как устроен фреймворк, какие сущности лежат в основе и примеры использования.

Небольшая сводка: Combine – фреймворк для работы с асинхронными событиями в декларативном стиле. Он помогает разработчикам управлять потоками данных, избавляя от множества колбэков, ручного управления очередями и других сложностей, связанных с асинхронностью.


Читать

👉 @MobDevPortal
  • ❤ 6
  • 👍 3
Post #534 2.2K
Совет по SwiftUI

В iOS 26 строка поиска по умолчанию отображается внизу.

Её можно перенести в навигационный бар, изменив параметр placement в модификаторе searchable().

👉 @MobDevPortal
  • 👍 6
  • ❤ 2
Post #532 2.05K
Производительность Jetpack Compose продолжает улучшаться

Начиная с 1.9, фризы на старых устройствах теперь на уровне Views. Благодаря работе над префетчингом и приостанавливаемой композицией

Подробнее в свежем выпуске Android Show:
https://youtube.com/live/0vMDXa2PluY?si=YVbzj4TOyRSGCT10

👉 @MobDevPortal
  • 👍 5
  • ❤ 2
Post #531 1.81K
Совет по SwiftUI

Если вью не реагирует на тапы как ожидается, используйте contentShape(), чтобы задать её интерактивную область

👉 @MobDevPortal
  • 🔥 12
  • ❤ 3
Post #527 1.53K
Опенсорс клиент для соц.сети Bluesky. Приложения на Jetpack Compose Multiplatform для Android, iOS и Desktop

Тех стек:
- Многомодульная архитектура
- Metro DI
- Coil для показа картинок
- Kotlin Coroutines и SerlializationX
- Ktor
- Jetpack Room

GitHub: Heron

👉 @MobDevPortal
  • ❤ 5
  • 👍 2
Post #526 2.04K
Совет по SwiftUI

В iOS 26.0+ можно сделать так, чтобы кнопки автоматически расширялись, заполняя всю доступную ширину контейнера, с помощью модификатора .buttonSizing(.flexible)

Идеально подходит для онбординга и paywall-экранов

👉 @MobDevPortal
  • ❤ 4
Post #525 1.76K
Kotlin Mutex: Thread-Safe Concurrency for Coroutines

Крутая статья про то, как писать потокобезопасный код используя Kotlin Mutex с Корутинами. Там и кейсы, и ошибки, и лучшие практики, в общем всё как мы любим 🔥.

- What is Mutex?
- Core Use Cases for Mutex
- Best Practices
- Mutex vs. Other Synchronization Methods
- Common Pitfalls
- Performance Considerations
- Real-World Example: Thread-Safe Repository
- Testing Mutex-Protected Code
- Final Thoughts

🔸Читать

👉 @MobDevPortal
  • ❤ 5
Post #523 1.99K
К вопросу о шифровании данных на мобильных устройствах бизнес-пользователей

Название статьи кажется несовсем подходящее, т.к. про мобилки там совсем малая часть, но для общего понимания принципов и механики шифрования данных – почитать можно.

- Процесс шифрования данных
- Симметричные алгоритмы шифрования
- Асимметричные алгоритмы шифрования
- Шифрование на Android с помощью библиотек Cipher и SQLCipher
- Шифрование по ГОСТ: есть ли перспективы?

Читать

👉 @MobDevPortal
  • ❤ 2
Post #521 1.8K
SwiftUI совет

В iOS 16+ можно сделать так, чтобы TextField автоматически расширялся по вертикали по мере ввода текста, для этого достаточно установить параметр axis в значение .vertical

👉 @MobDevPortal
  • 🔥 10
  • ❤ 2
Post #520 1.94K
Pulse Indicator in Jetpack Compose

Пример реализации вот такого пульсирующего индикатора на Jetapck Compose.

🔸Читать

👉 @MobDevPortal
  • ❤ 4
  • 👍 2
Post #519 1.6K

Forwarded from IT Portal

Swift-разработчики, подъехало мощное: Apple официально завезли Swift SDK для Android. Теперь можно писать бизнес-логику под Android на том же Swift

Уже 25% пакетов в Swift Package Index нормально собираются под Android. Примеры Android-проектов с использованием Swift SDK можно найти на GitHub

Гайд по старту тут

@IT_Portal
  • ❤ 12
  • 👍 3
Post #518 2.07K
SwiftUI совет

По умолчанию бейджи в таб-баре отображаются красным цветом

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

👉 @MobDevPortal
  • ❤ 3
  • 👍 3
Post #516 1.84K
Почему моё Android-приложение крашится?

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

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

🟡Читать

👉 @MobDevPortal
  • ❤ 4
Post #515 1.53K
Совет по SwiftUI

Используй .toolbarTitleDisplayMode(.inlineLarge), чтобы показывать крупный заголовок Navigation Title, оставаясь в inline-режиме - отлично подходит для компактных layout’ов.

(iOS 17.0+)

👉 @MobDevPortal
  • ❤ 4
Post #513 2.13K
Совет по SwiftUI

Модификатор glassEffect() по умолчанию применяет форму капсулы, но вы легко можете изменить её на любую другую форму по своему усмотрению.

👉 @MobDevPortal
  • ❤ 9
  • 👍 2
Post #512 2.66K
Совет по симулятору iOS: можно установить время в симуляторе на фиксированные 9:41, как на маркетинговых скриншотах Apple.

Замените [DEVICE_ID] на UUID вашего симулятора (найти его можно командой: xcrun simctl list devices)

Идеально для чистых скриншотов приложения

👉 @MobDevPortal
  • ❤ 8
  • 🔥 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 →