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

По всем вопросам @dilix90
Download Telegram
На удаленке и фрилансе иногда приходится работать в довольно шумной обстановке. Открыл для себя Krisp - виртуальный шумодав с #AI. На главной послушал демки с шумодавом и без - думал развод 😬 Ан нет, работает как и показывает, магия

https://ref.krisp.ai/u/u93c1e87da
#Фриланс #Инструменты
Опа, интересная статья, в которой четко разложили по полочкам с бенчмарками мифы, вида

 #Kotlin приложения тяжелее и медленные чем #Java
 Геттеры и Сеттеры - это дорого
 Лямбды медленнее inner классов

И многое другое, прямо с графиками, картинками.

#Статьи https://bit.ly/3lffiPr
#Android эмулятор на #CI через докер - это мощно.

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

#Тесты https://bit.ly/3nlxuJ7
#Kotlin matchers это просто праздник какой-то. #Тесты читаются как рассказ про мечты и надежды вашего кода.

#Код #Тесты
Любопытные "30 пунктов в программирование, познанные через боль".
Особенно нравится - "#UI - это как шутка. Если его надо объяснять - говно ваш UI".

#Статьи https://bit.ly/3lpL0cK
Вы же помните, что #Crashlytics от #Fabric теперь не от Fabric, а от #Firebase? И что он deprecated? И что надо до 15 ноября обязательно мигрировать 🙈

#Библиотеки
Как в #Kotlin элегантно найти наличие или отсутствие элемента в коллекции? Да запросто!

#Код
#Unit #Тесты позволяют сделать сразу несколько вещей.

👉 Зафиксировать желаемую логику. Вы описываете что вы хотите от вашего будущего кода, а потом имплементируете.
👉 Зафиксировать реализацию. В будущем, когда кто-нибудь захочет поменять логику - тесты не пройдут.
👉 Понять что ваш код не очень... Если тест очень сложный или длинный или непонятный - это значит одно - ваша бизнес логика такая же. Её явно следует упростить и декомпозировать.

Вывод: тесты ваши друзья. "Нет времени на них" - плохая отмаза, ведь в таком случае надо будет найти время на переделку и починку 😉 https://bit.ly/3jZ2IUb
#MarkDown - отличный вариант ведения документации прямо в исходниках. Удобно ревьют и вот это всё.

А #Typora - крутой, минималистичный и главное бесплатный инструмент для редактирования. Теперь без него почти никуда.

#Инструменты https://bit.ly/31ak0q3
Есть идея собрать много небольших уроков-туториалов в одном месте. Это должно помочь начинающим и не очень программистам собрать информацию по крупицам и шаг за шагом познать все аспекты разработки под Android.

Начиная от установки Android Studio вплоть до DI с dagger и профилирования и оптимизации приложения.

Таких небольших тем, которые можно покрыть уроками - великое множество, к примеру:

👉 Получение даты и времени через стандартный системный диалог
👉 Написание и запуск Unit теста
👉 Работа с barrier в Constraint layout

Думаю над тем, чтобы запустить конкурс с призами на тему кто лучше и больше туториалов сможет написать. Интересно ли было бы поучаствовать?
Приняли бы вы участие в конкурсе по написанию статей - уроков?
Anonymous Poll
49%
Да, огонь! Куда записываться?
16%
Нет, ни за какие коврижки!
35%
Не хочу отвечать.
Итак, как показал опрос, людям (не всем, но все же) интересно участие в конкурсе по написанию статей-уроков.

Та-дам. А вот и он!

📇 Пишем статьи
💪 Прокачиваем навык и узнаем новое
...
🎁 Получаем призы

Полные условия читайте по ссылке.

#конкурс
На проекте сейчас делаем SDK а не просто приложение. Скажу вам - апки писать куда проще 😅

С целью обсудить решения проблем - описал их и решения на хабре, заходите в комменты тоже!

В итоге, кстати, пришли к архитектуре, когда в SDK Activity вообще нет, а экспоузится наверх фрагмент и далее разработчик сам организует стек экранов и может делать что хочет.

#Статьи https://bit.ly/3lXKOlw
"Незнания законов не освобождает от ответственности". Это и применимо к релизу приложений в #GooglePlay.

В официальном блоге Google описывает самые частые нарушения политик, за которые можно попасть на санкции от магазина приложений.

К примеру:
👉 Обратная ссылка на Google play из приложения, которая может быть расценена как рекламная.
👉 Переспам в описании приложения в маркете.
👉 Брошенные приложения, которые могут даже не запускаться.
👉 WebView спам. Когда в маркет выкладывает приложение, которое содержит только лишь WebView, которое повторяет сайт.

#Статьи https://bit.ly/346Ds98
#Google выкатил в открытую бету библиотеку для разработки под Android Auto.

Это позволит писать приложения-дополнения для например навигации, паркинга и т.д. Т.е. расширять возможности карт Android Auto.

Не факт, что нам сейчас это интересно, но тенденции знать полезно.

#Статьи https://bit.ly/37k8V9X
#Github проводит GithubUniverse - online event для разработчиков, DevOps и других причастных.

8-10 декабря. Live для таймзоны США, в записи если вам не удобно.

#Конференция https://bit.ly/35ghik4
#GooglePlay за последнее время претерпел значительные изменения... Да что уж там, я в нем конкретно запутался как обновился 🙈

Под это дело у гугла есть статейка о процессе релиза в новой консоли.

Спойлер: проверка одного обновления приложения у меня заняло несколько дней. Такого раньше не было. В прочем как и не было виджетов на рабочем столе в iOS 😉

#Статьи https://bit.ly/3jk5pib