mobDev()
157 subscribers
62 photos
5 videos
98 links
🔥 Твой фид мобильной разработки
➡️ Новости, статьи, видео, квизы
👨‍💻 #android #ios #crossplatform
Download Telegram
Я всегда был сторонником нативной мобильной разработки и предпочитал плавность, свободу и отзывчивость "родных" приложений скорости и выгоде, которую дают кроссплатформенные языки и фреймворки.

Сегодня наткнулся на статью Артема Тарасова из "Рексофт", в которой автор сравнивает эти два подхода по состоянию на 2021 год и... Не скажу, что я изменил свои предпочтения, но точно посмотрел на современную кроссплатформу с другой стороны, чего и вам советую.

Зачем стоит читать:

🤔 Вспоминаем Xamarin - спасение для разработчиков С#, желающих пощупать мобильную разработку

🤔 Виджеты в Flutter - уже доросли до уровня нативок? (Спойлер: еще не совсем)

🤔 Свобода против скорости: сборка приложения на 30% быстрее с KMP

Ссылку на публикацию оставлю ниже ⬇️

#crossplatform
Пару лет назад, вместе с выходом Android 9, гугл представили Digital Wellbeing - приложение, которое, как подразумевалось, будет помогать пользователям контролировать свой скринтайм и ограничивать себе (🤨) доступ к определенным приложениям.

Конечно же, я не мог не воспользоваться такой возможностью - лайф-ченджером для меня это приложение не стало, но приучило меня периодически проверять свой скринтайм. Правда, не чтобы ограничить его, а чтобы недовольно подумать "Опять весь день в телефоне просидел" и продолжить заниматься ровно тем же 🙈

(Хотя несколько моих знакомых реально дали положительный фидбэк: один стал меньше сидеть в инстаграме, а второй после недели отслеживания удалил с телефона Candy Crush Saga)

На скриншоте мое экранное время на сегодня: три часа экрана к шести вечера - бывало и хуже. Предлагаю всем глянуть эту статистику и поделиться результатом здесь (посмотреть можно в самом приложении Digital Wellbeing, ну или просто в настройках, раздел "Батарея")

#android #ios #survey
Готовы ли вы прямо сейчас удалить 90% приложений со своего телефона? Подозреваю, что нет, однако именно это советует сделать Джейк Кнапп - дизайнер из Google, известный многим как автор методики тестирования Sprint.

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

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

P.S.
Телеграм советую оставить. Иначе как вы будете читать этот канал?
Прошлой ночью, в очередной раз проигнорировав рекомендации окулиста и исследуя непопулярные разделы Google Play в полной темноте, я скачал какой-то агрегатор новостей с интересной иконкой. Установил, открыл и чуть не попрощался со зрением навсегда: приложение не просто не выставило темную тему самостоятельно - ее там не было вообще 😕

Разумеется, терпеть такое вопиющее неуважение со стороны разработчика в отношении всех сов, залипающих в экран после полуночи, я не стал и тут же снес программу - насиловать глаза белым фоном не хочет никто.

Чтобы не совершать такую ошибку, посмотрите на 6 универсальных советов по реализации Dark Mode в мобильных приложениях. Использование теней, "чисто черный" цвет, уровень контраста и не только - по ссылке ниже ⬇️

P.S.
По данным опроса androidauthority, более 80% пользователей смартфонов предпочитают темную тему. Вы же не хотите упустить такой феноменальный кусок рынка?
This media is not supported in your browser
VIEW IN TELEGRAM
SmoothBottomBar - анимированная нижняя панель для Android-приложений 🤖

➡️ Универсальный элемент - подойдет к любому проекту

➡️ Плавные переходы и красивая анимация

➡️ Написан полностью на Kotlin

Автор: İbrahim Süren. Ссылка на скачивание под этим постом.

#android #lib
Внедряем SwiftUI в существующие приложения на базе UIKit

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

Казалось бы - новая технология, отлично, если буду пилить полностью новый проект, обязательно вникну и разберусь, ну а пока что мне и на UIKit неплохо сидится. Логично? А вот не совсем 🤨

Все мы знаем, как Apple любят продавливать свои нововведения и практически заставлять пользоваться ими как юзеров, так и разработчиков. Поэтому я бы делал ставку на то, что уже буквально через несколько лет умение работать со SwiftUI станет одним из определяющих фактов в резюме разработчика.

В статье ниже учимся встраивать элементы SwiftUI в уже готовые приложения на базе UIKit. Материал достаточно доступный и структурированный - сможет стать отправной точкой в работе с новым фреймворком ⬇️

#ios #swiftui
Автоматический отзыв разрешений - ранее эксклюзивная фича Android 11 - станет доступна для всех девайсов уже в декабре

(Ну не прям для всех. Если быть точнее, ее получат устройства на базе Android 6 и выше. Впрочем если вы все еще на предыдущих версиях ос, то что вы вообще здесь делаете? 🤔)

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

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

В общем еще один шаг в борьбе с Большим Братом (хотя у него шаги все равно длиннее)

#android
This media is not supported in your browser
VIEW IN TELEGRAM
Круговой слайдер GaugeSlider для твоего iOS-проекта 🍎

Минималистичный анимированный слайдер с хорошей кастомизацией. Изначально создавался для управления умным домом, но вообще сценариев использования достаточно - от слайдера громкости в стиле iPod Classic до таймера. Да в принципе хоть к набору номера можно прикрутить, если ностальгируете по дисковым телефонам 😄

➡️ Автор: Edgar Žigis
➡️ Технологии: Swift, Objective-C, Ruby
➡️ Совместимость: iOS 11 и выше

#lib #ios
Есть зарядка?

— Да, но у меня от айфона

— Черт, мне такая не подойдет

Знакомая ситуация? Возможно, скоро про эти неудобства можно будет забыть - ЕС предложил ввести единый формат разъемов мобильных устройств, в том числе и для Apple.

Этим разъемом конечно же станет USB Type-C, двухсторонний 24-контактный формат, успешно использующийся во всех андроид устройствах уже последние лет 5.

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

В целом инициатива отличная, считаю давно пора было. Остается лишь наблюдать, сможет ли Евросоюз принудить Apple отказаться от лайтнинга ⚡️

#android #ios
Google планирует пересадить все свои приложения на Material You уже к выходу Android 12 🤖

Material You - "новый язык дизайна", как называет его сама Google - был представлен еще на выставке I/O 21 в мае, но пока что поддерживается лишь в нескольких приложениях. Вроде как его уже можно глянуть на примере почты, календаря и документов, но лишь на последних пикселях, которые в России даже не вышли в официальную продажу

Основными фишками Material You должны стать обширная кастомизация всего что можно, продвинутая работа с цветами и огромное количество анимаций, которые судя по всему будут жрать батарею вашего устройства быстрее, чем когда-либо - особенно на 120-герцовых экранах

Калькулятор, например, будет выглядеть таким образом (выше) - два разных варианта оформления для двух разных пользователей

В общем продолжаем ждать релиза Android 12, назначенного на конец года. Ну либо покупаем последний пиксель на сером рынке и наслаждаемся прямо сейчас - тут уж дело ваше 🤷‍♂️

#android
Согласно статистике, более 80 (а именно 82.7) из ста пользователей полностью перешли на темную тему еще к 2019 году. Более свежих данных не нашел, но подозреваю, что это число с тех пор лишь выросло

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

Что удивляет - так это оставшиеся 17.3%, все еще не переехавшие со светлой темы. Если здесь вдруг есть такие - поделитесь, что вас останавливает? Ну и вот небольшой опрос, проверим подтвердится ли статистика в нашей выборке
Уже перешли на темную тему?
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