TGViewer
Channel Public Channel
Mobile Native ️️

Mobile Native ️️

@mobile_native

Полезные материалы по мобильной разработке. Статьи, подборки, нововведения, анонсы.

Пробустить канал → https://t.me/mobile_native?boost

Автор: @artemiygreg
iOS / Swift: @swift_tips
Библиотеки и инструменты: @mobile_dev_tools
Митапы: @meetup_today
Subscribers
5.39K
Photos
1.2K
Videos
18
Links
1.3K
Recent Posts 19 shown
Post #1703 1.36K
🤳 Как работает мобильная разработка с AI под капотом — интенсивы от Podlodka Crew

Конференции Podlodka Crew открывают осенний сезон и приглашают слушателей на Podlodka iOS Crew (с 14 сентября) и Podlodka Android Crew (с 21 сентября).

В центре внимания то, как AI меняет мобильную разработку и опыт реальных людей, а не ответы от LLM. Участники смогут развить профессиональную насмотренность и сразу проверить новые подходы на практике.

🛠 Что будет в сезонах:


🍏 Стратегия внедрения терминальных ИИ-агентов и интеграций через MCP в ежедневную iOS-разработку

🍏AI как экзокостюм мобильного разработчика: harness, skills, CLI, orchestration, validation и evals

🍏Локальные модели для разработки
на Apple Silicon

🤖Профилирование агентом: как делать это в 3 раза дешевле

🤖Эффективный AI-пайплайн для Android: от дизайна до отладки и тестирования

🤖Необычные задачи, и как научить агентов их решать автономно.

И это ещё не всё! Подробности о сезонах смотрите на сайте, и там же можно забрать билеты по early-bird цене.

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

Подробности и билеты:
🍏
Podlodka iOS Crew
🤖Podlodka Android Crew

А по промокоду mobile_native18 получите сикдку🎁
  • 🔥 5
  • 👍 4
  • 👎 3
  • ❤ 2
  • 🤔 1
  • 👀 1
Post #1702 2.58K

Forwarded from Тот самый Григорович

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

В последнее время я действительно подвыгорел от медийного IT-инфополя и полностью погрузился в основную работу. Это произошло не потому что я устал или мне надоело вести каналы, нет. Причина банальная – отсутствие по истине толковых, интересных полезных статей/материалов.

В последнее время кругом ИИ, куда не плюнь, куда не зайди, всё про ИИ. И это не плохо, я всё понимаю, мир не стоит на месте, особенно ИТ, технологии стремительно развиваются и всё такое, но когда это прёт из каждого утюга, начинает раздражать. И раздражает тут не сам ИИ, а собственно то, как это преподносят. Чтобы написать какую-то интересную статью на тему ИИ, подготовить материал или сделать какой-то реально ценный продукт, в этом нужно разбираться. И вот вымораживает тут именно то, что многие, в том числе и медийные личности попросту хайпуют на этом – сами толком не разобрались, но при этом что-то публикуют, что-то продают, пытаются выступать «этакими экспертами».

Я с ИИ пока ещё не разобрался, не являюсь экспертом, да и это не прямая тематика моих каналов, поэтому сюда пока и не лезу, но стараюсь держать руку на пульсе. Если вдруг кому-то интересно, сам поглядываю за тем, что делает Никита. Постить в день по 100500 бестолковых постов с новостями, по типу "вышла новая версия Compose", "что-то там в альфе", "Google заблочил...", "Google запретил..." и т.д., это тоже не мой формат, не вижу смысла в таких публикациях, такое вы можете почитать и в других каналах 🤷‍♂️

Что касается судьбы каналов. В ближайшее время однозначно буду возвращаться к публикациям, пока что в старом, привычном формате, но видимо пока что с более низкой частотой публикаций из-за отсутствия интересного/полезного – прррошу понять и пррростить 😃

Сделал отдельный канал – @it_grigorovich, в котором буду делиться своими мыслями о происходящем, подпишись по-братски, следующий пост будет про IT-блогеров, инфоциганство и меркантильность 😳

P.S. Всем добра и хорошего настроения!
  • 👍 24
  • ❤ 9
  • 💯 6
  • 🔥 4
Post #1701 2.36K
Привет! Ну ты как там? Как дела, что нового? 😃
  • 👌 12
  • 👀 8
  • 🔥 3
  • ❤ 1
Post #1698 4.98K
Kotlin Coroutine bridges: converting any callback-based Android API to suspend functions

Полезная статья, в которой показывается, как можно преобразовывать любые коллбэк-ориентированные Android API в suspend-функции используя suspendCoroutine.

👉 The fundamental problem: Callbacks do not compose
👉 The core bridge: suspendCoroutine
👉 Success and error callbacks: The two-path bridge
👉 The callback factory: Abstracting interface boilerplate
👉 Multi-value callbacks: Wrapper classes
👉 Exception hierarchies: Preserving error semantics
👉 The Result<T> variant: Exceptions are not always what you want
👉 The lambda convenience layer: Bridging before the bridge
👉 Real-world application: Bridging Google Play Billing directly
👉 suspendCoroutine versus suspendCancellableCoroutine
👉 Applying the pattern beyond billing
👉 Common mistakes to avoid

Читать (En)
  • 👍 8
  • ❤ 4
  • 🔥 2
Post #1697 3.7K
Маяк в пустыне: Kotlin DSL для Android-шейдеров

В статье автор рассказывает про сложности и неудобства работы с шейдерами в Android, из-за чего он заморочился и написал библиотеку, которая оборачивает всё это добро в типизированный Kotlin DSL.

👉 почему голый AGSL в Android-коде быстро начинает утомлять
👉 как выглядит тот же шейдер в RedByteFX
👉 четыре учебных примера - от простого к сложным эффектам
👉 как устроен DSL: координаты, uniform-ы, let(...), fn(...), sample(), sampleUv(), стандартная библиотека и интеграция с Compose;
👉 где библиотека реально выигрывает, а где у неё есть честные ограничения.

Библиотека не подменяет исполнение, нативный AGSL по-прежнему исполняется на устройстве и работает по принципу Kotlin DSL → сгенерированный AGSL → RuntimeShader / RenderEffect.


Библиотека на GitHub → RedByteFX

Читать (Ru)
  • 👍 8
  • ❤ 7
  • 🔥 3
Post #1695 3.36K
Разбираем Remote Compose: как Google предлагает строить BDUI

Обзорная статья от ребят из Альфа-Банк про недавно анонсированный Remote Compose от Гугла.

👉 Что делает Remote Compose особенным
👉 Как устроен Remote Compose
👉 Практическое использование
👉 Плюсы / Минусы

Читать (Ru)
  • 👍 10
  • 🔥 4
  • ❤ 3
Post #1694 3.37K
Как я пытался чинить анимацию в Jetpack Compose LazyColumn

Интересная статья от разработчика из ТБанка про то, как они решали проблему рассинхронизации анимаций айтемов в LazyColumn – когда один из айтемов меняет свои размеры, анимация второго айтема происходит с временным лагом.

В статье разбирается, почему возникает рассинхрон, как устроен механизм анимаций внутри LazyColumn, почему кастомный animateItem обречен с самого начала и к какому решению в итоге пришли.

Читать (Ru)
  • 👍 14
  • 🔥 3
  • ❤ 2
  • 👎 1
Post #1692 2.66K
How Compose Preview Works Under the Hood

Интересная статья, в которой подробно разбирается процесс отрисовки Compose Preview в Android Studio.

👉 The fundamental problem: Rendering the uncallable
👉 The @Preview annotation: Metadata, not behavior
👉 From annotation to XML: How Studio discovers previews
👉 ComposeViewAdapter: The orchestrator
👉 ComposableInvoker: Calling the uncallable
👉 Inspectable: Enabling the tooling bridge
👉 From composition to ViewInfo: Mapping pixels to source code
👉 Running previews on device: PreviewActivity

Читать (En)
  • 🔥 5
  • ❤ 3
  • 👍 2
  • 👏 1
Post #1691 2.55K
Как безопасно хранить и открывать пользовательские файлы локально в Android

Статья про безопасное хранение и открытие пользовательских файлов локально в Android.

👉 Получаем файл от пользователя
👉 Сохранение в зашифрованном формате
👉 Как стороннее приложение может безопасно прочитать ваш зашифрованный файл
👉 Создание ParcelFileDescriptor
👉 Создание корректного URI для FileDecryptionContentProvider
👉 Рефлексия шифрования

Читать (Ru)
  • ❤ 7
  • 👍 6
  • 🔥 6
Post #1689 2.73K
Как заставить Android Studio ругаться на код по вашим правилам: создаем пользовательские Lint и Detekt

Объемная и полезная статья про статические анализаторы кода Android Lint и Detekt. Как с их помощью упростить себе жизнь, заставив Android Studio ругаться на код по вашим правилам.

В качестве примера показывается как создать практические правила для обоих инструментов и как их внедрить в проект. На примере Lint рассматривается контроль архитектуры пакетов и обязательную документацию с QuickFix, а на примере Detekt – проверка неизменяемого состояния представления без Android-зависимостей и миграцию с RxJava на Coroutines.

P.S. Шёл 2026 год – RxJava 😳

Читать (Ru)
  • ❤ 5
  • 🔥 4
  • 👍 3
Post #1688 2.32K

Forwarded from Swift Tips

WWDC26 A week of technology, creativity, and community

В этом году WWDC26 пройдёт с 8 по 12 июня. Посмотреть видео можно будет:

На Youtube: AppleDeveloper
На сайте: developer.apple.com
В приложении для разработчиков: AppleDeveloper
  • ❤ 6
  • 👍 3
  • 🔥 3
Post #1687 3.74K
Безопасный обмен данными между приложениями на Android: intents, URI schemes, shared preferences

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

👉 Intents: стандартный способ что-то сломать
👉 URI schemes: когда браузер становится посредником
👉 Shared Preferences: когда приватное становится публичным
👉 Content Providers для межпроцессного обмена

Читать (Ru)
  • 👍 10
  • 🔥 3
  • 👏 3
  • ❤ 2
Post #1686 3.81K
Ахиллесова пята SharedPreferences и стоит ли внедрять Datastore как альтернативу

Всем привет! Ну что, как вы? Телегу обещают в скором времени заблочить, поэтому считаю это лучшим временем вернуться к публикациям 😃

На канале 2 месяца не было постов, пошёл я значится разгребать отложенные материалы, смотреть новые и знаете что я увидел? Правильно, ничего принципиально интересного 😃

Поэтому вот вам из свежего – полезная и интересная статья с исследованием производительности SharedPreferences и Datastore, графиками и сравнением обоих подходов.

P.S. Странно, что такая, казалось бы технологичная компания и до сих пор не внедрила Datastore 🤔

Читать (Ru)
  • 👍 18
  • ❤ 5
  • 🔥 3
Post #1685 4.43K
С наступающим Новым Годом!!! ❤️🎄🥂

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

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

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

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

P.S. Спасибо всем за поддержку и с наступающим Новым Годом!!! ❤️🎄🥂
  • ❤ 17
  • 🍾 9
  • 🎉 5
  • 🎄 3
  • ☃ 1
Post #1684 7.25K
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)
  • 🔥 15
  • 👍 6
  • ❤ 3
Post #1683 4.14K
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)
  • ❤ 7
  • 👍 7
  • 🔥 4
Post #1681 3.68K
Реверс-инжиниринг приложений на Android: знакомство с Frida

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

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


Читать (Ru)
  • 👍 9
  • ❤ 4
  • 🔥 3
Post #1680 6.13K
Гид по Git — глазами бывшего джуна

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

Читать (Ru)
  • 🔥 9
  • ❤ 3
  • 👍 3
  • 👎 2
Post #1679 3.95K
Джедайские техники Kotlin: inline-функции и reified-типы

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

Читать (Ru)
  • 🔥 5
  • 👍 4
  • ❤ 3
Older posts →

About this channel

How can I read @mobile_native without a Telegram account?
TGViewer shows the public web preview Telegram publishes for Mobile Native ️️: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does Mobile Native ️️ have?
Mobile Native ️️ (@mobile_native) has 5.39K subscribers on Telegram, refreshed roughly every 30 minutes.
Does Mobile Native ️️ know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
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 →