Инверсия условия - отличный способ упростить #Код и сократить уровень вложенности.
Вместо того, чтобы пройти далее по условию просто выйдите, если оно не соблюдается.
На маленьком примере это не так очевидно. Попробуйте отрефакторить нечто большее. Вам понравится 😉
Вместо того, чтобы пройти далее по условию просто выйдите, если оно не соблюдается.
На маленьком примере это не так очевидно. Попробуйте отрефакторить нечто большее. Вам понравится 😉
👍1
Интересный способ тестирования разных частей приложения когда есть сложные точки входа.
Экран спрятан за авторизацией и еще десятком кликов и запросов в сеть? Создаем Sample App, в котором одной кнопкой ведем на нужный экран.
#Статьи https://bit.ly/2WMIAOv
Экран спрятан за авторизацией и еще десятком кликов и запросов в сеть? Создаем Sample App, в котором одной кнопкой ведем на нужный экран.
#Статьи https://bit.ly/2WMIAOv
Хабр
Как мы ускорили разработку и тестирование мобильных приложений
Представим ситуацию: вы разрабатываете экран, до которого в приложении очень сложно добраться. Например, надо авторизоваться, положить товар в корзину, оформить заказ, оплатить его… Таких экранов...
If-Else в Котлин можно заменить на when с разными условиями. Тут главное не перестараться. Иначе "завтра" уже сами не вспомните почему идет ряд странных сравнений внутри when блока.
#Код
#Код
👍2
Есть тут игроделы?
Для вас 4 мин. #Видео от #Google о том, что такое #Android Game Development Kit. https://www.youtube.com/watch?v=l1Duu5hEJBs
Для вас 4 мин. #Видео от #Google о том, что такое #Android Game Development Kit. https://www.youtube.com/watch?v=l1Duu5hEJBs
YouTube
Introducing Android Game Development Kit - Android Game Dev Show
In this episode, Dan Galpin introduces the Android Game Development Kit, which includes tools and libraries that simplify Android game development, improve development workflows, and help you optimize your Android games.
Android Game Development Kit → …
Android Game Development Kit → …
Международная мобильная #Конференция 📲
Наши друзья и коллеги из e-Legion с 2012 года проводят в Москве мобильные конференции MBLT и MBLT Dev, у них выступали спикеры из Facebook, Google, Shazam, Uber, Netflix и др.
В этом году MBLT+ пройдет 13 октября в Москве на площадке ЦДП.
Будет три трека: Business, iOS, Android.
Android-секцию представят спикеры от ведущих IT-компаний. Они расскажут об особенностях операционной системы Android 12, проанализируют настоящие и будущие инструменты Android-разработки, обсудят мобильный веб, нативную разработку и кросс-платформенные решения и многое другое.
Больше подробностей найдете в их Tg-канале.
В билет входит посещение всех докладов, доступ к видеозаписям, общение со спикерами в дискуссионной зоне, фуршет, after-party.
Наши друзья и коллеги из e-Legion с 2012 года проводят в Москве мобильные конференции MBLT и MBLT Dev, у них выступали спикеры из Facebook, Google, Shazam, Uber, Netflix и др.
В этом году MBLT+ пройдет 13 октября в Москве на площадке ЦДП.
Будет три трека: Business, iOS, Android.
Android-секцию представят спикеры от ведущих IT-компаний. Они расскажут об особенностях операционной системы Android 12, проанализируют настоящие и будущие инструменты Android-разработки, обсудят мобильный веб, нативную разработку и кросс-платформенные решения и многое другое.
Больше подробностей найдете в их Tg-канале.
В билет входит посещение всех докладов, доступ к видеозаписям, общение со спикерами в дискуссионной зоне, фуршет, after-party.
Небольшое описание с примером как пользоваться LiveText.
Он позволяет распознать текст, например, с камеры.
#Статьи https://bit.ly/3mKLSwJ
Он позволяет распознать текст, например, с камеры.
#Статьи https://bit.ly/3mKLSwJ
Хабр
Создание Live Text на Android
Одной из новых функций, анонсированных на WWDC в этом году, стал Live Text. Она позволяет пользователям выбирать, переводить и искать текст в любом изображении. На демонстрации во время основного...
👍1
typealias позволяет задавать синонимы типам.
Это удобно для сокращения длинных типов. Да и читать код становится немного проще.
#Код
Это удобно для сокращения длинных типов. Да и читать код становится немного проще.
#Код
👍1
Всех с днем программиста, сегодня 256 день в году!
А еще все чаще в личку приходят не технические вопросы, а в целом про программирование, карьеру и т.д.
С удовольствием всем отвечаю по мере возможностей, но время не резиновое 😉
В связи с этим, в виде эксперимента запускаю платные консультации.
Так те, кому действительно важно, смогут получить исчерпывающие ответы на свои вопросы. https://bit.ly/3zcHKZ2
А еще все чаще в личку приходят не технические вопросы, а в целом про программирование, карьеру и т.д.
С удовольствием всем отвечаю по мере возможностей, но время не резиновое 😉
В связи с этим, в виде эксперимента запускаю платные консультации.
Так те, кому действительно важно, смогут получить исчерпывающие ответы на свои вопросы. https://bit.ly/3zcHKZ2
👍2
Начиная с Android 12 будет возможность делать Splash скрины из коробки!
Если вы уже используете Splash screen в вашем приложении, то Google настоятельно рекомендует мигрировать на новое API, потому что:
👉 Если вы используете android:windowBackground, то, начиная с Android 12 ваше реализация будет заменена стандартной.
👉 Если в роли Splash выступает отдельная Activity, то, начиная с Android 12 у вас будет 2 сплеша на старте 😉
По умолчанию система берет иконку приложения, windowBackground и компонует из них базовый Splash Screen, но есть возможность это переопределить. https://bit.ly/3EnyqoE
Если вы уже используете Splash screen в вашем приложении, то Google настоятельно рекомендует мигрировать на новое API, потому что:
👉 Если вы используете android:windowBackground, то, начиная с Android 12 ваше реализация будет заменена стандартной.
👉 Если в роли Splash выступает отдельная Activity, то, начиная с Android 12 у вас будет 2 сплеша на старте 😉
По умолчанию система берет иконку приложения, windowBackground и компонует из них базовый Splash Screen, но есть возможность это переопределить. https://bit.ly/3EnyqoE
Android Developers
Migrate your existing splash screen implementation to Android 12 and higher | Android Developers
👍1
Конференция для адептов Android-разработки ⚡️
Android-разработка не стоит на месте: AsyncTask, RetainFragment и многие другие уже канули в лету. Сегодняшние технологии точно также через пару лет будут сводить тебе олд скулы. Чтобы не превратиться в динозавра (и не повторить их судьбу), нужно постоянно обновлять свой технологический стек.
На MBLT+ мы поговорим о последних событиях в индустрии, разберем сложные и неоднозначные нюансы, а также расскажем, как применить новые знания на практике (да, воркшопы тоже будут).
🚨 Кстати, места на воркшопы ограничены! Чтобы не пропустить старт регистрации, подписывайся на Tg-канале MBLT+.
Крутых спикеров будет много! Например, на MBLT+ выступит Кирилл Розов, автор канала Android Broadcast, на котором он освещает новинки из мира разработки и разбирает с ведущими специалистами индустрии лучшие практики Android-разработки.
На конференции Кирилл расскажет, как писать код на Kotlin сразу под IOS и Android, как отказаться от Fragment и перевести проект на Jetpack Compose и о многом другом.
Приходи прокачивать себя и свои скиллы на MBLT+ 13 октября!
По промокоду DroDev получи 10% скидки на билет 💸
Android-разработка не стоит на месте: AsyncTask, RetainFragment и многие другие уже канули в лету. Сегодняшние технологии точно также через пару лет будут сводить тебе олд скулы. Чтобы не превратиться в динозавра (и не повторить их судьбу), нужно постоянно обновлять свой технологический стек.
На MBLT+ мы поговорим о последних событиях в индустрии, разберем сложные и неоднозначные нюансы, а также расскажем, как применить новые знания на практике (да, воркшопы тоже будут).
🚨 Кстати, места на воркшопы ограничены! Чтобы не пропустить старт регистрации, подписывайся на Tg-канале MBLT+.
Крутых спикеров будет много! Например, на MBLT+ выступит Кирилл Розов, автор канала Android Broadcast, на котором он освещает новинки из мира разработки и разбирает с ведущими специалистами индустрии лучшие практики Android-разработки.
На конференции Кирилл расскажет, как писать код на Kotlin сразу под IOS и Android, как отказаться от Fragment и перевести проект на Jetpack Compose и о многом другом.
Приходи прокачивать себя и свои скиллы на MBLT+ 13 октября!
По промокоду DroDev получи 10% скидки на билет 💸
👍1
Интересная статья про гибридные подходы к монетизации.
Это про то, как совмещать подписки, in-app и рекламу как модели монетизации.
#Статьи https://bit.ly/3zvxTxz
Это про то, как совмещать подписки, in-app и рекламу как модели монетизации.
#Статьи https://bit.ly/3zvxTxz
Medium
Diversify app revenue with hybrid monetization
Trends and tips on how to apply hybrid business models to your apps
👍1
Организация тестовых ферм из устройств - не то, что нужно каждому. Тем не менее очень интересно посмотреть на то, что получается.
#Статьи https://bit.ly/2Zx6vmB
#Статьи https://bit.ly/2Zx6vmB
Хабр
Тестовая ферма из Android-устройств: как собрать, отладить и не взорвать офис
У нас был небольшой бюджет и большие проблемы с рутинным тестированием в match3-игре, у которой накопилось более 1500 уровней. А вот чего у нас не было, так это идеально подходящего коробочного...
EPAM Meet Up Mobile & Frontend — 29 сентября
EPAM при поддержке JUG Ru Group организует бесплатный онлайн-митап сразу по двум направлениям: будут раздельные трансляции для frontend-разработчиков и мобильных разработчиков.
В программе доклад Анны Жарковой — «KSP и Kotlin Multiplatform. Работаем с аннотациями по-новому».
Анна в прямом эфире расскажет о KSP (Kotlin Symbol Processor), который был анонсирован в феврале этого года, а также рассмотрит, насколько эта технология готова к использованию в проекте Kotlin Multiplatform для Android и iOS, и насколько удобно ее использовать для решения таких задач, как Dependency Injection.
Узнать подробности программы и бесплатно зарегистрироваться можно на сайте.
EPAM при поддержке JUG Ru Group организует бесплатный онлайн-митап сразу по двум направлениям: будут раздельные трансляции для frontend-разработчиков и мобильных разработчиков.
В программе доклад Анны Жарковой — «KSP и Kotlin Multiplatform. Работаем с аннотациями по-новому».
Анна в прямом эфире расскажет о KSP (Kotlin Symbol Processor), который был анонсирован в феврале этого года, а также рассмотрит, насколько эта технология готова к использованию в проекте Kotlin Multiplatform для Android и iOS, и насколько удобно ее использовать для решения таких задач, как Dependency Injection.
Узнать подробности программы и бесплатно зарегистрироваться можно на сайте.
👍2
Статья про нейминг и РЕнейминг.
Интересно почитать не только как это сделать, но и посмотреть кто как свои пакеты называет 😉
#Статьи https://bit.ly/2X3e834
Интересно почитать не только как это сделать, но и посмотреть кто как свои пакеты называет 😉
#Статьи https://bit.ly/2X3e834
Хабр
Глобальный ренейминг в Android-проекте
Привет-привет! Не будем мять бока и начнем максимально быстро. Но для начала представлюсь. Меня зовут Таскаев Евгений — я Android-разработчик в фичевой команде hh.ru. Пилю всякие интересные...
Какое-то время #Код для маппинга у нас был через #Kotlin #Extension.
Проблемы начались в основном когда начали писать тесты. Экстеншены просто так не замокать. Переход на простые классы мапперов позволило писать более правильные, красивые и понятные тесты.
Проблемы начались в основном когда начали писать тесты. Экстеншены просто так не замокать. Переход на простые классы мапперов позволило писать более правильные, красивые и понятные тесты.
ExtensionManager теперь позволяет накатить четких эффектов поверх CameraX. Зачет. https://bit.ly/2X6umZc
Medium
Apply special effects to images with the CameraX Extensions API
Android CameraX was designed to make camera development easier. As CameraX was being developed, camera application developers have shared…
Конференция для мобильных разработчиков Mobius — 22-25 ноября, онлайн.
Вас ждет 4 дня выступлений спикеров со всего мира, которые будут рассказывать обо всем, что происходит в индустрии и может пригодиться в работе. Речь пойдет про:
✔️ iOS;
✔️ Android;
✔️ Мультиплатформенную разработку;
✔️ Фреймворки и инструменты;
✔️ Лучшие практики;
✔️ И многое другое.
Первая программа уже на сайте, и чтобы не пропустить самые топовые доклады, рекомендуем подписаться на рассылку.
А если вы уже знаете, что пойдете на конференцию, то ловите промокод
Вас ждет 4 дня выступлений спикеров со всего мира, которые будут рассказывать обо всем, что происходит в индустрии и может пригодиться в работе. Речь пойдет про:
✔️ iOS;
✔️ Android;
✔️ Мультиплатформенную разработку;
✔️ Фреймворки и инструменты;
✔️ Лучшие практики;
✔️ И многое другое.
Первая программа уже на сайте, и чтобы не пропустить самые топовые доклады, рекомендуем подписаться на рассылку.
А если вы уже знаете, что пойдете на конференцию, то ловите промокод
drodev2021JRGpc , он поможет приобрести Personal Standard билет по очень выгодной цене. Ведь чем ближе конференция, тем выше цена 🔥👍2
Обычно на протяжении недели приходит порядочное количество вакансий, большинство из которых типовые простыни об одном и том же.
Чем-то понравилась вакансия от QLean. Ищут синьора андроид, который будет ответственен за приложения с нуля. Про деньги не пишут, но, судя по описанию, либо должны хорошо платить, либо никого не найдут 😜 https://qlean.notion.site/Senior-Android-Developer-451c5e12f5d744f1a48ff6e13167a0f9
Чем-то понравилась вакансия от QLean. Ищут синьора андроид, который будет ответственен за приложения с нуля. Про деньги не пишут, но, судя по описанию, либо должны хорошо платить, либо никого не найдут 😜 https://qlean.notion.site/Senior-Android-Developer-451c5e12f5d744f1a48ff6e13167a0f9
👍1
Только сейчас распробовал беспроводную отладку приложений, которая идет нативно с Android 11+.
Один раз "спарив" приложение со студией в знакомой сети будет работать само по себе при включении опции.
По ощущению деплоится чуть дольше, но отсутствие проводов - кайф. Особенно если разрабатываете на маке, на котором стандартный USB только через переходник.
Один раз "спарив" приложение со студией в знакомой сети будет работать само по себе при включении опции.
По ощущению деплоится чуть дольше, но отсутствие проводов - кайф. Особенно если разрабатываете на маке, на котором стандартный USB только через переходник.
👍1