Я часто хожу на айти-конференции и обычно нахожу там для себя немало полезного: новые знакомства, полезный и не очень нетворкинг, атмосфера творчества, и конечно же, бесчисленное количество браслетов, наклеек и прочего мусора брендированного мерча.
Сегодня расскажу вам об одном таком мероприятии, которое пройдет уже через 10 дней:
➡️ Что? Конференция TechTrain 2021
➡️ Где? Нигде и везде одновременно, проще говоря - онлайн
➡️ Когда? Уже 18 сентября
➡️ Почему нам это интересно?Потому что это бесплатно Из трех этапов конференции нас интересуют два:
• В качестве разминки – доклад Антона Архипова "Мои любимые возможности в Kotlin". Антон из JetBrains, которые подарили нам Kotlin, поэтому послушать о его предпочтениях в языке будет точно не лишним. Синтаксический сахар, библиотеки, дизайн языка и не только.
• Размялись? Тогда переходим к хардкорному докладу, как его называет сам автор, Дмитрия Гордина из Яндекса об Android-камере, AR и обработке кадров нейросетями. Доклад рассчитан на продвинутого слушателя, но будет полезен всем, кого интересует работа с камерой в Android.
#android #events
Сегодня расскажу вам об одном таком мероприятии, которое пройдет уже через 10 дней:
➡️ Что? Конференция TechTrain 2021
➡️ Где? Нигде и везде одновременно, проще говоря - онлайн
➡️ Когда? Уже 18 сентября
➡️ Почему нам это интересно?
• В качестве разминки – доклад Антона Архипова "Мои любимые возможности в Kotlin". Антон из JetBrains, которые подарили нам Kotlin, поэтому послушать о его предпочтениях в языке будет точно не лишним. Синтаксический сахар, библиотеки, дизайн языка и не только.
• Размялись? Тогда переходим к хардкорному докладу, как его называет сам автор, Дмитрия Гордина из Яндекса об Android-камере, AR и обработке кадров нейросетями. Доклад рассчитан на продвинутого слушателя, но будет полезен всем, кого интересует работа с камерой в Android.
#android #events
Android 12 beta 5 - последний шаг перед официальным релизом новой версии ОС - наконец выкатился в паблик и уже доступен к загрузке для всех энтузиастов и диванных тестеров.
Впрочем, ничего кардинально нового в сравнении с beta 4 эта версия не привносит, а до официального выхода Android 12 Snow Cone, по словам Google, остается всего несколько недель. Лично я планирую подождать.
В любом случае, вся информация по пятой бете из первых рук лежит по ссылке ниже ⬇️
#android #news
Впрочем, ничего кардинально нового в сравнении с beta 4 эта версия не привносит, а до официального выхода Android 12 Snow Cone, по словам Google, остается всего несколько недель. Лично я планирую подождать.
В любом случае, вся информация по пятой бете из первых рук лежит по ссылке ниже ⬇️
#android #news
Я всегда был сторонником нативной мобильной разработки и предпочитал плавность, свободу и отзывчивость "родных" приложений скорости и выгоде, которую дают кроссплатформенные языки и фреймворки.
Сегодня наткнулся на статью Артема Тарасова из "Рексофт", в которой автор сравнивает эти два подхода по состоянию на 2021 год и... Не скажу, что я изменил свои предпочтения, но точно посмотрел на современную кроссплатформу с другой стороны, чего и вам советую.
Зачем стоит читать:
🤔 Вспоминаем Xamarin - спасение для разработчиков С#, желающих пощупать мобильную разработку
🤔 Виджеты в Flutter - уже доросли до уровня нативок? (Спойлер: еще не совсем)
🤔 Свобода против скорости: сборка приложения на 30% быстрее с KMP
Ссылку на публикацию оставлю ниже ⬇️
#crossplatform
Сегодня наткнулся на статью Артема Тарасова из "Рексофт", в которой автор сравнивает эти два подхода по состоянию на 2021 год и... Не скажу, что я изменил свои предпочтения, но точно посмотрел на современную кроссплатформу с другой стороны, чего и вам советую.
Зачем стоит читать:
🤔 Вспоминаем Xamarin - спасение для разработчиков С#, желающих пощупать мобильную разработку
🤔 Виджеты в Flutter - уже доросли до уровня нативок? (Спойлер: еще не совсем)
🤔 Свобода против скорости: сборка приложения на 30% быстрее с KMP
Ссылку на публикацию оставлю ниже ⬇️
#crossplatform
Пару лет назад, вместе с выходом Android 9, гугл представили Digital Wellbeing - приложение, которое, как подразумевалось, будет помогать пользователям контролировать свой скринтайм и ограничивать себе (🤨) доступ к определенным приложениям.
Конечно же, я не мог не воспользоваться такой возможностью - лайф-ченджером для меня это приложение не стало, но приучило меня периодически проверять свой скринтайм. Правда, не чтобы ограничить его, а чтобы недовольно подумать "Опять весь день в телефоне просидел" и продолжить заниматься ровно тем же 🙈
(Хотя несколько моих знакомых реально дали положительный фидбэк: один стал меньше сидеть в инстаграме, а второй после недели отслеживания удалил с телефона Candy Crush Saga)
На скриншоте мое экранное время на сегодня: три часа экрана к шести вечера - бывало и хуже. Предлагаю всем глянуть эту статистику и поделиться результатом здесь (посмотреть можно в самом приложении Digital Wellbeing, ну или просто в настройках, раздел "Батарея")
#android #ios #survey
Конечно же, я не мог не воспользоваться такой возможностью - лайф-ченджером для меня это приложение не стало, но приучило меня периодически проверять свой скринтайм. Правда, не чтобы ограничить его, а чтобы недовольно подумать "Опять весь день в телефоне просидел" и продолжить заниматься ровно тем же 🙈
(Хотя несколько моих знакомых реально дали положительный фидбэк: один стал меньше сидеть в инстаграме, а второй после недели отслеживания удалил с телефона Candy Crush Saga)
На скриншоте мое экранное время на сегодня: три часа экрана к шести вечера - бывало и хуже. Предлагаю всем глянуть эту статистику и поделиться результатом здесь (посмотреть можно в самом приложении Digital Wellbeing, ну или просто в настройках, раздел "Батарея")
#android #ios #survey
Твой скринтайм к концу рабочего дня?
Anonymous Poll
20%
1-2 часа (это что, кнопочный телефон?)
40%
3-4 часа (стандартный homo sapiens 2021 года)
40%
5-6 часов (getting there)
0%
7+ часов (пора задуматься о neurolink)
Готовы ли вы прямо сейчас удалить 90% приложений со своего телефона? Подозреваю, что нет, однако именно это советует сделать Джейк Кнапп - дизайнер из Google, известный многим как автор методики тестирования Sprint.
В продолжение вчерашнего поста предлагаю прочитать небольшую статью, в которой Джейк рассказывает о своем двухнедельном опыте жизни почти без приложений - и судя по всему, ни о чем не жалеет. Материал раскрывает тему информационного детокса, зависимости от смартфона и состояния потока, в которое нам мешает погрузиться собственный телефон.
В общем, ушел удалять приложения. Ну а ссылки на оригинал статьи, а также на русскоязычную адаптацию как всегда будут под постом ⬇️
P.S.
Телеграм советую оставить. Иначе как вы будете читать этот канал?
В продолжение вчерашнего поста предлагаю прочитать небольшую статью, в которой Джейк рассказывает о своем двухнедельном опыте жизни почти без приложений - и судя по всему, ни о чем не жалеет. Материал раскрывает тему информационного детокса, зависимости от смартфона и состояния потока, в которое нам мешает погрузиться собственный телефон.
В общем, ушел удалять приложения. Ну а ссылки на оригинал статьи, а также на русскоязычную адаптацию как всегда будут под постом ⬇️
P.S.
Телеграм советую оставить. Иначе как вы будете читать этот канал?
Прошлой ночью, в очередной раз проигнорировав рекомендации окулиста и исследуя непопулярные разделы Google Play в полной темноте, я скачал какой-то агрегатор новостей с интересной иконкой. Установил, открыл и чуть не попрощался со зрением навсегда: приложение не просто не выставило темную тему самостоятельно - ее там не было вообще 😕
Разумеется, терпеть такое вопиющее неуважение со стороны разработчика в отношении всех сов, залипающих в экран после полуночи, я не стал и тут же снес программу - насиловать глаза белым фоном не хочет никто.
Чтобы не совершать такую ошибку, посмотрите на 6 универсальных советов по реализации Dark Mode в мобильных приложениях. Использование теней, "чисто черный" цвет, уровень контраста и не только - по ссылке ниже ⬇️
P.S.
По данным опроса androidauthority, более 80% пользователей смартфонов предпочитают темную тему. Вы же не хотите упустить такой феноменальный кусок рынка?
Разумеется, терпеть такое вопиющее неуважение со стороны разработчика в отношении всех сов, залипающих в экран после полуночи, я не стал и тут же снес программу - насиловать глаза белым фоном не хочет никто.
Чтобы не совершать такую ошибку, посмотрите на 6 универсальных советов по реализации Dark Mode в мобильных приложениях. Использование теней, "чисто черный" цвет, уровень контраста и не только - по ссылке ниже ⬇️
P.S.
По данным опроса androidauthority, более 80% пользователей смартфонов предпочитают темную тему. Вы же не хотите упустить такой феноменальный кусок рынка?
This media is not supported in your browser
VIEW IN TELEGRAM
Внедряем SwiftUI в существующие приложения на базе UIKit
SwiftUI - свежайший фреймворк от Apple, представленный в конце 2019 года и призванный облегчить разработку приложений за счет декларативного стиля и уменьшения размера кода. В него вложено немало сил, и в целом, продукт многообещающий.
Казалось бы - новая технология, отлично, если буду пилить полностью новый проект, обязательно вникну и разберусь, ну а пока что мне и на UIKit неплохо сидится. Логично? А вот не совсем 🤨
Все мы знаем, как Apple любят продавливать свои нововведения и практически заставлять пользоваться ими как юзеров, так и разработчиков. Поэтому я бы делал ставку на то, что уже буквально через несколько лет умение работать со SwiftUI станет одним из определяющих фактов в резюме разработчика.
В статье ниже учимся встраивать элементы SwiftUI в уже готовые приложения на базе UIKit. Материал достаточно доступный и структурированный - сможет стать отправной точкой в работе с новым фреймворком ⬇️
#ios #swiftui
SwiftUI - свежайший фреймворк от Apple, представленный в конце 2019 года и призванный облегчить разработку приложений за счет декларативного стиля и уменьшения размера кода. В него вложено немало сил, и в целом, продукт многообещающий.
Казалось бы - новая технология, отлично, если буду пилить полностью новый проект, обязательно вникну и разберусь, ну а пока что мне и на UIKit неплохо сидится. Логично? А вот не совсем 🤨
Все мы знаем, как Apple любят продавливать свои нововведения и практически заставлять пользоваться ими как юзеров, так и разработчиков. Поэтому я бы делал ставку на то, что уже буквально через несколько лет умение работать со SwiftUI станет одним из определяющих фактов в резюме разработчика.
В статье ниже учимся встраивать элементы SwiftUI в уже готовые приложения на базе UIKit. Материал достаточно доступный и структурированный - сможет стать отправной точкой в работе с новым фреймворком ⬇️
#ios #swiftui
Автоматический отзыв разрешений - ранее эксклюзивная фича Android 11 - станет доступна для всех девайсов уже в декабре
(Ну не прям для всех. Если быть точнее, ее получат устройства на базе Android 6 и выше. Впрочем если вы все еще на предыдущих версиях ос, то что вы вообще здесь делаете? 🤔)
Суть вкратце - теперь приложения, которым вы давали какие-либо разрешения, будут автоматически терять их после нескольких месяцев без использования
И это замечательно, потому что никому не хочется, чтобы какой-нибудь стремный мессенджер, в который не заходили с прошлого года, продолжал подключать микро, камеру или геолокацию, когда ему захочется
В общем еще один шаг в борьбе с Большим Братом (хотя у него шаги все равно длиннее)
#android
(Ну не прям для всех. Если быть точнее, ее получат устройства на базе Android 6 и выше. Впрочем если вы все еще на предыдущих версиях ос, то что вы вообще здесь делаете? 🤔)
Суть вкратце - теперь приложения, которым вы давали какие-либо разрешения, будут автоматически терять их после нескольких месяцев без использования
И это замечательно, потому что никому не хочется, чтобы какой-нибудь стремный мессенджер, в который не заходили с прошлого года, продолжал подключать микро, камеру или геолокацию, когда ему захочется
В общем еще один шаг в борьбе с Большим Братом (хотя у него шаги все равно длиннее)
#android
Android Developers Blog
Making permissions auto-reset available to billions more devices
Posted by Peter Visontay, Software Engineer; Bessie Jiang, Software Engineer Contributors: Inara Ramji, Software Engineer; Rodrigo Farel...
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
Минималистичный анимированный слайдер с хорошей кастомизацией. Изначально создавался для управления умным домом, но вообще сценариев использования достаточно - от слайдера громкости в стиле iPod Classic до таймера. Да в принципе хоть к набору номера можно прикрутить, если ностальгируете по дисковым телефонам 😄
➡️ Автор: Edgar Žigis
➡️ Технологии: Swift, Objective-C, Ruby
➡️ Совместимость: iOS 11 и выше
#lib #ios
— Есть зарядка?
— Да, но у меня от айфона
— Черт, мне такая не подойдет
Знакомая ситуация? Возможно, скоро про эти неудобства можно будет забыть - ЕС предложил ввести единый формат разъемов мобильных устройств, в том числе и для Apple.
Этим разъемом конечно же станет USB Type-C, двухсторонний 24-контактный формат, успешно использующийся во всех андроид устройствах уже последние лет 5.
Основной причиной такого решения называется экология - чем больше разъемов существует на рынке, тем больше проводов каждый год выкидывается за ненадобностью.
В целом инициатива отличная, считаю давно пора было. Остается лишь наблюдать, сможет ли Евросоюз принудить Apple отказаться от лайтнинга ⚡️
#android #ios
— Да, но у меня от айфона
— Черт, мне такая не подойдет
Знакомая ситуация? Возможно, скоро про эти неудобства можно будет забыть - ЕС предложил ввести единый формат разъемов мобильных устройств, в том числе и для Apple.
Этим разъемом конечно же станет USB Type-C, двухсторонний 24-контактный формат, успешно использующийся во всех андроид устройствах уже последние лет 5.
Основной причиной такого решения называется экология - чем больше разъемов существует на рынке, тем больше проводов каждый год выкидывается за ненадобностью.
В целом инициатива отличная, считаю давно пора было. Остается лишь наблюдать, сможет ли Евросоюз принудить Apple отказаться от лайтнинга ⚡️
#android #ios
The Verge
EU proposes mandatory USB-C on all devices, including iPhones
It could have a big impact on Apple.
Google планирует пересадить все свои приложения на Material You уже к выходу Android 12 🤖
Material You - "новый язык дизайна", как называет его сама Google - был представлен еще на выставке I/O 21 в мае, но пока что поддерживается лишь в нескольких приложениях. Вроде как его уже можно глянуть на примере почты, календаря и документов, но лишь на последних пикселях, которые в России даже не вышли в официальную продажу
Основными фишками Material You должны стать обширная кастомизация всего что можно, продвинутая работа с цветами и огромное количество анимаций, которые судя по всему будут жрать батарею вашего устройства быстрее, чем когда-либо - особенно на 120-герцовых экранах
Калькулятор, например, будет выглядеть таким образом (выше) - два разных варианта оформления для двух разных пользователей
В общем продолжаем ждать релиза Android 12, назначенного на конец года. Ну либо покупаем последний пиксель на сером рынке и наслаждаемся прямо сейчас - тут уж дело ваше 🤷♂️
#android
Material You - "новый язык дизайна", как называет его сама Google - был представлен еще на выставке I/O 21 в мае, но пока что поддерживается лишь в нескольких приложениях. Вроде как его уже можно глянуть на примере почты, календаря и документов, но лишь на последних пикселях, которые в России даже не вышли в официальную продажу
Основными фишками Material You должны стать обширная кастомизация всего что можно, продвинутая работа с цветами и огромное количество анимаций, которые судя по всему будут жрать батарею вашего устройства быстрее, чем когда-либо - особенно на 120-герцовых экранах
Калькулятор, например, будет выглядеть таким образом (выше) - два разных варианта оформления для двух разных пользователей
В общем продолжаем ждать релиза Android 12, назначенного на конец года. Ну либо покупаем последний пиксель на сером рынке и наслаждаемся прямо сейчас - тут уж дело ваше 🤷♂️
#android
Согласно статистике, более 80 (а именно 82.7) из ста пользователей полностью перешли на темную тему еще к 2019 году. Более свежих данных не нашел, но подозреваю, что это число с тех пор лишь выросло
В принципе в этом нет ничего удивительного, ведь темная тема лучше практически во всем: экономит батарею, снижает нагрузку на глаза да и выглядит как по мне намного эстетичнее
Что удивляет - так это оставшиеся 17.3%, все еще не переехавшие со светлой темы. Если здесь вдруг есть такие - поделитесь, что вас останавливает? Ну и вот небольшой опрос, проверим подтвердится ли статистика в нашей выборке
В принципе в этом нет ничего удивительного, ведь темная тема лучше практически во всем: экономит батарею, снижает нагрузку на глаза да и выглядит как по мне намного эстетичнее
Что удивляет - так это оставшиеся 17.3%, все еще не переехавшие со светлой темы. Если здесь вдруг есть такие - поделитесь, что вас останавливает? Ну и вот небольшой опрос, проверим подтвердится ли статистика в нашей выборке
This media is not supported in your browser
VIEW IN TELEGRAM
Разработчик с реддита подружил Android Studio и умную лампу 💡
Пользователь под именем theapache64 связал вывод компилятора андроид студии с умной лампой. Теперь каждый раз, когда проект билдится с ошибкой, лампа создают удручающую атмосферу, окрашивая комнату в красный - как будто самого факта наличия ошибки было недостаточно 😬
Но зато удачный билд наградит приятным зеленым светом, ну а в процессе компиляции включается синий
В целом решение прикольное, но честно говоря не знаю, как долго я бы смог просидеть при таком освещении - особенно учитывая, что 70% времени моя лампа горела бы красным...
#android
Пользователь под именем theapache64 связал вывод компилятора андроид студии с умной лампой. Теперь каждый раз, когда проект билдится с ошибкой, лампа создают удручающую атмосферу, окрашивая комнату в красный - как будто самого факта наличия ошибки было недостаточно 😬
Но зато удачный билд наградит приятным зеленым светом, ну а в процессе компиляции включается синий
В целом решение прикольное, но честно говоря не знаю, как долго я бы смог просидеть при таком освещении - особенно учитывая, что 70% времени моя лампа горела бы красным...
#android
Есть здесь тестировщики? Какие планы на 5-7 октября? Если пока никаких, то ловите идею - как раз в эти дни пройдет онлайн-конференция Heisenbug 2021, посвященная методам тестирования
Программа конференции немаленькая, так что сделал выборку докладов по нашей теме. Итак, что нас интересует:
➡️ 5 октября: Системный подход к стабилизации тестов для мобильных приложений
Доклад от Дмитрия Макаренко и Надежды Дегтяревой из Badoo. Ребята расскажут о системном подходе к выполнению flaky-тестов и возможно даже объяснят, почему у тебя так мало матчей на баду
➡️ 6 октября: Нативные автотесты кроссплатформенного Flutter
Крайне важная информация для всех кроссплатформщиков - Мария Лещинская из Surf расскажет о специфике работы с виджет- и Е2Е- тестами. Материала по тестированию на Flutter в интернете еще не так много, так что если кто работает с этим фреймворком - обратите внимание
➡️ 7 октября: UI-автоматизация тестирования мобильных приложений
Михаил Мирошниченко из Wolt расскажет, как создать фреймворк автоматизации тестирования с помощью Appium и заставить проект тестить себя самостоятельно (ну почти)
В общем для всех, кто в теме QA, на конференции будет немало полезной инфы, так что если есть свободное время, можете залететь и послушать
#event #android #ios #crossplatform
Программа конференции немаленькая, так что сделал выборку докладов по нашей теме. Итак, что нас интересует:
➡️ 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
Пару недель назад публиковал здесь материал о внедрении SwiftUI в ваш проект, надеюсь кому-то было полезно, а теперь идем дальше и создаем на его основе конфетти-эффект:
➡️ Хорошее решение для квизов, языковых и обучающих приложений
➡️ Широкая кастомизация от скорости движения до объема и направления
➡️ Полезная практика в работе с частицами
#ios #lib
Android 12 официально релизнута. Но обновиться на нее вы не сможете 🤐
Итак, это наконец случилось - после 5 открытых бета-версий и десятков промежуточных обновлений Android 12 наконец увидела свет. Причем даже раньше, чем планировалось - изначально дата релиза была назначена на поздний вечер 5 октября
Впрочем, воспользоваться ей вы пока что не сможете - несмотря на то, что исходный код уже опубликован в AOSP, первыми реальными устройствами с доступом к новой версии ОС станут Pixel 6 и 6 Pro, релиз которых назначен на середину месяца
Остальным устройствам придется ждать еще дольше - Google пространно обещает начать рассылку файлов обновления "позже в этом году"
В общем, немного подождали - и еще немного подождем. Самые нетерпеливые могут начинать оформлять предзаказ на новые пиксели, ну а всем остальным придется отложить знакомство с Android 12 как минимум до зимы
#android
Итак, это наконец случилось - после 5 открытых бета-версий и десятков промежуточных обновлений Android 12 наконец увидела свет. Причем даже раньше, чем планировалось - изначально дата релиза была назначена на поздний вечер 5 октября
Впрочем, воспользоваться ей вы пока что не сможете - несмотря на то, что исходный код уже опубликован в AOSP, первыми реальными устройствами с доступом к новой версии ОС станут Pixel 6 и 6 Pro, релиз которых назначен на середину месяца
Остальным устройствам придется ждать еще дольше - Google пространно обещает начать рассылку файлов обновления "позже в этом году"
В общем, немного подождали - и еще немного подождем. Самые нетерпеливые могут начинать оформлять предзаказ на новые пиксели, ну а всем остальным придется отложить знакомство с Android 12 как минимум до зимы
#android
Android Developers
Android 12 | Android Developers
Android 12 now available. Try it today!