Пользователь развернул сервисы Google Play на Windows 11 🤖
Недавно рассказывал про перспективы работы с подсистемой винды (Windows Subsystem for Android) — предполагалось, что она поможет в установке обычных апк-приложений, однако энтузиасты как всегда пошли дальше
Пользователь под ником ADeltaX не только смог развернуть полноценные гугл сервисы на Win11 и установить адекватно работающий Google Play, но и создал инструкцию для всех желающих - посмотреть ее можно в твиттере автора
В общем-то несмотря на то, что Microsoft пытается запускать свою подсистему постепенно (официально пока вообще можно установить всего около 50 апк-приложений из магазина амазон), народные умельцы неизменно делают свое дело, предоставляя нам доступ практически ко всему и сразу
#android
Недавно рассказывал про перспективы работы с подсистемой винды (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
В сети лежит немало отзывов разработчиков о работе в Google - нетрудно заметить, что подавляющее большинство из них позитивные, жизнерадостные и даже можно сказать хвалебные. Вряд ли найдется человек, который не слышал бы о бесконечной кадро-ориентированности, прогрессивности и райских условиях, царящих в "Корпорации добра"
Сегодня предлагаю посмотреть на обратную сторону монеты в статье "Исповедь iOS-разработчика из Google". Собственно, название говорит само за себя - автор 3 года отработал в гугле на позиции iOS-разработчика и ему не понравилось
Основными причинами автор называет незначительность задач, низкую мотивацию окружающих и попустительское отношение к iOS-продуктам (ведь нельзя допустить, чтобы какой-то из сервисов гугла работал на айоси лучше, чем на родном андроиде)
В общем, хоть все это и скорее личный опыт, чем тенденция, я все же рекомендую материал к ознакомлению
#ios #android
Хабр
Исповедь iOS-разработчика из Google
Я уволился из Google летом 2020. Лицо моего менеджера вытянулось, когда я сказал ему что ухожу - он ожидал чего-то подобного, но не в разгар пандемии! А я был счастлив - как никогда за последние...
Пушки Авроры пока не стреляют - первые отзывы о новой российской ОС 😬
Процессоры Эльбрус, браузеры Амиго и Атом, поисковик MailRu... Чуете, чем пахнет? Правильно - российским айти на государственном финансировании
На хабре несколько дней назад вышла статья с первыми отзывами бета-тестеров Авроры - новой прорывной отечественной ОС
Что я вынес из этой статьи:
➡️ Приложений очень мало (нет даже большинства из топ-50 приложений App Store / Google Play)
➡️ Иконки прямиком из андроида 2010-х годов (аврора, проснитесь, у нас тут 2021 год и материал дизайн 3 во все поля)
➡️ Для работы тестерам были выданы смартфоны INOI R7 - еще одна российская разработка 2017 года выпуска
Ну и на десерт моя любимая цитата "Эксперта из ОМП":
"От долгожданной отечественной ОС немного требуется для восторгов фаната технологий — достаточно, что это функциональное решение, созданное в России"
Не знаю даже, что тут и сказать. Вам например этого достаточно для восторгов? Мне - точно нет
#аврораживи
Процессоры Эльбрус, браузеры Амиго и Атом, поисковик MailRu... Чуете, чем пахнет? Правильно - российским айти на государственном финансировании
На хабре несколько дней назад вышла статья с первыми отзывами бета-тестеров Авроры - новой прорывной отечественной ОС
Что я вынес из этой статьи:
➡️ Приложений очень мало (нет даже большинства из топ-50 приложений App Store / Google Play)
➡️ Иконки прямиком из андроида 2010-х годов (аврора, проснитесь, у нас тут 2021 год и материал дизайн 3 во все поля)
➡️ Для работы тестерам были выданы смартфоны INOI R7 - еще одна российская разработка 2017 года выпуска
Ну и на десерт моя любимая цитата "Эксперта из ОМП":
"От долгожданной отечественной ОС немного требуется для восторгов фаната технологий — достаточно, что это функциональное решение, созданное в России"
Не знаю даже, что тут и сказать. Вам например этого достаточно для восторгов? Мне - точно нет
#аврораживи
Может ли робот написать симфонию? Вряд ли. Взять чистый холст и превратить его в шедевр? Тоже сомнительно. Создать мем про андроид разработчиков? А вот здесь давайте поподробнее 👀
Итак, знакомьтесь: ruDALL-E - российская нейросеть, обученная генерировать изображения по текстовому описанию. На данный момент существуют две версии - XL, содержащая 1.3 млрд параметров, и XXL на целых 12 млрд параметров
Если интересно почитать, как все это работает - вот неплохая статья на хабре с кучей примеров. Ну а если хочется просто глянуть, что уже умеет нейросеть - перед вами картинка, сгенерированная ruDALL-E XL по описанию "комикс про андроид разработчика на 4 слайда с неожиданной развязкой"
Узнали себя? По мне так очень жизненно
Итак, знакомьтесь: 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
Простой и понятный загрузочный экран, сделанный с упором на кроссплатформенное использование
➡️ Минималистичный дизайн встроится почти в любое приложение
➡️ Можно кастомизировать почти все, от цвета до скорости вращения
➡️ Проект на флаттере, а значит применим как для Android, так и для iOS
#lib #flutter #crossplatform
.NET разработчик погрузился во Flutter и остался доволен
Интересный взгляд на Flutter с позиции бэкэндщика, ранее работавшего с .NET. Забегая вперед, скажу, что опыт использования оказался более чем позитивным, хотя не обошлось и без критики (ожидаемо негативные комментарии вызвали репозитории-однодневки и работа Gradle)
При этом прочесть полезно будет и тем, кто не знаком с флаттером - автор довольно подробно разбирает основы интерфейса и концепции "It's all widgets", порог вхождения и даже написание Hello World средствами SDK
#android #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
➡️ Что?
Техническая конференция по мобильной разработке, не привязанная к каким-либо платформам и технологиям
➡️ Где?
Везде (онлайн)
➡️ Когда?
Скоро (22-25 ноября)
На этом моменте хотел сделать выборку интересных докладов, но посмотрел программу и в целом рекомендовал бы к прослушивани почти все. Материала представлено будет немало: от использования State Machine в SwiftUI до развенчания популярных мифов про Flutter. Ссылку на программу оставлю, стоимость билетов стартует от 18.000р на 4 дня
#event
Mobius 2021 Moscow. Конференция по мобильной разработке.
Mobius 2021 Moscow — конференция для мобильных разработчиков. Несколько десятков докладов об iOS, Android, кроссплатформенной разработке, инструментах, фреймворках и многом другом.
Зачем айфон слушает, как бьется ваше сердце? 🕵️♂️
Акселерометр и гироскоп - датчики, определяющие положение телефона в пространстве, скорость его перемещения и даже характер движения. Они входят в состав Core Motion Framework и работают практически постоянно.
Казалось бы, и что в этом такого? Загвоздка здесь заключается в том, что в актуальных версиях iOS приложениям не нужны никакие разрешения, чтобы считывать данные акселерометра — в отличие от, например, геолокации или микрофона.
Кроме того, многие приложения научились использовать акселерометр не совсем по назначению. Например, разработчики уже могут использовать этот датчик для измерения частоты сердечных сокращений, определения вашего местоположения при выключенной геолокации и даже подслушивания разговоров, когда разрешение на это вы не давали. Несколько простых примеров:
➡️ Facebook показывает диалог техподдержки, если телефон слишком сильно трясется
➡️ Instagram считывает данные акселерометра только при просмотре личных сообщений - вероятно, чтобы определять волнение пользователя при их прочтении по частоте сердцебиения
➡️ Когда вы разговариваете по телефону, акселерометр может улавливать микровибрации, создаваемые разговорным динамиком, и восстанавливать по ним исходные звуки, фактически записывая ваш звонок
Так что же такое акселерометр в айфоне: безобидный датчик для автоповорота экрана или серьезная угроза конфиденциальности пользователя? Спойлер: скорее второе. Больше информации и технические подробности — в прикрепленной статье 📃
#ios
Акселерометр и гироскоп - датчики, определяющие положение телефона в пространстве, скорость его перемещения и даже характер движения. Они входят в состав Core Motion Framework и работают практически постоянно.
Казалось бы, и что в этом такого? Загвоздка здесь заключается в том, что в актуальных версиях iOS приложениям не нужны никакие разрешения, чтобы считывать данные акселерометра — в отличие от, например, геолокации или микрофона.
Кроме того, многие приложения научились использовать акселерометр не совсем по назначению. Например, разработчики уже могут использовать этот датчик для измерения частоты сердечных сокращений, определения вашего местоположения при выключенной геолокации и даже подслушивания разговоров, когда разрешение на это вы не давали. Несколько простых примеров:
➡️ Facebook показывает диалог техподдержки, если телефон слишком сильно трясется
➡️ Instagram считывает данные акселерометра только при просмотре личных сообщений - вероятно, чтобы определять волнение пользователя при их прочтении по частоте сердцебиения
➡️ Когда вы разговариваете по телефону, акселерометр может улавливать микровибрации, создаваемые разговорным динамиком, и восстанавливать по ним исходные звуки, фактически записывая ваш звонок
Так что же такое акселерометр в айфоне: безобидный датчик для автоповорота экрана или серьезная угроза конфиденциальности пользователя? Спойлер: скорее второе. Больше информации и технические подробности — в прикрепленной статье 📃
#ios
AppTractor
Приложения для iPhone могут многое рассказать о вас с помощью акселерометра
Практически каждый современный смартфон оснащен акселерометром, который, как следует из названия, представляет собой датчик, измеряющий ускорение. Чаще всего он используется для определения ориентации устройства. У него также много других применений, будь…
Релизнулся 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
Второй крупный релиз 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
The JetBrains Blog
Kotlin 1.6.0 Released | The Kotlin Blog
Kotlin 1.6.0 is now officially released with Stable exhaustive whens, Kover, and new memory manager for Kotlin/Native!
Неоморфизм - нестандартная философия дизайна, идущая наперекор гуглу с их Material You, что в наше время редкость 🤷
Библиотека neumorphic-compose изменяет стиль компонентов Jetpack Compose. Особенности:
➡️ Активное использование теней в элементах - в актуальных интерфейсах сейчас такого почти не встретишь
➡️ 3 варианта оформления: выпуклая, вогнутая и гибридная формы
➡️ Широкая кастомизация, темная/светлая темы
Стиль оригинальный, но довольно специфический - подойдет далеко не к каждому интерфейсу
#lib
Библиотека neumorphic-compose изменяет стиль компонентов Jetpack Compose. Особенности:
➡️ Активное использование теней в элементах - в актуальных интерфейсах сейчас такого почти не встретишь
➡️ 3 варианта оформления: выпуклая, вогнутая и гибридная формы
➡️ Широкая кастомизация, темная/светлая темы
Стиль оригинальный, но довольно специфический - подойдет далеко не к каждому интерфейсу
#lib
Apple заподозрили в накрутках 🙈
Ситуация вкратце: всего за месяц рейтинг приложения Apple Podcasts вырос с 1,8 до 4,7 баллов (что эквивалентно росту с "ужасно" до "отлично"). Ни одного обновления за это время не было.
На картинке выше — статистика рейтинга подкастов. Можем видеть, что купертиновцы похоже решили вообще не заморачиваться и просто нагоняли тысячи пятизвездочных отзывов каждый день. Обдуманная накрутка, адекватное распределение оценок — зачем все эти лишние действия, если магазин приложений контролируешь сам.
Напомню, ранее рейтинг подкастов обвалился в конце сентября из-за того, что Apple разрешили пользователям ставить оценки собственным приложениям компании.
В целом ситуация, конечно, очень странная. Такой корявый маркетинговый ход вполне ожидаемо увидеть в яндекс отзывах на странице только открывшегося ресторана, но уж точно не в проприетарных приложениях Apple. Лучше бы действительно интерфейс подкастов дотянули и обрывы звука поправили, чем вот это все.
#ios
Ситуация вкратце: всего за месяц рейтинг приложения Apple Podcasts вырос с 1,8 до 4,7 баллов (что эквивалентно росту с "ужасно" до "отлично"). Ни одного обновления за это время не было.
На картинке выше — статистика рейтинга подкастов. Можем видеть, что купертиновцы похоже решили вообще не заморачиваться и просто нагоняли тысячи пятизвездочных отзывов каждый день. Обдуманная накрутка, адекватное распределение оценок — зачем все эти лишние действия, если магазин приложений контролируешь сам.
Напомню, ранее рейтинг подкастов обвалился в конце сентября из-за того, что Apple разрешили пользователям ставить оценки собственным приложениям компании.
В целом ситуация, конечно, очень странная. Такой корявый маркетинговый ход вполне ожидаемо увидеть в яндекс отзывах на странице только открывшегося ресторана, но уж точно не в проприетарных приложениях Apple. Лучше бы действительно интерфейс подкастов дотянули и обрывы звука поправили, чем вот это все.
#ios
Вот через что приходится проходить людям, читающим некачественный код после другого разработчика 🤦
Неприятно? Еще как. Чтобы избежать подобного — отличный материал о написании чистого кода на Kotlin
#android
Неприятно? Еще как. Чтобы избежать подобного — отличный материал о написании чистого кода на Kotlin
#android
Искусство оптимизации в Android: уменьшаем вес приложения 👾
Оптимизация размера приложения — одна из важнейших предрелизных практик. Цифры говорят сами за себя: согласно недавнему исследованию, 70% пользователей учитывают вес приложения перед его загрузкой.
О чем статья: обфускация, компрессия ресурсов, оптимизация изображений, сжатие кода. Также приводится несколько полезных программ для помощи в оптимизации — например, Proguard для Java.
Прочитать можно на медиуме. Заявленное время чтения 7 минут, но по ощущениям займет чуть больше
#android
Оптимизация размера приложения — одна из важнейших предрелизных практик. Цифры говорят сами за себя: согласно недавнему исследованию, 70% пользователей учитывают вес приложения перед его загрузкой.
О чем статья: обфускация, компрессия ресурсов, оптимизация изображений, сжатие кода. Также приводится несколько полезных программ для помощи в оптимизации — например, Proguard для Java.
Прочитать можно на медиуме. Заявленное время чтения 7 минут, но по ощущениям займет чуть больше
#android
Hashbrown
Hashbrown | App Size Defines App Reach
70% of people in emerging markets consider app size before installing the application.
👍1
Не все так просто с неоморфизмом 🧐
Недавно рассказывал об относительно новой и подающей надежды концепции дизайна под названием неоморфизм. В последнее время все чаще вижу зарисовки на тему, например выше на фото - интернет-магазин Adidas, переосмысленный в этом стиле (больше примеров тут)
Казалось бы, отлично - свежий взгляд на дизайн и новое дыхание в UI, однако не обошлось и без ряда проблем. Основные претензии заключаются в сложностях с совместимостью и доступностью (accessibility для людей с ограниченными возможностями). Подробнее - здесь, материал конца 2020 года, но в целом до сих пор актуален
Кстати, на neumorphism.io можно самостоятельно поиграться с настройками неоморфических элементов и сразу получить CSS блок
Недавно рассказывал об относительно новой и подающей надежды концепции дизайна под названием неоморфизм. В последнее время все чаще вижу зарисовки на тему, например выше на фото - интернет-магазин Adidas, переосмысленный в этом стиле (больше примеров тут)
Казалось бы, отлично - свежий взгляд на дизайн и новое дыхание в UI, однако не обошлось и без ряда проблем. Основные претензии заключаются в сложностях с совместимостью и доступностью (accessibility для людей с ограниченными возможностями). Подробнее - здесь, материал конца 2020 года, но в целом до сих пор актуален
Кстати, на neumorphism.io можно самостоятельно поиграться с настройками неоморфических элементов и сразу получить CSS блок
Корутин много не бывает, поэтому сегодня разбираемся в работе с распространенными ошибками 🪲
Ловите неплохой материал по обработке исключений в Kotlin Coroutines через блоки Try-catch или CoroutineExceptionHandler. Время чтения — 4 минуты, а автор в основном проходится по верхам, так что отлично подойдет, чтобы освежить знания по теме
#android #tutorial
Ловите неплохой материал по обработке исключений в Kotlin Coroutines через блоки Try-catch или CoroutineExceptionHandler. Время чтения — 4 минуты, а автор в основном проходится по верхам, так что отлично подойдет, чтобы освежить знания по теме
#android #tutorial
Medium
Exception handling in Kotlin Coroutines
In this article, we will learn how to handle exceptions in coroutines.