На чем вообще можно писать #Android #UI Тесты?
*Зачем и стоит ли это делать - отдельный вопрос 🙈
В статьей на хабре в блоге Авито разобраны инструменты, которые позволяют писать ЮАйные тесты.
Моё личное мнение, что писать UI тесты явно стоит тогда, когда хотя бы большинство #Unit тестов на месте и делают свою работу. https://bit.ly/3bNixde
*Зачем и стоит ли это делать - отдельный вопрос 🙈
В статьей на хабре в блоге Авито разобраны инструменты, которые позволяют писать ЮАйные тесты.
Моё личное мнение, что писать UI тесты явно стоит тогда, когда хотя бы большинство #Unit тестов на месте и делают свою работу. https://bit.ly/3bNixde
Хабр
На чем писать Android UI-тесты
Всем привет. Мы в Avokado Project продолжаем рассказывать про автотестирование в Android. Эта статья — обзор и сравнение существующих инструментов для написания...
Вдруг кто не знал. В #Android можно наследовать темы в стилях 2-мя способами. Через точку и через parent. Если определить две родительские темы, то parent выиграет, т.е. смысла в этом нет.
Через точку удобно создавать иерархии своих же стилей, через parent - наследовать чужие.
Через точку удобно создавать иерархии своих же стилей, через parent - наследовать чужие.
#Android 11 на подходе и самое время проверить работоспособность ваших приложений на нем.
В центре внимания 3 основные фичи
👉 Фокус на общение с людьми
👉 Приватность в приоритете
👉 Контроль над различными девайсами
Берем свои Pixelи или эмуляторы и ай-да тестировать 😉 https://bit.ly/2RpakCM
В центре внимания 3 основные фичи
👉 Фокус на общение с людьми
👉 Приватность в приоритете
👉 Контроль над различными девайсами
Берем свои Pixelи или эмуляторы и ай-да тестировать 😉 https://bit.ly/2RpakCM
Android Developers Blog
News and insights on the Android platform, developer tools, and events.
До 30 сентября в #Skillbox пожно получить скидос 55% (!) по промокоду marafon
Профессия #Android разработчик за 90т.р. вместо 201т.р.
За эту цену вы получаете
👉 Доступ к курсу навсегда
👉 #Обучение через практику
👉 Гибкий и свободный график занятий
👉 Работа с личным наставником
👉 Гарантированное трудоустройство https://fas.st/EiioLZ
Профессия #Android разработчик за 90т.р. вместо 201т.р.
За эту цену вы получаете
👉 Доступ к курсу навсегда
👉 #Обучение через практику
👉 Гибкий и свободный график занятий
👉 Работа с личным наставником
👉 Гарантированное трудоустройство https://fas.st/EiioLZ
This media is not supported in your browser
VIEW IN TELEGRAM
Сходил я тут в Москве на Art Life Fest в Москве...
При чем тут выставка и #Android разработка 🤔?
При том, что AR через приложение бомбический!
Тот случай, когда "могут, когда захотят".
Вы ходите по выставке, слушаете через аудиогид про художников, а часть картин дополняет через AR стоит лишь на них навести экран.
#UX и то как сделано приложение - просто кайф. И да, это не реклама :D
При чем тут выставка и #Android разработка 🤔?
При том, что AR через приложение бомбический!
Тот случай, когда "могут, когда захотят".
Вы ходите по выставке, слушаете через аудиогид про художников, а часть картин дополняет через AR стоит лишь на них навести экран.
#UX и то как сделано приложение - просто кайф. И да, это не реклама :D
Вся соль платформы, будь то #Android или #iOS в её целостности.
Приложения, и вообще весь пользовательский опыт не должен координальным образом отличаться (если это не касается игр).
В Андроиде именно для этого существует единый Material Guideline.
Это сбор рецептов и практик как должно выглядеть ваше приложение под Андроид.
Есть отдельный цикл статей про использование материала в вашем приложении:
👉 Цветовая гамма Material Design
👉 Фигуры и формы, используемые в подходе
👉 Стилизация компонент
В первом приближении, для того, чтобы сделать MVP вам даже дизайнер не нужен, достаточно следовать базовым принципам Material Design.
Приложения, и вообще весь пользовательский опыт не должен координальным образом отличаться (если это не касается игр).
В Андроиде именно для этого существует единый Material Guideline.
Это сбор рецептов и практик как должно выглядеть ваше приложение под Андроид.
Есть отдельный цикл статей про использование материала в вашем приложении:
👉 Цветовая гамма Material Design
👉 Фигуры и формы, используемые в подходе
👉 Стилизация компонент
В первом приближении, для того, чтобы сделать MVP вам даже дизайнер не нужен, достаточно следовать базовым принципам Material Design.
Как вы думаете, реально ли разрабатывать под #Android, не имея физического девайса? Я бы сказал да :) Для этого есть эмуляторы или как по-модному #AVD, которые раньше работали просто отвратительно, а сейчас вполне юзабельны.
Сейчас эмуляторы особенно неплохо работают с компами на базе Intel, а скорое Apple будет использовать процессоры от ARM, что может благоприятно сказаться на запуске AVD на маках. Но это не точно.
Описал вкратце как настроить и управлять эмулятором (если вы вдруг почему-то еще не в курсе).
А ты, используешь эмулятор в своей разработке (спойлер - я - да). https://bit.ly/3mJgE6H
Сейчас эмуляторы особенно неплохо работают с компами на базе Intel, а скорое Apple будет использовать процессоры от ARM, что может благоприятно сказаться на запуске AVD на маках. Но это не точно.
Описал вкратце как настроить и управлять эмулятором (если вы вдруг почему-то еще не в курсе).
А ты, используешь эмулятор в своей разработке (спойлер - я - да). https://bit.ly/3mJgE6H
Блог Android разработчика
Создание AVD в Android Studio. Эмулятор устройства.
Даже у Android разработчика не всегда под рукой есть реальное устройство. Специально для этого в Android SDK существуют эмуляторы Андроид телефонов. Что такое AVD в Android? AVD расшифровывается как Android Virtual Device, а именно виртуальное Андроид устройство.…
Лучший способ понять что-то - попытаться объяснить это другому. Ведя проект droDev лично в этом убедился 😉
По-этому, если вы давно хотели разобраться в какой-то определенной теме про #Android разработку у меня к вам предложение.
Вы 👉 пишите небольшой туториал на интересную вам тему, будь то, к примеру
🚩 Верстка сложных экранов с помощью #ConstraintLayout
🚩 Переход между фрагментами с shared element
🚩 Любая интересная вам тема...
Я 👈 помогаю вам разобраться в теме, отвечаю на вопросы и вот это всё.
В итоге мы 🙌 публикуем всё это на https://dimlix.com/ под вашим авторством и делаем анонс в проекте droDev.
Интересно? Го в ЛС или пиши в комменты!
По-этому, если вы давно хотели разобраться в какой-то определенной теме про #Android разработку у меня к вам предложение.
Вы 👉 пишите небольшой туториал на интересную вам тему, будь то, к примеру
🚩 Верстка сложных экранов с помощью #ConstraintLayout
🚩 Переход между фрагментами с shared element
🚩 Любая интересная вам тема...
Я 👈 помогаю вам разобраться в теме, отвечаю на вопросы и вот это всё.
В итоге мы 🙌 публикуем всё это на https://dimlix.com/ под вашим авторством и делаем анонс в проекте droDev.
Интересно? Го в ЛС или пиши в комменты!
Конфиденциальность пользователя - вот что интересует #Google (ну непосредственно доступа к ним самим 😅). Именно по этому изначально разрешения в #Android были все в манифесте.
Далее часть из них перекочевала в #Runtime #Permissions начиная с Android 6.0.
И сейчас, в Android 11 ожидаются небольшие изменения. Обо всем - в очередной статье в блоге. https://bit.ly/2S8mXSY
Далее часть из них перекочевала в #Runtime #Permissions начиная с Android 6.0.
И сейчас, в Android 11 ожидаются небольшие изменения. Обо всем - в очередной статье в блоге. https://bit.ly/2S8mXSY
Блог Android разработчика
Android Permissions
Если приложение хочет получить доступ к операционной системе и устройству - у него на это должны быть разрешения от пользователя. Это сделано для того, чтобы защитить юзера от злоумышленников и дать понять что именно программа хочет использовать. Разработчик…
#Google в последнее время знатно радует разработчиков плюшками из #Android #Jetpack. К примеру те же #ViewModel и #LiveData - лично я уже слабо представляю как можно писать приложение без них 🙈
Вы ведь в курсе про эти два божественных компонента? Если вдруг нет, в кратце написал про них статью. https://bit.ly/3i8tUhv
Вы ведь в курсе про эти два божественных компонента? Если вдруг нет, в кратце написал про них статью. https://bit.ly/3i8tUhv
Блог Android разработчика
ViewModel и LiveData. Примеры использования.
Архитектура Android приложений подразумевает сохранение и восстановление состояния Activity. В этом помогают ViewModel и LiveData. Два мощных компонента, которые являются частью Android Jetpack. Жизненный цикл Activity Давайте для начала совсем чуть-чуть…
#Android эмулятор на #CI через докер - это мощно.
Hint - если вам нужен исключительно контекст, например, для тестов, то для может быть вам подойдет #Robolectric.
#Тесты https://bit.ly/3nlxuJ7
Hint - если вам нужен исключительно контекст, например, для тестов, то для может быть вам подойдет #Robolectric.
#Тесты https://bit.ly/3nlxuJ7
Medium
Android Emulator in a CI environment
Discover how to create a Docker image and remotely access the debugging information
Разобранный по полочкам холодный запуск #Android приложения на русском - отличное чтиво на выходные. https://bit.ly/3lS1TNI
Хабр
«Холодный» запуск Android-приложения
Всем приветъ! Давно ничего не писал. Это будет серия постов о процессе «холодного» запуска Android приложения, с момента нажатия на иконку и до создания процесс...
Очевидно, что кроме droDev, вещающего в Телеге, ВК, ФБ, Твиттереесть еще 100500 ресурсов, где можно читать про #Android.
Из того, за чем я посматриваю и что не грех советовать (а вдруг вы про них не знали).
👉 Телеграм канал AndroidBroadcast: https://t.me/android_broadcast. Кирилл Розов рассказывает про Kotlin и Андроид новости.
👉 Телеграм канал AndroidLive: https://t.me/android_live. Александр Горшков показывает Android примеры в стиле небольших заметок ну и делает полезные анонсы.
👉 Телеграм канал StartAndroid (https://t.me/startandroid) и одноименный сайт (https://startandroid.ru/ru/). Полезные уроки, которые часто выскакивают в поиске, если что-то искать. В канале анонсы разных статей.
Зачем пиарить конкурентов? Так мы же не конкуренты 😉 У каждого есть свое мнение, свои интересы и своя подача. Всегда полезно собирать информацию из нескольких источников и генерировать из нее свой подход и своё личное мышление.
Из того, за чем я посматриваю и что не грех советовать (а вдруг вы про них не знали).
👉 Телеграм канал AndroidBroadcast: https://t.me/android_broadcast. Кирилл Розов рассказывает про Kotlin и Андроид новости.
👉 Телеграм канал AndroidLive: https://t.me/android_live. Александр Горшков показывает Android примеры в стиле небольших заметок ну и делает полезные анонсы.
👉 Телеграм канал StartAndroid (https://t.me/startandroid) и одноименный сайт (https://startandroid.ru/ru/). Полезные уроки, которые часто выскакивают в поиске, если что-то искать. В канале анонсы разных статей.
Зачем пиарить конкурентов? Так мы же не конкуренты 😉 У каждого есть свое мнение, свои интересы и своя подача. Всегда полезно собирать информацию из нескольких источников и генерировать из нее свой подход и своё личное мышление.
Telegram
Android Broadcast
Подборка новостей и статей для Android разработчиков.
Реклама и связь с автором @ab_manager
РКН https://abdev.by/rkn_tg_ab #MQRZR
Реклама и связь с автором @ab_manager
РКН https://abdev.by/rkn_tg_ab #MQRZR
Где-то раз в неделю пощу примеры кода и то, как #Kotlin помогает жить #Android программисту.
А вот вам целая статейка на тему #Extension #Functions в Котлине. Очень мощная штука эти расширения. Но не следует ими злоупотреблять, иначе код может быть плохо читаем. Логически. Вроде все лаконично, но скрыто за многоуровневой абстракцией.
#Статьи https://bit.ly/3ei0rBG
А вот вам целая статейка на тему #Extension #Functions в Котлине. Очень мощная штука эти расширения. Но не следует ими злоупотреблять, иначе код может быть плохо читаем. Логически. Вроде все лаконично, но скрыто за многоуровневой абстракцией.
#Статьи https://bit.ly/3ei0rBG
Medium
Extend your code readability with Kotlin extensions
Kotlin Vocabulary: extension functions and properties
#Kotlin #Android extensions - вещь удобная... но deprecated.
Что это значит для дальнейшей разработке пишут на хабре.
#Статьи https://bit.ly/36utvSY
Что это значит для дальнейшей разработке пишут на хабре.
#Статьи https://bit.ly/36utvSY
Хабр
Kotlin Android Extensions deprecated. Что делать? Инструкция по миграции
Возможно, вы уже слышали, что Kotlin Android Extensions — плагин для Kotlin теперь deprecated. kotlinx.android.synthetic is no longer a recommended practice. Rem...
Тем временем продолжает конкурс по написанию #Android уроков.
Даже если вы начинающий программист, объяснить самому себе и другим что-то в письменном виде - лучший способ разобраться в материале.
А тут еще и призы выиграть можно:
🎁 Сертификаты от 1 до 8т.р. на Озон.
Писать можно про все, в чем вам хочется разобраться - от перехода между фрагментами до внутренностей Андроида. https://dimlix.com/article-contest/
Даже если вы начинающий программист, объяснить самому себе и другим что-то в письменном виде - лучший способ разобраться в материале.
А тут еще и призы выиграть можно:
🎁 Сертификаты от 1 до 8т.р. на Озон.
Писать можно про все, в чем вам хочется разобраться - от перехода между фрагментами до внутренностей Андроида. https://dimlix.com/article-contest/
Опубликовал в блоге статью, написанную Сергеем Шевелевым в рамках конкурса проекта droDev.
Сергей разбирает 3 способа как создать #SplashScreen в вашем #Android приложении.
#Статьи https://bit.ly/3tsVxIW
Сергей разбирает 3 способа как создать #SplashScreen в вашем #Android приложении.
#Статьи https://bit.ly/3tsVxIW
👍1
Под катом пример кода, который разбирает как использовать #Navigation #Component в #Android.
Также все это сопровождается видео и статьями с объяснениями. https://bit.ly/3tHi4AE
Также все это сопровождается видео и статьями с объяснениями. https://bit.ly/3tHi4AE
GitHub
android-demos/DonutTracker/ConditionalNavigation at main · google-developer-training/android-demos
Contribute to google-developer-training/android-demos development by creating an account on GitHub.
👍1
Есть тут игроделы?
Для вас 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 → …