Привет, меня зовут Сергей Цибульченко, я fullstack‑разработчик. На хабре уже есть несколько статей про PWA с замахом на исчерпывающее покрытие темы (Разрабатываем PWA. Полная инструкция, PWA вместо приложения: плюсы, минусыЧитать полностью »
Рубрика «mobile development»
Offline‑first PWA на примере фитнес‑трекера
2026-08-05 в 8:46, admin, рубрики: javascript, mobile development, pwaOpaque types vs Existential Types vs Generics
2026-06-25 в 11:56, admin, рубрики: existencial container, iOS, mobile development, opaque, swift, swiftUI, xcodeПривет! Сегодня хочу поделиться, как мне кажется, очень полезной информацией о такой важной теме, как Opaque types vs Existensial Types vs Generics — что это такое, в чём разница и что выбрать. Я действительно считаю эту тему важной, поскольку это мощнейшие инструменты, которые нам даёт swift, чтобы сделать код более гибким, поддерживаемым, универсальным и без лишнего дублирования. Погнали.
Opaque types
Заглянем в официальную документацию:
Hide implementation details about a value’s type.
Скрыть детали реализации типа значения.
A function or method that returns an opaque type hides its return value’s type information. Instead of providing a concrete typeЧитать полностью »
Я хотел adjustResize. Получил adjustNothing. Три раунда войны с Android-клавиатурой в WebView
2026-05-12 в 13:15, admin, рубрики: android, bottom sheet, flutter, mobile development, mutationobserver, softInputMode, WebView, клавиатура, личный опыт, соло-разработчикЯ юрист. Я не должен был знать слово adjustResize. Сейчас оно мне снится. Это история про три недели борьбы с Android-клавиатурой в WebView, про MutationObserver, который я призвал и пожалел, и про то, как настоящее решение оказалось не там, где я искал. Если у вас в приложении WebView и формы с инпутами — возможно, я сэкономлю вам неделю.
Собираем «тот самый» экран блокировки: без лишних виджетов и с защищенным доступом
2025-10-31 в 11:43, admin, рубрики: android, KeyguardFeatures, mobile development, биометрическая аутентификация, биометрия, гаджеты, интерфейсы, смартфоны, экран блокировки, экраны защиты информацииМеня зовут Светлана Палицына, я старший разработчик в мобильной команде «Лаборатории Касперского». Мы занимаемся разработкой EMM-решения для управления корпоративными телефонами и защиты хранящейся на них корпоративной информации. Защита мобильного устройства начинается с экрана блокировки, и в этой статье расскажу про разные способы оформления этого экрана на Android, предоставляемые классом DevicePolicyManager.
Быстрые гипотезы, AI инструменты в мобильной разработке и зачем CTO самому писать код
2025-07-21 в 8:19, admin, рубрики: AI, android, iOS, mobile development, ИИ, ии-агенты, ии-ассистент, искусственный интеллект, разработка приложений, Тестирование мобильных приложенийПривет! Сегодня публикуем интервью с Русланом Давлетшиным, CTO в Hyperskill и членом программного комитета серии митапов для мобильных разработчиков AppsConf X. Главной темой беседы стала хайповая сейчас тема искусственного интеллекта
Мы поговорили с Русланом о том, как мобильным командам быстро проверять гипотезы, как им удалось сделать семь приложений за семь недель, какие инструменты использовать и какое будущее ждёт разработку, когда генеративный ИИ станет частью повседневности.
Безопасная авторизация в современных мобильных приложениях: миф или реальность?
2025-01-02 в 7:16, admin, рубрики: mobile development, oauth2, OIDC, rfc, безопасность, безопасность мобильных приложенийМы привыкли доверять приложениям, которые установили на свои гаджеты. Порой обоснованно, порой не очень. Если посмотреть документацию на API авторизации какого-нибудь крупного российского банка или соцсети, то можно увидеть Oauth 2.0, OIDC, authorization code flow и т.д. К сожалению, в большинстве случаев это либо не соответствует действительности вообще, либо частично. Как будто за всеми этим упускается один важный момент, и сегодня мы поговорим об этом более подробно.
Смотрим примеры
Полезные Snippets для Flutter-разработчика
2023-05-20 в 11:31, admin, рубрики: flutter, mobile apps, mobile development, snippets, мобильная разработка, разработка мобильных приложенийВсем привет! На связи Глеб Гусаров, flutter-разработчик в команде aim digital. Мы занимаемся разработкой цифровых продуктов и сервисов и автоматизацией процессов для бизнеса. В статье рассказываю, как создать файл конфигурации сниппетов и делюсь своей подборкой полезных сниппетов.

Snippet — это шаблон (подсказка в коде), по вызову которого можно быстро вставить готовый код.
В файле конфигурации сниппет представляет собой сущность в JSON имеющую ключ состоящую из Читать полностью »
Как начать писать приложения на ClojureDart
2022-05-02 в 16:52, admin, рубрики: android, clojure, clojurescript, crossplatform, dart, flutter, iOS, mobile development, Разработка под android, разработка под iOS16 апреля зарелизился ClojureDart, а это значит, что для любителей Clojure открылась возможность писать мобильные, веб- и десктоп-приложения на Flutter. Зачем использовать для этого Clojure, как бы очевидно это ни было, выходит за границы фокуса статьи.
На текущий момент инструменты еще не отшлифованы, нет репла(!) и автодополнений для dart-интеропа, но пользоваться можно, и некоторые плюшки кложуры уже показали себя (например, nest-макрос, убирающий проблему вложенности, а вот код side-by-side).

