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

По всем вопросам @dilix90
Download Telegram
"Сладкая жизнь" закончилась, #Google перестает использовать десерты и конфеты в названиях своей OS, теперь нас ждет Android 10. http://bit.ly/2HimxEI
С релизом Android Studio 3.5+ пофиксили проблему, когда эмулятор активно, даже в фоне, использовал play service, в связи с чем мучал процессор, заставляя его в холостую работать, особенно это доставляет на ноутах.

...но немного сломали форматирование XML, при реформате layout может разъехаться от слова "совсем". В google про это знают, чинят, а еще о всем, что google знает про AS, а вы может быть нет, можно найти на официальной "known issues" странице. http://bit.ly/2NnUOX7
Ежегодная App's Conf еще не скоро (апрель 2020), но подать заявку на доклад и купить билет можно уже сейчас. https://appsconf.ru/moscow/2020
На многих проектах встречал, что разработчик отправляет сборки приложения заказчику по почте (!). В более продвинутых способах - выкладывали на хостинг или на #github.

Не знаю как заказчикам, но мне как #разработчику и как человеку удобнее получать новые версии автоматически по воздуху, в том числе вне зависимости от того, в отпуске или нет лид команды, который может собрать и подписать приложение.

По-этому я по максимуму использую автоматизацию процесса сборки и деплоя. http://dimlix.com/deploy-android-app-with-ease/
Ощущения от Instant run, который приехал улучшенным в #AndroidStudio 3.5+

+ В моем проект стал быстрее и стабильнее обновлять билд
+ Разделили apply changes и перезагрузку Activity

- Если используете #Crashlytics, не забудьте в дебаг сборку указать ext.alwaysUpdateBuildId = false в build.gradle, иначе Apply changes не будут работать
- Если Apply change не может быть применен, вылезет ошибка, нажав на которую можно пересобрать со "следующим уровнем instant run", но из коробки автоматически #IDE этого не делает.
Поиск ошибок в #андроид #приложении иногда связан с болью и страданием, по-этому пополнить свой арсенал знанием и инструментарием по отладке APK - практически ваша обязанность как разработчика. http://dimlix.com/debug-android-apps/
This media is not supported in your browser
VIEW IN TELEGRAM
Если у вашего проекта плохая архитетура, то в любой момент что-то может пойти не так 🧨. Перед тем, как начать кодить, потратьте время на анализ и продумывание структуры будущего приложения.
Время от времени бывает необходимо в онлайне показывать экран мобильного приложения - будь то демо работы или же процесс выявления ошибок и дебага.

Можно запускать эмулятор, что не всегда удобно.

А можно заюзать #Vysor - livestream с экрана реального устройства на комп. Там даже ctr+c/v можно напрямую с компа 🔥 https://www.vysor.io/
19 октября в Минске
Пройдет #MobileOptimized 2019 - 9-ая ежегодная конференция, посвященная мобильной разработке. http://bit.ly/2TVJhzk
Почему английский язык - оооочень важный скил для разработчика 😉?

Основной пласт ЗП на российском рынке (hh.ru): 100-200к руб. Если пересчитать, то это 1500-3000$/месяц или ~18000 - 36000$/год или ~10-20$/час.
Т.е. по сути 15$/час.
Медиана по версии stackoverflow для мобильщика 45 000/год
https://insights.stackoverflow.com/survey/2019#salary

А по версии Payoneer медиана на фрилансе 19$
https://www.payoneer.com/downloads/freelancer-income-report-2018.pdf
(но тут важно понимать, что многое из фриланса - треш).

Т.е. у вас будет как минимум возможность увеличить рейт при нужном скиле в 1.5-2раза...
Как разработчик я должен хорошо писать код, знать алгоритмы, структуры данных, подходы и т.д - всё то, что называем hard skills.

С другой стороны, абсолютно всё с чем мы работаем (пока еще) сделано людьми, работу у нас заказывают люди, платят нам люди. И тут в ход идет коммуникабельность, адекватность, креативность и т.д. - soft skills.
За что, на ваш взгляд, заказчик готов "переплатить" в итоге - за hard или soft skills?
Anonymous Poll
59%
Технические (hard) скилы
41%
Личностные кач-ва (soft) скилы
This media is not supported in your browser
VIEW IN TELEGRAM
Креш одного модуля приведет к падению всего приложения, т.ч. прежде чем тянуть непонятные зависимости в проект убедитесь в стабильности библиотеки!
В 2016 году пользователи android потратили на мобильные приложения примерно в 2.5 раза меньше чем iOS (http://bit.ly/2Pbtyxw), в 2017 и 2018 году отрыв уменьшается, но iOS все равно пока впереди (http://bit.ly/2ZkQRsD).

Это значит, что разрабатывая только под #Android мы целимся в примерно 24.8млдр$, в то время как на #iOS остается еще 46.6млрд$.
#Разработчик - профессия, когда бОльшую часть времени проводишь наедине с компьютером. Проблема в том (а при удаленной разработке она встает еще сильнее), что зачастую контролировать свою продуктивность приходится самому.

Все, к чем я пришел за время работы прогером относительно тайм менеджмента изложил в статье. http://bit.ly/2Hmfvia
Если вас дизайнер просит реализовать очередную дикую анимацию, годный лайфхак - #Lottie от AirBnb

Lottie позволяет экспортировать анимацию прямо из #AfterEffects как последовательность преобразований графики!

Т.е. вы грузите json, а Lottie его парсит и корректно, по сути нативно, воспроизводит анимацию. Может возникнуть проблема со сложными масками - поддерживается не все подмножество возможностей из After Effects, но тем не менее, с этой либой можно притворять магию на устройстве - факт.

Более того, у View, которая воспроизводит анимацию можно влиять на воспроизведение, например: делаете четкую иконку "избранного"
 с анимированным переходом между состояниями... Стопите анимацию на первом кадре - вот он первый state, при нажатии проигрываете до 163 (пример) кадра и останавливаетесь там - вот и переход между первым и вторым состоянием. http://bit.ly/2ZmJErW
Когда спрашивают - как начать изучать #android или что нужно знать - сложно с наскока вывалить весь список полезной информации.

Но вот наткнулся на полезную шпаргалку - план обучения для новичка в этой теме. http://bit.ly/2Zk9GNq
25 Октября в Москве пройдет "Международный хакатон Hack.Moscow v3.0".

Направления разработок: #BigData, #FinTech, Smart city, #Blockchain, Entertainment, Logistics, Internet of things, #AR & #VR, #AI, and machine learning. http://bit.ly/33OUciX
Saint AppsConf в Питере уже скоро!
21 и 22 октября в Park Inn Пулковская.

Разнообразная 2-х дневная программа обещает быть насыщенной, выступают ребята из Yandex, Redmadrobot, Avito и др. http://bit.ly/2kywOoi