#mobile_development — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #mobile_development, aggregated by home.social.
-
Я хотел adjustResize. Получил adjustNothing. Три раунда войны с Android-клавиатурой в WebView
Я юрист. Я не должен был знать слово adjustResize . Сейчас оно мне снится. Это история про три недели борьбы с Android-клавиатурой в WebView, про MutationObserver , который я призвал и пожалел, и про то, как настоящее решение оказалось не там, где я искал. Если у вас в приложении WebView и формы с инпутами — возможно, я сэкономлю вам неделю. Три недели войны с клавиатурой
https://habr.com/ru/articles/1034290/
#flutter #webview #android #клавиатура #softInputMode #bottom_sheet #mutationobserver #mobile_development #солоразработчик #личный_опыт
-
Я хотел adjustResize. Получил adjustNothing. Три раунда войны с Android-клавиатурой в WebView
Я юрист. Я не должен был знать слово adjustResize . Сейчас оно мне снится. Это история про три недели борьбы с Android-клавиатурой в WebView, про MutationObserver , который я призвал и пожалел, и про то, как настоящее решение оказалось не там, где я искал. Если у вас в приложении WebView и формы с инпутами — возможно, я сэкономлю вам неделю. Три недели войны с клавиатурой
https://habr.com/ru/articles/1034290/
#flutter #webview #android #клавиатура #softInputMode #bottom_sheet #mutationobserver #mobile_development #солоразработчик #личный_опыт
-
Я хотел adjustResize. Получил adjustNothing. Три раунда войны с Android-клавиатурой в WebView
Я юрист. Я не должен был знать слово adjustResize . Сейчас оно мне снится. Это история про три недели борьбы с Android-клавиатурой в WebView, про MutationObserver , который я призвал и пожалел, и про то, как настоящее решение оказалось не там, где я искал. Если у вас в приложении WebView и формы с инпутами — возможно, я сэкономлю вам неделю. Три недели войны с клавиатурой
https://habr.com/ru/articles/1034290/
#flutter #webview #android #клавиатура #softInputMode #bottom_sheet #mutationobserver #mobile_development #солоразработчик #личный_опыт
-
Я хотел adjustResize. Получил adjustNothing. Три раунда войны с Android-клавиатурой в WebView
Я юрист. Я не должен был знать слово adjustResize . Сейчас оно мне снится. Это история про три недели борьбы с Android-клавиатурой в WebView, про MutationObserver , который я призвал и пожалел, и про то, как настоящее решение оказалось не там, где я искал. Если у вас в приложении WebView и формы с инпутами — возможно, я сэкономлю вам неделю. Три недели войны с клавиатурой
https://habr.com/ru/articles/1034290/
#flutter #webview #android #клавиатура #softInputMode #bottom_sheet #mutationobserver #mobile_development #солоразработчик #личный_опыт
-
Приложение полностью написанное AI
У меня возникла идея провести эксперимент, чтобы лучше понять текущие возможности агентов для написания кода. Ну и кроме этого протестировать рынок и понять что нас ожидает в ближайшем будущем в плане изменения подходов к разработке. Я хочу написать мобильные приложения для iOS и Android начиная от дизайна и до деплоя с помощью Claude Code.
https://habr.com/ru/articles/1021492/
#ai #tailwind #angular #nestjs #postgresql #mobile_development
-
Приложение полностью написанное AI
У меня возникла идея провести эксперимент, чтобы лучше понять текущие возможности агентов для написания кода. Ну и кроме этого протестировать рынок и понять что нас ожидает в ближайшем будущем в плане изменения подходов к разработке. Я хочу написать мобильные приложения для iOS и Android начиная от дизайна и до деплоя с помощью Claude Code.
https://habr.com/ru/articles/1021492/
#ai #tailwind #angular #nestjs #postgresql #mobile_development
-
Приложение полностью написанное AI
У меня возникла идея провести эксперимент, чтобы лучше понять текущие возможности агентов для написания кода. Ну и кроме этого протестировать рынок и понять что нас ожидает в ближайшем будущем в плане изменения подходов к разработке. Я хочу написать мобильные приложения для iOS и Android начиная от дизайна и до деплоя с помощью Claude Code.
https://habr.com/ru/articles/1021492/
#ai #tailwind #angular #nestjs #postgresql #mobile_development
-
Приложение полностью написанное AI
У меня возникла идея провести эксперимент, чтобы лучше понять текущие возможности агентов для написания кода. Ну и кроме этого протестировать рынок и понять что нас ожидает в ближайшем будущем в плане изменения подходов к разработке. Я хочу написать мобильные приложения для iOS и Android начиная от дизайна и до деплоя с помощью Claude Code.
https://habr.com/ru/articles/1021492/
#ai #tailwind #angular #nestjs #postgresql #mobile_development
-
Приложение падало на старте. Мы теряли 5% пользователей. Разбор кейса FanBattle
После одного из релизов у FanBattle приложение перестало открываться у части пользователей. Проблема затронула около 5% аудитории. Баг исправили быстро, но пользователи не могли даже узнать, что вышла новая версия — приложение падало раньше, чем успевал появиться интерфейс. Разбираем, как команда решила проблему через раннюю инициализацию SDK и force update.
https://habr.com/ru/articles/1009114/
#mobile_development #mobile_apps #force_update #release #product_management #product_management
-
Приложение падало на старте. Мы теряли 5% пользователей. Разбор кейса FanBattle
После одного из релизов у FanBattle приложение перестало открываться у части пользователей. Проблема затронула около 5% аудитории. Баг исправили быстро, но пользователи не могли даже узнать, что вышла новая версия — приложение падало раньше, чем успевал появиться интерфейс. Разбираем, как команда решила проблему через раннюю инициализацию SDK и force update.
https://habr.com/ru/articles/1009114/
#mobile_development #mobile_apps #force_update #release #product_management #product_management
-
Приложение падало на старте. Мы теряли 5% пользователей. Разбор кейса FanBattle
После одного из релизов у FanBattle приложение перестало открываться у части пользователей. Проблема затронула около 5% аудитории. Баг исправили быстро, но пользователи не могли даже узнать, что вышла новая версия — приложение падало раньше, чем успевал появиться интерфейс. Разбираем, как команда решила проблему через раннюю инициализацию SDK и force update.
https://habr.com/ru/articles/1009114/
#mobile_development #mobile_apps #force_update #release #product_management #product_management
-
Приложение падало на старте. Мы теряли 5% пользователей. Разбор кейса FanBattle
После одного из релизов у FanBattle приложение перестало открываться у части пользователей. Проблема затронула около 5% аудитории. Баг исправили быстро, но пользователи не могли даже узнать, что вышла новая версия — приложение падало раньше, чем успевал появиться интерфейс. Разбираем, как команда решила проблему через раннюю инициализацию SDK и force update.
https://habr.com/ru/articles/1009114/
#mobile_development #mobile_apps #force_update #release #product_management #product_management
-
Не Vibe-Coding, а инженерия с AI: как я за полгода сделал Android-приложение: социальный трекер привычек
Не Vibe-Coding, а инженерия с AI: Как за полгода я сделал Android-приложение "Трекер привычек" с социальными функциями, синхронизацией, офлайн-режимом и виджетом
https://habr.com/ru/articles/1005684/
#android #kotlin #jetpack_compose #room #firebase #offlinefirst #mobile_development #mobile_architecture #ai_in_development #vibecoding
-
Не Vibe-Coding, а инженерия с AI: как я за полгода сделал Android-приложение: социальный трекер привычек
Не Vibe-Coding, а инженерия с AI: Как за полгода я сделал Android-приложение "Трекер привычек" с социальными функциями, синхронизацией, офлайн-режимом и виджетом
https://habr.com/ru/articles/1005684/
#android #kotlin #jetpack_compose #room #firebase #offlinefirst #mobile_development #mobile_architecture #ai_in_development #vibecoding
-
Не Vibe-Coding, а инженерия с AI: как я за полгода сделал Android-приложение: социальный трекер привычек
Не Vibe-Coding, а инженерия с AI: Как за полгода я сделал Android-приложение "Трекер привычек" с социальными функциями, синхронизацией, офлайн-режимом и виджетом
https://habr.com/ru/articles/1005684/
#android #kotlin #jetpack_compose #room #firebase #offlinefirst #mobile_development #mobile_architecture #ai_in_development #vibecoding
-
Не Vibe-Coding, а инженерия с AI: как я за полгода сделал Android-приложение: социальный трекер привычек
Не Vibe-Coding, а инженерия с AI: Как за полгода я сделал Android-приложение "Трекер привычек" с социальными функциями, синхронизацией, офлайн-режимом и виджетом
https://habr.com/ru/articles/1005684/
#android #kotlin #jetpack_compose #room #firebase #offlinefirst #mobile_development #mobile_architecture #ai_in_development #vibecoding
-
Как слить токен авторизации через виджет iOS — и как этого не допустить
Если вы разрабатываете iOS-приложение с виджетом, Watch-компаньоном (это приложение для Apple Watch, которое работает в паре с основным приложением на iPhone) или Share Extension - рано или поздно вам придётся передавать данные между процессами. App Groups - стандартный механизм для этого, и на первый взгляд он прост: добавил capability, написал UserDefaults(suiteName:) , поехали. Но именно эта кажущаяся простота и создаёт проблемы. Данные лежат в незашифрованном контейнере, любое приложение из вашей команды может их прочитать, а валидация входящих данных почти никогда не делается. Давайте же рассмотрим, как правильно настроить App Groups, что реально можно туда класть, какие риски существуют и как организовать безопасный обмен (в том числе с примером передачи токена авторизации между приложением и виджетом). Продолжим
https://habr.com/ru/articles/1002244/
#ios #swift #swiftui #apple #mobile_development #security #data #мобильная_разработка #мобильные_приложения
-
Как я добавил 10 фич в Android-приложение за один заход: Todo Budget v4.0
Как я добавил 10 фич в Android-приложение за один заход: Todo Budget v4.0 Привет, Хабр! Продолжаю серию о разработке Todo Budget — Android-приложения, объединяющего задачи, бюджет, заметки и помодоро-таймер в одном месте.
-
Как я добавил 10 фич в Android-приложение за один заход: Todo Budget v4.0
Как я добавил 10 фич в Android-приложение за один заход: Todo Budget v4.0 Привет, Хабр! Продолжаю серию о разработке Todo Budget — Android-приложения, объединяющего задачи, бюджет, заметки и помодоро-таймер в одном месте.
-
Как я добавил 10 фич в Android-приложение за один заход: Todo Budget v4.0
Как я добавил 10 фич в Android-приложение за один заход: Todo Budget v4.0 Привет, Хабр! Продолжаю серию о разработке Todo Budget — Android-приложения, объединяющего задачи, бюджет, заметки и помодоро-таймер в одном месте.
-
Как я добавил 10 фич в Android-приложение за один заход: Todo Budget v4.0
Как я добавил 10 фич в Android-приложение за один заход: Todo Budget v4.0 Привет, Хабр! Продолжаю серию о разработке Todo Budget — Android-приложения, объединяющего задачи, бюджет, заметки и помодоро-таймер в одном месте.
-
Два года с Duit — история взросления фреймворка
Когда-то Duit был всего лишь экспериментом — попыткой упаковать интерфейс Flutter в JSON и заставить его ожить. Сегодня это уже не технический трюк, а осмысленный подход к тому, как можно описывать UI данными, а не кодом, создавая управляемые интерфейсы нового поколения. Новый релиз — история взросления и поиска архитектурного баланса. За два года проект прошёл путь от набора идей до зрелой архитектуры, где принципы гибкости, тестируемости и производительности стали фундаментом проекта. Приглашаю тебя прочитать статью и узнать, как Duit v4 меняет представление о том, каким может быть BDUI-фреймворк.
https://habr.com/ru/articles/963884/
#bdui #sdui #duit #flutter #dart #mobile_development #framework #ui
-
Два года с Duit — история взросления фреймворка
Когда-то Duit был всего лишь экспериментом — попыткой упаковать интерфейс Flutter в JSON и заставить его ожить. Сегодня это уже не технический трюк, а осмысленный подход к тому, как можно описывать UI данными, а не кодом, создавая управляемые интерфейсы нового поколения. Новый релиз — история взросления и поиска архитектурного баланса. За два года проект прошёл путь от набора идей до зрелой архитектуры, где принципы гибкости, тестируемости и производительности стали фундаментом проекта. Приглашаю тебя прочитать статью и узнать, как Duit v4 меняет представление о том, каким может быть BDUI-фреймворк.
https://habr.com/ru/articles/963884/
#bdui #sdui #duit #flutter #dart #mobile_development #framework #ui
-
Два года с Duit — история взросления фреймворка
Когда-то Duit был всего лишь экспериментом — попыткой упаковать интерфейс Flutter в JSON и заставить его ожить. Сегодня это уже не технический трюк, а осмысленный подход к тому, как можно описывать UI данными, а не кодом, создавая управляемые интерфейсы нового поколения. Новый релиз — история взросления и поиска архитектурного баланса. За два года проект прошёл путь от набора идей до зрелой архитектуры, где принципы гибкости, тестируемости и производительности стали фундаментом проекта. Приглашаю тебя прочитать статью и узнать, как Duit v4 меняет представление о том, каким может быть BDUI-фреймворк.
https://habr.com/ru/articles/963884/
#bdui #sdui #duit #flutter #dart #mobile_development #framework #ui
-
Два года с Duit — история взросления фреймворка
Когда-то Duit был всего лишь экспериментом — попыткой упаковать интерфейс Flutter в JSON и заставить его ожить. Сегодня это уже не технический трюк, а осмысленный подход к тому, как можно описывать UI данными, а не кодом, создавая управляемые интерфейсы нового поколения. Новый релиз — история взросления и поиска архитектурного баланса. За два года проект прошёл путь от набора идей до зрелой архитектуры, где принципы гибкости, тестируемости и производительности стали фундаментом проекта. Приглашаю тебя прочитать статью и узнать, как Duit v4 меняет представление о том, каким может быть BDUI-фреймворк.
https://habr.com/ru/articles/963884/
#bdui #sdui #duit #flutter #dart #mobile_development #framework #ui
-
От Android до кроссплатформы за 3 дня: опыт адаптации приложения под CMP
Привет! Я Тимур, разработчик мобильных приложений в KTS . В прошлом году мы решали любопытную задачу. Нам нужно было вдвоем за одну рабочую неделю собрать прототип мобильного приложения для сервиса бронирования отелей. Задача осложнялась тем, что заказчик рассматривал не только нашу команду на роль подрядчика. Мы не могли отдать сырой черновик, в котором просто нажимаются нужные кнопки и работают ключевые сценарии — мы должны были превзойти конкурентов-флаттеристов. И нам удалось это сделать с помощью KMP. Да, тема довольно холиварная, и в статье я не заявляю, что KMP лучше Flutter’а во всем. Каждая технология хороша под свои задачи. Вместо этого я расскажу о конкретном проекте, на котором KMP оказался более удачным выбором. Также коснусь вопросов архитектуры и миграции Android-приложения на iOS с помощью CMP, а заодно подсвечу подводные камни, с которыми пришлось разбираться в процессе.
https://habr.com/ru/companies/kts/articles/959950/
#kmp #CMP #kotlin_multiplatform_mobile #kotlin_multiplatform #mobile_development
-
Что такое ANR и как с ним работать правильно
ANR — это не просто “зависание”, а молчаливый краш, который напрямую бьёт по удержанию пользователей. В статье разбираю, как работает механизм ANR, какие ошибки его вызывают, как анализировать traces.txt, какие библиотеки помогают отслеживать блокировки (ANR-WatchDog, ANR-Spy, Firebase Crashlytics), и как построить процессы, чтобы QA-команда научилась ловить их ещё до релиза.
https://habr.com/ru/articles/958278/
#anr #watchdog #kotlin #java #android #mobile_development #android_development #qa #mobile_qa
-
Ваше iOS-приложение не закончено, если им не может пользоваться незрячий: Гайд по Accessibility
Как превратить ваше приложение в инклюзивный продукт, который используют ВСЕ - от слабовидящих до людей с когнитивными нарушениями. Плюс секретные фишки, о которых молчит документация Apple. Это руководство создано не для того, чтобы вы просто поставили галочку в Jira. Мы поговорим о том, как код может стать мостом или стеной для миллионов людей. Продолжим
https://habr.com/ru/articles/1002142/
#swift #swiftui #uikit #accessibility #voiceover #mobile_development #mobile_design #доступ #apple
-
Магия вне Хогвартса: как делать «дорогой» UI, не перегружая GPU
Часто можно увидеть такую картину: разработчик влюбляется в концепт из Dribbble, тратит два дня на реализацию сложнейшей цепочки переходов, а потом удивляется, почему его iPhone 15 Pro начинает греться через пять минут использования приложения. Анимация - это всегда сделка с дьяволом (железом). Вопрос лишь в том, насколько выгодный курс обмена вы сможете выторговать. Продолжим
https://habr.com/ru/articles/995538/
#ios #swift #swiftui #mobile_development #apple #uikit #iphone #xcode
-
MVVM+Coordinator+Factory: Святая Троица внедрения зависимостей
Эта статья - финальный аккорд в нашей трилогии об архитектуре. Мы уже научились наводить порядок внутри экрана с помощью MVVM и управлять потоками переходов через Coordinator. Но остался один неудобный вопрос: кто создаст все эти зависимости? Если ваш Координатор превратился в свалку из десятка сервисов, которые он просто пробрасывает дальше, значит, пришло время внедрить Factory . Вы узнаете, как разделить создание объектов и управление ими, почему глобальные DI-контейнеры - это яд замедленного действия, и как построить систему, где каждый компонент получает только то, что ему нужно, не зная лишнего. Продолжим
-
Сохранение позиции прокрутки и состояния курсора при переходах по навигации в iOS
Вы когда-нибудь замечали разницу между просто хорошим приложением и тем, которое ощущается «родным», надежным и дорогим? Часто дело не в дизайне или анимациях, а в мелочах, которые мы воспринимаем как должное, пока они не ломаются. Одна из таких критических мелочей - способность приложения помнить, где вы остановились. Вы читаете длинную статью, сворачиваете приложение, чтобы ответить на сообщение, возвращаетесь через минуту, а вас выбрасывает в самое начало текста. Раздражает, правда? Или пишете заметку, переключаетесь на браузер, возвращаетесь, а клавиатура скрыта и курсор потерян. В этой статье мы разберем, как технически грамотно реализовать сохранение позиции скролла и состояния курсора в iOS-приложениях. Мы уйдем дальше банальных советов и рассмотрим реальные сценарии с навигацией, табами и асинхронной загрузкой данных, чтобы ваши пользователи никогда не чувствовали себя потерянными. Продолжим
https://habr.com/ru/articles/991164/
#swift__разработка #uikit #ios #ios_development #mobile_development #мобильная_разработка
-
Оптимизация и запуск нейронных сетей на React Native: кейс с травой
Во время длинных новогодних выходных я решил заняться новым пет-проектом. Хотелось попробовать что-то интересное, связанное с нейронными сетями, и мне показалась новой для меня идея сделать приложение для распознавания растений, определения вида, возраста и их болезней прямо на мобильном устройстве без сервера, а потом рекомендация того, как лечить, ухаживать и прочее. В этой статье поговорим о том, что получилось: от выбора моделей до их оптимизации и интеграции в React Native, а также поделюсь своим открытым кодом запуска, обучения и экспортом моделей нейронных сетей в ONNX, и ссылками на датасеты и проекты с нейронными сетями для растений.
https://habr.com/ru/articles/983598/
#ai #mobile_development #plant #classification #растениеводство #open_source #детекция_болезней #мобильная_разработка #нейронные_сети #оптимизация
-
От ощущений к цифрам: как мы внедрили метрики перформанса в андроид приложение
Всем привет! Меня зовут Тимур, я платформенный Android-разработчик с опытом 5+ лет в ритейле и e-com. В этой статье разберём, почему перформанс на мобильных устройствах это не ощущения, а фактор, который влияет на конверсию и GMV. Покажу, какие метрики имеет смысл собирать на клиенте, как их мониторить, и приведу примеры кода для Android. Присаживайтесь, наливайте чай/кофе — поехали.
https://habr.com/ru/articles/978170/
#performance #performance_optimization #kotlin #android #grafana #mobile_development #mobile_performance
-
How to Build iOS Widgets with .NET MAUI
https://devblogs.microsoft.com/dotnet/how-to-build-ios-widgets-with-dotnet-maui/#microsoft #NET #NET_for_iOS #NET_MAUI #ios #mobile_development #Swift #widgets #Xcode
-
Как всплывающее окно в WebView съело мои два дня
Иногда в разработке случается баг, который не просто не даёт спать, а заставляет пересмотреть свои жизненные ценности. У меня это произошло со скромным всплывающим окном внутри WebView. Задача была максимально скучной: на экране с WebView пользователь нажимает кнопку “Exit”, а веб-страница показывает попап подтверждения. На старом коде — всё идеально. На браузере — идеально. На новом инфраструктурном слое WebView — попап появляется на миг и тут же закрывается сам, как будто кто-то тайно играет в “крестики” за пользователя. Никаких ошибок. Никаких исключений. Просто “блип”… и пустота. То самое чувство, когда ты нажимаешь кнопку, а мир делает вид, что “ничего не было”. И это — пролог к истории о том, как два дня моей жизни сгорели на алтаре WebView.
https://habr.com/ru/articles/968206/
#webview #kotlin #android #mobile_development #chromium #javascript #web
-
Собираем «тот самый» экран блокировки: без лишних виджетов и с защищенным доступом
Меня зовут Светлана Палицына, я старший разработчик в мобильной команде «Лаборатории Касперского» . Мы занимаемся разработкой EMM-решения для управления корпоративными телефонами и защиты хранящейся на них корпоративной информации. Защита мобильного начинается с экрана блокировки, и в этой статье расскажу про разные способы оформления этого экрана на Android, предоставляемые классом DevicePolicyManager . Экран блокировки — своего рода визитная карточка всего мобильного интерфейса. Каждый виджет и UI-элемент тут требует особого внимания, чтобы не перегружать пользователя информацией и обеспечивать защиту корпоративных данных (например, скрывать показ содержимого уведомлений от посторонних, которым аппарат случайно может попасться на глаза). Но главное — важно, чтобы разблокировать его можно было исключительно одобренным корпоративными политиками методом. Многие компании, к примеру, запрещают биометрические методы разблокировки как не самые безопасные. В идеале для бизнеса (и самого пользователя) такой экран должен быть лаконичным, понятным и безопасным. И лучший способ достичь этого идеала — подробная кастомизация!
https://habr.com/ru/companies/kaspersky/articles/960678/
#KeyguardFeatures #android #mobile_development #экран_блокировки #экраны_защиты_информации #интерфейсы #биометрия #биометрическая_аутентификация #гаджеты #смартфоны
-
Подстраиваемся под новые требования Google: переходим на 16 KB memory page (гайд для разработчиков React Native)
Ну как, вы уже обновили свои приложения для поддержки новых требований Google? Если нет, то эта статья будет вам особенно полезна =) Напомню, что с 1 ноября 2025 года приложения, таргетирующиеся Android 15 и выше, должны поддерживать 16-килобайтные страницы памяти . Как вы помните по предыдущим статьям, я работаю в МойОфис в команде разработки мобильной версии высоконагруженного корпоративного мессенджера Squadus (бэкенд на Node.js, NestJS и Meteor, а веб-интерфейс на React). Мы уже успешно перестроились на новые стандарты Google, и поэтому могу компетентно рассказать, что именно требуется, как адаптировать под это React Native-приложение и что делать, если используемая библиотека ещё не успела обновиться.
https://habr.com/ru/companies/ncloudtech/articles/960520/
#react_native #mobile_development #google #android #мобильная_разработка
-
Swipe to Pay, или Как мы переписали слайдер оплаты на Compose
В Дринкит был анимированный компонент на MotionLayout — слайдер быстрой оплаты в меню. Его и сейчас можно увидеть, когда вы добавляете продукты в корзину. Проведя по нему, вы оплатите заказ, а тапнув — перейдёте к покупкам. Так почему «был»? У компонента накопилось немало багов, а самому слайдеру понадобился новый функционал. Реализовать его на MotionLayout было сложно, так что мы решили переписать компонент на Compose. Привет! Меня зовут Дима Максимов, я — Android-разработчик. В этой статье я расскажу, почему на Compose проще пилить масштабируемые компоненты, разобрав процесс во всех деталях, покажу код и его реализацию в интерфейсе.
https://habr.com/ru/companies/dododev/articles/933278/
#Compose #androidразработка #jetpack_compose #animations #mobile_development #custom_layout #слайдер #мобильное_приложение
-
Быстрые гипотезы, AI инструменты в мобильной разработке и зачем CTO самому писать код
Привет, Хабр! Сегодня публикуем интервью с Русланом Давлетшиным, CTO в Hyperskill и членом программного комитета серии митапов для мобильных разработчиков
https://habr.com/ru/companies/oleg-bunin/articles/928728/
#mobile_development #android #ios #ai #тестирование_мобильных_приложений #разработка_приложений #искусственный_интеллект #ииагенты #ииассистент #ии
-
React Native тормозит? Проверь эти 8 узких мест в производительности, прежде чем винить фреймворк [ЧЕК-ЛИСТ]
Идея этой статьи родилась во время задушевных разговоров на кухне и за утренним кофе с коллегами. Началось все с вопроса: «Чтобы ты бы сказал себе прошлому, чтобы релизы стали легче, а спринты прекраснее?» Конечно, в тот момент я ничего дельного не ответил, но, кажется, наконец-то сформулировал идеальную фразу: «Настоящий разработчик, Слав, это не тот, кто с сияющим макбуком и вкусным смузи. Разработчик — тот, кто делает то, что нужно сделать. И в легаси покопаться приходится, и memory leak дебажить, а он всё равно делает, потому что так надо». Привет, Хабр! Меня зовут Вячеслав Чащухин, я — разработчик в МойОфис. Занимаюсь мобильной версией
https://habr.com/ru/companies/ncloudtech/articles/914244/
#React_Native #crossplatform #mobile_development #crossplatform_mobile_programming #performance #react #мойофис #reactjs #reactjs
-
Погружаемся в пуши. Создаём свою альтернативу сервисам рассылки Push
Всем привет! На связи Вадим, старший разработчик компании STM Labs. Хотите избавиться от ограничений пуш-сервисов и взять пуш-уведомления под полный контроль? В этой статье мы глубоко погрузимся в процессы работы пуш-уведомлений, рассмотрим пример создания своего транспорта пушей и создадим Flutter-плагин для поддержки собственного решения.
https://habr.com/ru/companies/stm_labs/articles/908540/
#pushуведомления #ios #android #flutter #dart #mobile_development #java #swift
-
Сделай удобно: подборка UI/UX-кейсов из цифровых и нецифровых продуктов (#12)
Продолжаю изучать различные UI/UX/CX кейсы в мобильных приложениях, веб-сайтах и в реальном мире. Дизайнерам и менеджерам по продукту, чтобы вдохновиться и добавить в заметки. Под катом: Aviasales, Яндекс.Карты, Яндекс.Поиск, Airbnb, Citroen.
https://habr.com/ru/articles/900014/
#мобильное_приложение #продукт #продакт_менеджмент #дизайн #ui #ux #дизайн_мобильных_приложений #ux_дизайн #mobile_development #mobile_design
-
Как сделать GitLab CI/CD вашим лучшим другом для сборки и доставки Flutter приложений. Часть 1
Flutter & GitLab CI/CD. Подготовка и настройка физической машины В мире мобильной разработки, где скорость и стабильность доставки приложений определяют успех, выбор инструментов для автоматизации становится особенно важным. Работая мобильным разработчиком в TAGES более пяти лет, я убедился, что использование self-hosted решений дает значительные преимущества в гибкости, надежности и контроле над процессами. Одним из таких мощных инструментов является GitLab – платформа, которая позволяет не только управлять кодом, но и настраивать полноценные CI/CD -процессы. Эта статья станет первым шагом на пути к полной автоматизации сборки и доставки Flutter -приложений. Мы разберем, как превратить вашу физическую машину в надежный инструмент для автоматизации. В конце статьи у вас будет готовая машина, которая сможет запускать и обрабатывать задачи из GitLab .
https://habr.com/ru/articles/899434/
#flutter #gitlab #gitlabrunner #gitlab_ci #cicd #mobile #mobile_development #dart #shell #bash
-
Сделай удобно: подборка UI/UX-кейсов из цифровых и нецифровых продуктов (#11)
Продолжаю изучать различные UI/UX/CX кейсы в мобильных приложениях, веб-сайтах и в реальном мире. Дизайнерам и менеджерам по продукту, чтобы вдохновиться и добавить в заметки. Под катом: BBVA, Duolingo, Google Photos, Wise, Дзен.
https://habr.com/ru/articles/895242/
#дизайн #ux_дизайн #ui #ux #мобильное_приложение #продукт_менеджмент #mobile_development #mobile_design #дизайн_мобильных_приложений
-
Сделай удобно: подборка UI/UX-кейсов из цифровых и нецифровых продуктов (#8)
«Сделай удобно» #1 . «Сделай удобно» #2 . «Сделай удобно» #3 . «Сделай удобно» #4 , «Сделай удобно» #5 , «Сделай удобно» #6 , «Сделай удобно» #7 . Продолжаю изучать различные UI/UX/CX кейсы в мобильных приложениях, веб-сайтах и в реальном мире. Дизайнерам и менеджерам по продукту, чтобы вдохновиться и добавить в заметки. Под катом: Github, BBVA, One, Google, Mimo.
https://habr.com/ru/articles/887586/
#дизайн #ui #ux #мобильное_приложение #продукт #продукт_менеджмент #mobile_development #mobile_design #дизайн_мобильных_приложений #дизайн_мобильных_сайтов
-
Современные подходы к управлению UI: low-сode & Backend-Driven UI
Привет, меня зовут Михаил Шевченко. В Авито я проектирую и разрабатываю backend low-code платформы Bricks. В этой статье рассказываю о том, почему в Авито было принято решение развивать собственные low-code-решения и Backend-Driven UI, объясняю их устройство и делюсь достигнутыми результатами.
https://habr.com/ru/companies/avito/articles/879720/
#BDUI #интерфейсы #backend_driven_ui #android #ios #мобильные_приложения #mobile_development #backend_driven #low_code #lowcode
-
О важности участия в офлайн-комьюнити и посещении офиса Google в Лондоне
Привет!) Меня зовут Анна Наумова, я Android-разработчик, пишу на языке Kotlin, живу в Санкт-Петербурге, уже два с половиной года тружусь в команде разработки самого популярного российского корпоративного мессенджера IVA Connect и периодически участвую в еженедельных офлайн-встречах IT-сообщества «Genesis - Изобретатели» в Санкт-Петербурге. В этой статье я хочу рассказать о том, как зарождалось и развивалось наше сообщество, что интересного произошло за это время, в каких событиях мы поучаствовали, и почему разработчикам крайне важно периодически собираться лично, а не только общаться в сети, а также о посещении офиса Google в Лондоне.
https://habr.com/ru/articles/874796/
#андроид #android #мобильная_разработка #комьюнити #сообщество #сообщество_разработчиков #mobile_development
-
Готовьте ваши приложения, это аудит безопасности
Привет, Хабр! Меня зовут Юра Петров, я руководитель отдела разработки в компании
-
Подстраиваемся под новые требования Google: переходим на 16 KB memory page (гайд для разработчиков React Native)
Ну как, вы уже обновили свои приложения для поддержки новых требований Google? Если нет, то эта статья будет вам особенно полезна =) Напомню, что с 1 ноября 2025 года приложения, таргетирующиеся Android 15 и выше, должны поддерживать 16-килобайтные страницы памяти . Как вы помните по предыдущим статьям, я работаю в МойОфис в команде разработки мобильной версии высоконагруженного корпоративного мессенджера Squadus (бэкенд на Node.js, NestJS и Meteor, а веб-интерфейс на React). Мы уже успешно перестроились на новые стандарты Google, и поэтому могу компетентно рассказать, что именно требуется, как адаптировать под это React Native-приложение и что делать, если используемая библиотека ещё не успела обновиться.
https://habr.com/ru/companies/ncloudtech/articles/960520/
#react_native #mobile_development #google #android #мобильная_разработка
-
Подстраиваемся под новые требования Google: переходим на 16 KB memory page (гайд для разработчиков React Native)
Ну как, вы уже обновили свои приложения для поддержки новых требований Google? Если нет, то эта статья будет вам особенно полезна =) Напомню, что с 1 ноября 2025 года приложения, таргетирующиеся Android 15 и выше, должны поддерживать 16-килобайтные страницы памяти . Как вы помните по предыдущим статьям, я работаю в МойОфис в команде разработки мобильной версии высоконагруженного корпоративного мессенджера Squadus (бэкенд на Node.js, NestJS и Meteor, а веб-интерфейс на React). Мы уже успешно перестроились на новые стандарты Google, и поэтому могу компетентно рассказать, что именно требуется, как адаптировать под это React Native-приложение и что делать, если используемая библиотека ещё не успела обновиться.
https://habr.com/ru/companies/ncloudtech/articles/960520/
#react_native #mobile_development #google #android #мобильная_разработка