DroDev | Мобильная разработка: мысли вслух
464 subscribers
104 photos
229 links
Обсуждаю и рассказываю как сделать жизнь разработчика в команде интересной, легкой и продуктивной.

По всем вопросам @dilix90
Download Telegram
На чем вообще можно писать #Android #UI Тесты?
*Зачем и стоит ли это делать - отдельный вопрос 🙈

В статьей на хабре в блоге Авито разобраны инструменты, которые позволяют писать ЮАйные тесты.

Моё личное мнение, что писать UI тесты явно стоит тогда, когда хотя бы большинство #Unit тестов на месте и делают свою работу. https://bit.ly/3bNixde
Вдруг кто не знал. В #Android можно наследовать темы в стилях 2-мя способами. Через точку и через parent. Если определить две родительские темы, то parent выиграет, т.е. смысла в этом нет.

Через точку удобно создавать иерархии своих же стилей, через parent - наследовать чужие.
#Android 11 на подходе и самое время проверить работоспособность ваших приложений на нем.

В центре внимания 3 основные фичи
👉 Фокус на общение с людьми
👉 Приватность в приоритете
👉 Контроль над различными девайсами

Берем свои Pixelи или эмуляторы и ай-да тестировать 😉 https://bit.ly/2RpakCM
До 30 сентября в #Skillbox пожно получить скидос 55% (!) по промокоду marafon

Профессия #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 или #iOS в её целостности.
Приложения, и вообще весь пользовательский опыт не должен координальным образом отличаться (если это не касается игр).

В Андроиде именно для этого существует единый Material Guideline.
Это сбор рецептов и практик как должно выглядеть ваше приложение под Андроид.

Есть отдельный цикл статей про использование материала в вашем приложении:

👉 Цветовая гамма Material Design

👉 Фигуры и формы, используемые в подходе

👉 Стилизация компонент

В первом приближении, для того, чтобы сделать MVP вам даже дизайнер не нужен, достаточно следовать базовым принципам Material Design.
Как вы думаете, реально ли разрабатывать под #Android, не имея физического девайса? Я бы сказал да :) Для этого есть эмуляторы или как по-модному #AVD, которые раньше работали просто отвратительно, а сейчас вполне юзабельны.

Сейчас эмуляторы особенно неплохо работают с компами на базе Intel, а скорое Apple будет использовать процессоры от ARM, что может благоприятно сказаться на запуске AVD на маках. Но это не точно.

Описал вкратце как настроить и управлять эмулятором (если вы вдруг почему-то еще не в курсе).

А ты, используешь эмулятор в своей разработке (спойлер - я - да). https://bit.ly/3mJgE6H
Лучший способ понять что-то - попытаться объяснить это другому. Ведя проект droDev лично в этом убедился 😉

По-этому, если вы давно хотели разобраться в какой-то определенной теме про #Android разработку у меня к вам предложение.

Вы 👉 пишите небольшой туториал на интересную вам тему, будь то, к примеру

🚩 Верстка сложных экранов с помощью #ConstraintLayout
🚩 Переход между фрагментами с shared element
🚩 Любая интересная вам тема...

Я 👈 помогаю вам разобраться в теме, отвечаю на вопросы и вот это всё.

В итоге мы 🙌 публикуем всё это на https://dimlix.com/ под вашим авторством и делаем анонс в проекте droDev.

Интересно? Го в ЛС или пиши в комменты!
Конфиденциальность пользователя - вот что интересует #Google (ну непосредственно доступа к ним самим 😅). Именно по этому изначально разрешения в #Android были все в манифесте.

Далее часть из них перекочевала в #Runtime #Permissions начиная с Android 6.0.

И сейчас, в Android 11 ожидаются небольшие изменения. Обо всем - в очередной статье в блоге. https://bit.ly/2S8mXSY
#Google в последнее время знатно радует разработчиков плюшками из #Android #Jetpack. К примеру те же #ViewModel и #LiveData - лично я уже слабо представляю как можно писать приложение без них 🙈

Вы ведь в курсе про эти два божественных компонента? Если вдруг нет, в кратце написал про них статью. https://bit.ly/3i8tUhv
#Android эмулятор на #CI через докер - это мощно.

Hint - если вам нужен исключительно контекст, например, для тестов, то для может быть вам подойдет #Robolectric.

#Тесты https://bit.ly/3nlxuJ7
Очевидно, что кроме 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/). Полезные уроки, которые часто выскакивают в поиске, если что-то искать. В канале анонсы разных статей.

Зачем пиарить конкурентов? Так мы же не конкуренты 😉 У каждого есть свое мнение, свои интересы и своя подача. Всегда полезно собирать информацию из нескольких источников и генерировать из нее свой подход и своё личное мышление.
Где-то раз в неделю пощу примеры кода и то, как #Kotlin помогает жить #Android программисту.

А вот вам целая статейка на тему #Extension #Functions в Котлине. Очень мощная штука эти расширения. Но не следует ими злоупотреблять, иначе код может быть плохо читаем. Логически. Вроде все лаконично, но скрыто за многоуровневой абстракцией.

#Статьи https://bit.ly/3ei0rBG
Тем временем продолжает конкурс по написанию #Android уроков.
Даже если вы начинающий программист, объяснить самому себе и другим что-то в письменном виде - лучший способ разобраться в материале.

А тут еще и призы выиграть можно:

🎁 Сертификаты от 1 до 8т.р. на Озон.

Писать можно про все, в чем вам хочется разобраться - от перехода между фрагментами до внутренностей Андроида. https://dimlix.com/article-contest/
Опубликовал в блоге статью, написанную Сергеем Шевелевым в рамках конкурса проекта droDev.

Сергей разбирает 3 способа как создать #SplashScreen в вашем #Android приложении.

#Статьи https://bit.ly/3tsVxIW
👍1
Когда понадобилось, оказалось, что #Android умеет преобразовывать код валюты в её символ (если такой имеется).

#Код
👍1
Под катом пример кода, который разбирает как использовать #Navigation #Component в #Android.

Также все это сопровождается видео и статьями с объяснениями. https://bit.ly/3tHi4AE
👍1