Mobile Native ️️
5.6K subscribers
1.13K photos
19 videos
3 files
1.28K links
Полезные материалы по мобильной разработке. Статьи, подборки, нововведения, анонсы.

Пробустить канал → https://xn--r1a.website/mobile_native?boost

Автор: @artemiygreg
iOS / Swift: @swift_tips
Библиотеки и инструменты: @mobile_dev_tools
Митапы: @meetup_today
Download Telegram
К вопросу о шифровании данных на мобильных устройствах бизнес-пользователей

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

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

Читать (Ru)
👍10🔥53
This media is not supported in your browser
VIEW IN TELEGRAM
Pulse Indicator in Jetpack Compose

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

Читать (En)
👍134🔥4
The LeakCanary Method

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

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

Читать (En)
🔥76👍5👎2
Inside Kotlin Coroutines: State Machines, Continuations, and Structured Concurrency

Большая, свежая статья про внутрянку Корутин.

👉 Introduction
👉 A Primer on Finite State Machines (FSM)
👉 Suspending Functions and the suspend Keyword
👉 Deconstructing the State Machine: How Kotlin Compiles Coroutines
👉 Understanding State Machine Execution
👉 Pointer Movement: Resuming Execution After Suspension
👉 Exception Handling in Coroutines
👉 Cancellation Mechanics
👉 Structured Concurrency: The Complete Picture
👉 Performance and Advantages

Читать (En)
👍11🔥54
Актуальные практики работы в фоне Android-приложений

В статье рассматриваюся актуальные инструменты для работы в фоне, которые работают на последних версиях ОС и как их правильно использовать.

👉 WorkManager
👉 JobScheduler
👉 Foreground Service
👉 Специализированные API (AlarmManager, DownloadManager, Geofencing)

Читать (Ru)
🤝10👍7🔥41
How to simplify State and Entity mappings with Kotlin interfaces, delegation and covariant generics

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

👉 Understanding the Foundation: Data Classes in Android
👉 The Challenge: Adding Multi-Selection
👉 Internal ViewModel State
👉 Single State Class with Private Properties
👉 The Power of Interfaces

Читать (En)
👍115🔥4🤔3👎2
The Real Difference Between withContext and launch

Подробная статья про отличия корутин билдеров withContext и launch, с разбором на примерах и для каких случаев может подойти каждый.

Читать (En)
👍13🔥86👎3
Live Updates на Android: где макеты врут, a SDK ставит границы

Разработчик из Dodo Engineering рассказывает как они завозили Live Updates и с какими проблемами столкнулись.

Если коротко – не всё так радужно, как может показаться. Начиная от документации и заканчивая ограничениями в кастомизации и тестировании на эмулях.

Если планировали внедрять Live Updates, обязательно почитайте статью, вероятно сэкономите какое-то время.

Читать (Ru)
👍84🔥4
Основы AGSL для Android-разработчика

Отличная базовая статья по шейдерам, с несколькими примерами.

👉 Зачем появился AGSL
👉 Где AGSL хорош, а где он не про это
👉 А если устройство с API < 33?
👉 Как AGSL вплетается в Android и Compose
👉 Пример 1: Анимированный градиент
👉 Пример 2: Ripple - интерактивная волна от тапа на экран
👉 Пример 3: Летящая звезда - AGSL как мини-рендер сценки
👉 Заключение

Исходный код на GitHub → AGSL-Basics

AGSL (Android Graphics Shading Language) – это язык фрагментных шейдеров, встроенный в сам графический стек Android, так что эффекты применяются прямо на уровне отрисовки интерфейса.

Читать (Ru)
🔥104👍4
Управление потоком в Kotlin Flow

Полезная статья, в которой рассказывается как управлять потоком в Kotlin Flow и какие операторы использовать для решения проблемы быстрого пользовательского ввода(наиболее популярный кейс когда пользователь быстро печатает, например при поиске).

Читать (Ru)
👍7🔥63👎3👌1
Forwarded from Swift Tips
Stanford CS193P 2025 - Developing Apps for iOS

Вышел обновленный курс Стэнфордского университета CS193P по основам разработки приложений для iOS. Уже опубликовано 12 лекций, в скором времени ожидается ещё 4.

🟢Getting Started with SwiftUI
🟢More SwiftUI Basics
🟢Model and UI / Swift Type System
🟢Building CodeBreaker's Model
🟢Layout / Data Flow
🟢Data Flow Demonstration
🟢Generics and Views / Animation
🟢Animation Demonstration
🟢Elapsed Time / Protocols
🟢List and Navigation
🟢iPad / Sheets
🟢CodeBreaker Editor

Читать (En) | Смотреть (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64🔥4
Создание кастомного Toolbar с Jetpack Compose. Подробный разбор всех попыток и решений

Автор статьи рассказывает как делал кастомный компонент Toolbar в Jetpack Compose, с какими ограничениями столкнулся и какую в итоге реализацию выбрал, чтоб компонент был гибким, контролируемым и оптимизированным с точки зрения рекомпозиций.

Читать (Ru)
👍93🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Create animated stripes in Jetpack Compose

Ещё один материал про UI, с примером реализации анимированных полос с помощью градиента в Jetpack Compose.

👉 Manipulating Color Stops
👉 Drawing The Stripes
👉 Animating The Stripes
👉 A Little Helper Function

Читать (En)
👍43🔥3
Джедайские техники Kotlin: inline-функции и reified-типы

Свежая статья с примерами и детальным разбором inline-функций и reified-типов: зачем это нужно, как работают внутри и как использовать.

Читать (Ru)
1🔥5👍43
Гид по Git — глазами бывшего джуна

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

Читать (Ru)
🔥93👍3👎2
Реверс-инжиниринг приложений на Android: знакомство с Frida

Полезная статья как для разработчиков, так и для QA, в которой рассказывается про инструмент для динамического реверс-инжиниринга — Frida: как с ним работать, как исследовать приложения на телефоне без root-доступа и создавать свои моды.

Frida — это инструмент, который позволяет вживлять небольшой кусок JavaScript-кода прямо в запущенное приложение и менять его поведение.


Читать (Ru)
👍74🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Как устроены мобильные приложения VK «под капотом»?

Команда делится своим опытом: оптимизация, память, подходы к нативу и кросс-платформе, эксперименты и индустриальные инсайты.

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

Реклама. ООО "ВК" ИНН 7743001840
👎12🔥43👍3
Performance Spotlight Week

В ноябре Гугл проводили неделю Performance Spotlight Week, в рамках которой рассказывали про лучшие практики и инструменты для повышения перформанса Android-приложений. Собрал все ссылки в один пост.

🟢Use R8 to shrink, optimize, and fast-track your app
🟢How Reddit used the R8 optimizer for high impact performance improvements
🟢Configure and troubleshoot R8 Keep Rules
🟢Deeper Performance Considerations
🟢Leveling Guide for your Performance Journey
🟢Fully Optimized: Wrapping up Performance Spotlight Week

Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍7🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Big O notation

Статья с интерактивными примерами и разбором Big O нотаций.

🟢O(1) – constant time (best!)
🟢O(log n) – logarithmic time
🟢O(n) – linear time
🟢O(n^2) – quadratic time

Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍63
С наступающим Новым Годом!!! ❤️🎄🥂

Дорогие друзья и коллеги! Хочу начать этот пост со слов благодарности. От чистого сердца говорю вам спасибо за то, что этот год были со мной, с каналом, поддерживали, ставили реакции и писали комменты – вы крутые ❤️

Также поздравляю Вас всех с наступающим Новым Годом! Желаю в Новом Году покорить новые вершины, профессиональных успехов, достойной зарплаты, интересных проектов и чистого кода.

Для канала год выдался непростым, где-то я подвыгорел, где-то погряз в работе из-за чего в этом году было относительно мало публикаций. Но и справедливости ради стоит сказать, что достойных материалов в последнее время становится меньше, а публиковать что-то ради публикации не очень хочется. В следующем году постараюсь собраться, войти в привычное русло и постараюсь найти возможности для развития каналов.

Отдельное спасибо хочу выразить тем, кто поддерживает в ЛС и предлагает материалы для публикации ❤️. Многие сообщения видел, но не успел ответить из-за нехватки времени. Если вдруг я вам не ответил и вам важно именно моё мнение по какому-то вопросу, триггерните ещё раз в ЛС – обещаю посмотреть и ответить.

P.S. Спасибо всем за поддержку и с наступающим Новым Годом!!! ❤️🎄🥂
Please open Telegram to view this post
VIEW IN TELEGRAM
15🍾10🎉5🎄21