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

По всем вопросам @dilix90
Download Telegram
#Google открыл исходники своего приложения для google i/o 2019 - значит есть что показать 😃

Темная тема, реализация через navigation component и многое другое.

https://github.com/google/iosched
#Whatsapp задумался о безопасности переписки на "последней мили", когда под угрозой доступ к самому девайсу. Фича блокировки по touchID едет на Андроид.
Зачастую #разработчик и почти никогда клиент не задумывается над тем как защитить исходники приложения. А между тем, кроме защиты, #proguard (а ныне модные #R8/#D8) могут оптимизировать скорость работы и размер конечного приложения!

Более подробно почему стоит обратить внимание на обфускацию приложения можно найти в моей статье: http://dimlix.com/obfuscation_for_android/
Если вы, по какой-то причине еще не используете удобные биндинги View на #Kotlin и пишите его руками, то есть инструмент, который может облегчить вам жизнь 😉
http://hbb20.com/AVB-CodeGenerator/ - сделает за вас.
27-29 Сентября в Питере пройдет #VKHackathon с призовым фондом 2кк рублей.

Темы: «Путешествия», «Культура», «Медиа», «Технологии», «Благотворительность» и «Финтех».

Прием заявок до 5 сентября в 23:59

https://vk.com/hackathon
#Google объявил о поддержке, а с 27 августа начинает применять app-ads.txt.
Механизм #app-ads поможет защитить средства рекламодателя от мошенничества в отношении инвентаря при рекламе мобильных приложений.
Издатель-рекламодатель приложения сами могут определить какие площадки могут использоваться для рекламы.
Подробнее: https://support.google.com/admob/answer/9363762?hl=ru
Выкатили стабильную Android Studio 3.5, который в первую очередь нацелен на реализацию Project Marble от google, цель которого - повышение общей стабильности и работы самой IDE.

Например Android Studio теперь предложит увеличить объем выделяемой памяти, если того позволяет система и это поможет ускорить работу.

Ребята из google нашли, что антивирус может негативно влиять на работу IDE, потому что та, создает и меняет файлы постоянно в рамках своих директорий, а антивирус их постоянно сканирует - так IDE теперь предложит исключить эти папки из сканирования.

Incremental билд для data binding, kotlin и др. должны помочь ускорить сборку.

Полное описание релиза на офф. сайте. https://android-developers.googleblog.com/2019/08/android-studio-35-project-marble-goes.html
Google обновил дизайн play marketa - самое время посмотреть как выглядят ваши приложения в обновленной "оболочке". http://bit.ly/2KY2lcg
В android Q Beta 3 нашли проблему, что скриншот девайса не отображается в стандартном share диалоге - стоит иметь в виду, если например делитесь скринами в процессе разработке с командой и решили накатить android preview ;) http://bit.ly/2Z5KLNi
"Сладкая жизнь" закончилась, #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