mobDev()
157 subscribers
62 photos
5 videos
98 links
🔥 Твой фид мобильной разработки
➡️ Новости, статьи, видео, квизы
👨‍💻 #android #ios #crossplatform
Download Telegram
Пользователь развернул сервисы Google Play на Windows 11 🤖

Недавно рассказывал про перспективы работы с подсистемой винды (Windows Subsystem for Android) — предполагалось, что она поможет в установке обычных апк-приложений, однако энтузиасты как всегда пошли дальше

Пользователь под ником ADeltaX не только смог развернуть полноценные гугл сервисы на Win11 и установить адекватно работающий Google Play, но и создал инструкцию для всех желающих - посмотреть ее можно в твиттере автора

В общем-то несмотря на то, что Microsoft пытается запускать свою подсистему постепенно (официально пока вообще можно установить всего около 50 апк-приложений из магазина амазон), народные умельцы неизменно делают свое дело, предоставляя нам доступ практически ко всему и сразу

#android
Кстати, у кого винда, успели обновиться на 11? Мне сегодня прилетела, уже скачивается
Anonymous Poll
16%
Уже обновился / В процессе
63%
Пока не спешу
21%
У меня не Windows
Негативный опыт работы в гугл 😒

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

Сегодня предлагаю посмотреть на обратную сторону монеты в статье "Исповедь iOS-разработчика из Google". Собственно, название говорит само за себя - автор 3 года отработал в гугле на позиции iOS-разработчика и ему не понравилось

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

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

#ios #android
Что-то модно, что-то вышло из моды, а что-то - вечно ☝️

#android
Пушки Авроры пока не стреляют - первые отзывы о новой российской ОС 😬

Процессоры Эльбрус, браузеры Амиго и Атом, поисковик MailRu... Чуете, чем пахнет? Правильно - российским айти на государственном финансировании

На хабре несколько дней назад вышла статья с первыми отзывами бета-тестеров Авроры - новой прорывной отечественной ОС

Что я вынес из этой статьи:

➡️ Приложений очень мало (нет даже большинства из топ-50 приложений App Store / Google Play)

➡️ Иконки прямиком из андроида 2010-х годов (аврора, проснитесь, у нас тут 2021 год и материал дизайн 3 во все поля)

➡️ Для работы тестерам были выданы смартфоны INOI R7 - еще одна российская разработка 2017 года выпуска

Ну и на десерт моя любимая цитата "Эксперта из ОМП":

"От долгожданной отечественной ОС немного требуется для восторгов фаната технологий — достаточно, что это функциональное решение, созданное в России"

Не знаю даже, что тут и сказать. Вам например этого достаточно для восторгов? Мне - точно нет

#аврораживи
Может ли робот написать симфонию? Вряд ли. Взять чистый холст и превратить его в шедевр? Тоже сомнительно. Создать мем про андроид разработчиков? А вот здесь давайте поподробнее 👀

Итак, знакомьтесь: ruDALL-E - российская нейросеть, обученная генерировать изображения по текстовому описанию. На данный момент существуют две версии - XL, содержащая 1.3 млрд параметров, и XXL на целых 12 млрд параметров

Если интересно почитать, как все это работает - вот неплохая статья на хабре с кучей примеров. Ну а если хочется просто глянуть, что уже умеет нейросеть - перед вами картинка, сгенерированная ruDALL-E XL по описанию "комикс про андроид разработчика на 4 слайда с неожиданной развязкой"

Узнали себя? По мне так очень жизненно
This media is not supported in your browser
VIEW IN TELEGRAM
Минималистичная анимация загрузки на Flutter 💫

Простой и понятный загрузочный экран, сделанный с упором на кроссплатформенное использование

➡️ Минималистичный дизайн встроится почти в любое приложение

➡️ Можно кастомизировать почти все, от цвета до скорости вращения

➡️ Проект на флаттере, а значит применим как для Android, так и для iOS

#lib #flutter #crossplatform
Согласно статистике, более 50% андроид разработчиков не платят за отопление 🌡

#android
.NET разработчик погрузился во Flutter и остался доволен

Интересный взгляд на Flutter с позиции бэкэндщика, ранее работавшего с .NET. Забегая вперед, скажу, что опыт использования оказался более чем позитивным, хотя не обошлось и без критики (ожидаемо негативные комментарии вызвали репозитории-однодневки и работа Gradle)

При этом прочесть полезно будет и тем, кто не знаком с флаттером - автор довольно подробно разбирает основы интерфейса и концепции "It's all widgets", порог вхождения и даже написание Hello World средствами SDK

#android #flutter
Какой приятный осенний вечер 🍂
Mobius 2021: Конференция по мобильной разработке

➡️ Что?
Техническая конференция по мобильной разработке, не привязанная к каким-либо платформам и технологиям

➡️ Где?
Везде (онлайн)

➡️ Когда?
Скоро (22-25 ноября)

На этом моменте хотел сделать выборку интересных докладов, но посмотрел программу и в целом рекомендовал бы к прослушивани почти все. Материала представлено будет немало: от использования State Machine в SwiftUI до развенчания популярных мифов про Flutter. Ссылку на программу оставлю, стоимость билетов стартует от 18.000р на 4 дня

#event
Зачем айфон слушает, как бьется ваше сердце? 🕵️‍♂️

Акселерометр и гироскоп - датчики, определяющие положение телефона в пространстве, скорость его перемещения и даже характер движения. Они входят в состав Core Motion Framework и работают практически постоянно.

Казалось бы, и что в этом такого? Загвоздка здесь заключается в том, что в актуальных версиях iOS приложениям не нужны никакие разрешения, чтобы считывать данные акселерометра — в отличие от, например, геолокации или микрофона.

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

➡️ Facebook показывает диалог техподдержки, если телефон слишком сильно трясется

➡️ Instagram считывает данные акселерометра только при просмотре личных сообщений - вероятно, чтобы определять волнение пользователя при их прочтении по частоте сердцебиения

➡️ Когда вы разговариваете по телефону, акселерометр может улавливать микровибрации, создаваемые разговорным динамиком, и восстанавливать по ним исходные звуки, фактически записывая ваш звонок

Так что же такое акселерометр в айфоне: безобидный датчик для автоповорота экрана или серьезная угроза конфиденциальности пользователя? Спойлер: скорее второе. Больше информации и технические подробности — в прикрепленной статье 📃

#ios
Релизнулся Kotlin 1.6.0 🤖

Второй крупный релиз 2021 года, после 1.5.0, не обошелся без приятных изменений. Основное:

➡️ Улучшение стабильности для ряда функций (exhaustive when statements, suspending functions as supertypes, instantiation of annotation classes и другое)

➡️ Новый принцип управления памятью в Kotlin/Native (экспериментальная фича, так что может и будет работать не идеально)

➡️ Поддержка Xcode 13 для Kotlin/Native

➡️ Новый плагин для Gradle - Kover

Подробнее + инструкция по установке в блоге JetBrains

#android
Неоморфизм - нестандартная философия дизайна, идущая наперекор гуглу с их Material You, что в наше время редкость 🤷

Библиотека neumorphic-compose изменяет стиль компонентов Jetpack Compose. Особенности:

➡️ Активное использование теней в элементах - в актуальных интерфейсах сейчас такого почти не встретишь

➡️ 3 варианта оформления: выпуклая, вогнутая и гибридная формы

➡️ Широкая кастомизация, темная/светлая темы

Стиль оригинальный, но довольно специфический - подойдет далеко не к каждому интерфейсу

#lib
Когда третий день читаешь введение в корутины Kotlin 😤
Apple заподозрили в накрутках 🙈

Ситуация вкратце: всего за месяц рейтинг приложения Apple Podcasts вырос с 1,8 до 4,7 баллов (что эквивалентно росту с "ужасно" до "отлично"). Ни одного обновления за это время не было.

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

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

В целом ситуация, конечно, очень странная. Такой корявый маркетинговый ход вполне ожидаемо увидеть в яндекс отзывах на странице только открывшегося ресторана, но уж точно не в проприетарных приложениях Apple. Лучше бы действительно интерфейс подкастов дотянули и обрывы звука поправили, чем вот это все.

#ios
Вот через что приходится проходить людям, читающим некачественный код после другого разработчика 🤦

Неприятно? Еще как. Чтобы избежать подобного — отличный материал о написании чистого кода на Kotlin

#android
Искусство оптимизации в Android: уменьшаем вес приложения 👾

Оптимизация размера приложения — одна из важнейших предрелизных практик. Цифры говорят сами за себя: согласно недавнему исследованию, 70% пользователей учитывают вес приложения перед его загрузкой.

О чем статья: обфускация, компрессия ресурсов, оптимизация изображений, сжатие кода. Также приводится несколько полезных программ для помощи в оптимизации — например, Proguard для Java.

Прочитать можно на медиуме. Заявленное время чтения 7 минут, но по ощущениям займет чуть больше

#android
👍1
Не все так просто с неоморфизмом 🧐

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

Казалось бы, отлично - свежий взгляд на дизайн и новое дыхание в UI, однако не обошлось и без ряда проблем. Основные претензии заключаются в сложностях с совместимостью и доступностью (accessibility для людей с ограниченными возможностями). Подробнее - здесь, материал конца 2020 года, но в целом до сих пор актуален

Кстати, на neumorphism.io можно самостоятельно поиграться с настройками неоморфических элементов и сразу получить CSS блок
Корутин много не бывает, поэтому сегодня разбираемся в работе с распространенными ошибками 🪲

Ловите неплохой материал по обработке исключений в Kotlin Coroutines через блоки Try-catch или CoroutineExceptionHandler. Время чтения — 4 минуты, а автор в основном проходится по верхам, так что отлично подойдет, чтобы освежить знания по теме

#android #tutorial