mobDev()
157 subscribers
62 photos
5 videos
98 links
🔥 Твой фид мобильной разработки
➡️ Новости, статьи, видео, квизы
👨‍💻 #android #ios #crossplatform
Download Telegram
Уже перешли на темную тему?
Anonymous Poll
81%
Да, давно
19%
Нет и не планирую
This media is not supported in your browser
VIEW IN TELEGRAM
Разработчик с реддита подружил Android Studio и умную лампу 💡

Пользователь под именем theapache64 связал вывод компилятора андроид студии с умной лампой. Теперь каждый раз, когда проект билдится с ошибкой, лампа создают удручающую атмосферу, окрашивая комнату в красный - как будто самого факта наличия ошибки было недостаточно 😬

Но зато удачный билд наградит приятным зеленым светом, ну а в процессе компиляции включается синий

В целом решение прикольное, но честно говоря не знаю, как долго я бы смог просидеть при таком освещении - особенно учитывая, что 70% времени моя лампа горела бы красным...

#android
Есть здесь тестировщики? Какие планы на 5-7 октября? Если пока никаких, то ловите идею - как раз в эти дни пройдет онлайн-конференция Heisenbug 2021, посвященная методам тестирования

Программа конференции немаленькая, так что сделал выборку докладов по нашей теме. Итак, что нас интересует:

➡️ 5 октября: Системный подход к стабилизации тестов для мобильных приложений
Доклад от Дмитрия Макаренко и Надежды Дегтяревой из Badoo. Ребята расскажут о системном подходе к выполнению flaky-тестов и возможно даже объяснят, почему у тебя так мало матчей на баду

➡️ 6 октября: Нативные автотесты кроссплатформенного Flutter
Крайне важная информация для всех кроссплатформщиков - Мария Лещинская из Surf расскажет о специфике работы с виджет- и Е2Е- тестами. Материала по тестированию на Flutter в интернете еще не так много, так что если кто работает с этим фреймворком - обратите внимание

➡️ 7 октября: UI-автоматизация тестирования мобильных приложений
Михаил Мирошниченко из Wolt расскажет, как создать фреймворк автоматизации тестирования с помощью Appium и заставить проект тестить себя самостоятельно (ну почти)

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

#event #android #ios #crossplatform
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем простой конфетти-эффект на SwiftUI 🎉

Пару недель назад публиковал здесь материал о внедрении SwiftUI в ваш проект, надеюсь кому-то было полезно, а теперь идем дальше и создаем на его основе конфетти-эффект:

➡️ Хорошее решение для квизов, языковых и обучающих приложений

➡️ Широкая кастомизация от скорости движения до объема и направления

➡️ Полезная практика в работе с частицами

#ios #lib
Для всех, кому тяжело дается иерархия андроид-архитектуры...

#android
Android 12 официально релизнута. Но обновиться на нее вы не сможете 🤐

Итак, это наконец случилось - после 5 открытых бета-версий и десятков промежуточных обновлений Android 12 наконец увидела свет. Причем даже раньше, чем планировалось - изначально дата релиза была назначена на поздний вечер 5 октября

Впрочем, воспользоваться ей вы пока что не сможете - несмотря на то, что исходный код уже опубликован в AOSP, первыми реальными устройствами с доступом к новой версии ОС станут Pixel 6 и 6 Pro, релиз которых назначен на середину месяца

Остальным устройствам придется ждать еще дольше - Google пространно обещает начать рассылку файлов обновления "позже в этом году"

В общем, немного подождали - и еще немного подождем. Самые нетерпеливые могут начинать оформлять предзаказ на новые пиксели, ну а всем остальным придется отложить знакомство с Android 12 как минимум до зимы

#android
Вы больше не спрячетесь от своего смартфона - даже когда он выключен 🙈

Среди нововведений iOS 15, к слову принятой пользователями весьма прохладно, обнаружили интересную функцию - теперь сервис Find My iPhone сможет определить локацию телефона даже когда он выключен

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

В общем, звучит все это как минимум очень сомнительно и лично меня заставляет посмотреть на свой телефон с большим градусом недоверия. Радует лишь то, что эту опцию ПОКА ЧТО можно отключить

#ios
This media is not supported in your browser
VIEW IN TELEGRAM
Простая анимация чтения страницы

Анимация создает красивый эффект перелистывания при выборе номера страницы. Кейсов использования достаточно: от е-ридера до агрегатора новостей или режима чтения в браузере 📖

➡️ Легко встраивается в готовый проект

➡️ Поддержка iOS 13+

➡️ Полностью на Swift

#ios #lib
Apple идет навстречу любителям удалять свои аккаунты в порыве эмоций 🤬

6 октября Apple представили правило, согласно которому новые приложения будут допускаться к публикации в App Store только при наличии возможности удалить созданный аккаунт. При этом уже существующие сервисы будут обязаны реализовать эту функцию как можно скорее, если ее еще нет

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

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

Ну а правило вступит в силу уже 31 января следующего года, так что если в вашем приложении такой опции вдруг нет - самое время начать ее запиливать

#ios
Реализация андроид-приложений в Windows 11 - ничего не напоминает? 🤨

Как стало известно еще во время первой презентации Windows 11 в июне, новая ОС от Microsoft будет поддерживать прямую установку apk-приложений. Новость бесспорно отличная, но кое-что настораживает...

Помните двоичный транслятор Rosetta 2? Эта технология уже несколько лет используется Apple для поддержки совместимости приложений между разными архитектурами, а именно для запуска х86-приложений на ARM - причем практически без потерь производительности

Так вот Microsoft пошли по тому же пути и представили Intel Bridge - технологию, выполняющую те же функции и работающую по практически таким же алгоритмам. Основное же отличие здесь в том, что в случае с розеттой нужно преодолеть лишь разницу архитектур, а перед интел мостом также стоит вопрос разницы ОС (этот вопрос решается через подсистему WSL, но это уже совсем другая история)

В общем, будем ждать, пока кто-нибудь сделает поlробное сравнение, но прямо сейчас есть ощущение, что Intel Bridge ну очень сильно позаимствована у Apple. Надеюсь, окажусь не прав

#android
Соскучились по темам для телефонов из 2011? Что ж, они возвращаются в Android 12 🤖

Исходный код 12 версии ОС уже больше недели лежит в AOSP, и неудивительно, что уже начались интересные находки - Google судя по всему поленились обеспечить безопасность своего же репозитория, что дало энтузиастам доступ к Fabricated Overlay API

Если вкратце, Fabricated Overlays позволяют прямо на лету переписывать загружаемые ресурсы для практически любых приложений и изменять их внешний вид вплоть до формата статус-бара и нативных цветов, не нарушая при этом состояние самой системы. Иными словами - реализовывать то, что мы привыкли называть глобальными темами оформления

В целом, исполнить что-то подобное можно было и раньше с помощью Runtime Resource Overlay (RRO), однако для этого требовались рут-права, что отпугивало подавляющую часть пользователей

В общем, с одной стороны новый API открывает кучу возможностей для адаптивности приложений на уровне системы, что конечно не может не радовать. Ну а с другой - ожидаем новую волну нетленной классики андроид-тем: с волками, бандитскими мерсами и каплями дождя на стекле 🙈

#android
Отличные новости для кроссплатформщиков - команда Flutter объявила о начале открытого доступа к знаменитой книге Flutter Apprentice. С 6 октября этого года до 6 января 2022 ее можно будет прочесть онлайн абсолютно бесплатно

➡️ Материал напрямую от разработчиков языка

➡️ 19 подробных глав - от простейших виджетов до интеграции Firebase

➡️ Второе издание книги актуально для новейшего Flutter 2.5

Для самых хардкорных энтузиастов даже запущен "книжный клуб" - каждую среду начиная с 6 октября будут проводиться стримы с обсуждением прочитанного и ответами на вопросы 📚

#lib #crossplatform #flutter
Какой-то индус на ютубе — сделал для вас больше, чем преподаватели за 4 года 🇮🇳

#ios
Бесплатный Kotlin курс прямиком от команды Android 🤖

Курс Android Basics in Kotlin - инициатива гугла по созданию доступного стартового материала для всех желающих окунуться в Kotlin - наконец доступен целиком. Больше года курс находился в раннем доступе, расширялся, пополнялся новыми разделами и несколько дней назад феерично завершился главой про WorkManager

Материал подробный и более чем надежный: его авторы ни больше ни меньше сама команда Android, так что если имеется интерес к котлину - вариант лучше едва ли найдете (по крайней мере среди бесплатных)

P.S.
Да, котлин вам нужен. Да, даже если все ваши проекты целиком на джаве. Гугл уже давно лоббирует Kotlin всеми возможными способами, так что лучше запрыгивать в этот поезд прямо сейчас и разобраться хотя бы в основах

#android
Разминаем мозг в начале рабочей недели - небольшой квиз для Kotlin-энтузиастов. Отвечать только хорошо подумав 🤓

#quiz
Как я устраивался в Сбер - переписка на основе реальных событий 🤫

#android
Гугл явно перестарались с отступами в Android 12 😐

Перед вами скриншот уведомления в новой версии ОС. На старте мы имеем 1080 пикселей ширины - давайте посмотрим, как гугл распорядились ими:

1. Само окошко уведомления по совершенно непонятной причине ужато до 911 пикселей. Материал дизайн, не иначе.

2. Аватар и счетчик сообщений забирают ПОЧТИ ПОЛОВИНУ этого пространства, оставляя нам 577 пикселей.

3. И наконец до боли бесполезное слово "Replied" отнимает еще 190 пикселей.

Итого из стандартной ширины экрана в 1080px на отображение самого важного, что есть в уведомлении - собственно, самого текста сообщения - отводится лишь 387. Что дает нам 36% полезного пространства или же 22 символа. Даже твиттер не жадничает на количество символов так, как уведомления в Android 12. Что с этим делать - пока неясно, но судя по всему ждем хотфикс.

#android
This media is not supported in your browser
VIEW IN TELEGRAM
Анимированное меню сдвигаемой ячейки 🧩

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

➡️ Готовое решение для почты, мессенджера или заметок

➡️ Реализуется через сдвигаемые UITableViewCell или UICollectionViewCell

➡️ Полностью на Swift

#lib #ios
В продолжение недавнего поста - еще немного о дизайне в Android 12 🤷‍♂️

#android
Используем подсистему Windows в Android Studio 🤖

Windows и Android продолжают идти по пути взаимной интеграции, и недавно Microsoft начали тест Windows Subsystem for Android - подсистемы винды для установки apk-приложений "без посредников"

Решение пока что официально доступно лишь для небольшого числа бета-тестеров из США, но во-первых рано или поздно оно точно выкатится и у нас, а во-вторых способ установить ее прямо сейчас уже найден

Подробнее как об установке подсистемы, так и о первых результатах ее работы - в статье на хабре

#android