Иногда полезно чистить Git от тех веток, которые уже замержены в ваши корневые бранчи, например в master, develop и rc/*. Сделать это можно следующим скриптом.
git fetch --prune |
git branch -r --merged |
grep origin |
grep -v '>' |
grep -v master |
grep -v develop |
grep -v rc/ |
sed -E "s|^ *origin/||g" |
xargs git push origin --delete
git fetch --prune |
git branch -r --merged |
grep origin |
grep -v '>' |
grep -v master |
grep -v develop |
grep -v rc/ |
sed -E "s|^ *origin/||g" |
xargs git push origin --delete
Благодаря поддержке Юлы, конференция #AppsLive 2020 стала бесплатной (но надо зарегестрироваться)!
Будем говорить например про #Jetpack compose от #Google, remote builds на #CI и другие крутые штуки, связанные с мобильной разработкой и не только.
Кстати, Юла – сервис объявлений, входящий в состав Mail.ru Group и обслуживаемый сотней серверов и несколькими дата-центрами. У ребят явно есть чем поделиться с их-то масштабами.
Apps Live 2020 пройдёт 21 и 22 октября и для участия необходимо зарегистрироваться
https://appsconf.ru/moscow/2020
Будем говорить например про #Jetpack compose от #Google, remote builds на #CI и другие крутые штуки, связанные с мобильной разработкой и не только.
Кстати, Юла – сервис объявлений, входящий в состав Mail.ru Group и обслуживаемый сотней серверов и несколькими дата-центрами. У ребят явно есть чем поделиться с их-то масштабами.
Apps Live 2020 пройдёт 21 и 22 октября и для участия необходимо зарегистрироваться
https://appsconf.ru/moscow/2020
На удаленке и фрилансе иногда приходится работать в довольно шумной обстановке. Открыл для себя Krisp - виртуальный шумодав с #AI. На главной послушал демки с шумодавом и без - думал развод 😬 Ан нет, работает как и показывает, магия
https://ref.krisp.ai/u/u93c1e87da
#Фриланс #Инструменты
https://ref.krisp.ai/u/u93c1e87da
#Фриланс #Инструменты
account.krisp.ai
Krisp | Noise Cancelling software
Krisp is a superior noise cancelling app that mutes background noise in real time calls. With one click it removes all extraneous noises for incoming and outgoing calls.
Опа, интересная статья, в которой четко разложили по полочкам с бенчмарками мифы, вида
❌ #Kotlin приложения тяжелее и медленные чем #Java
❌ Геттеры и Сеттеры - это дорого
❌ Лямбды медленнее inner классов
И многое другое, прямо с графиками, картинками.
#Статьи https://bit.ly/3lffiPr
❌ #Kotlin приложения тяжелее и медленные чем #Java
❌ Геттеры и Сеттеры - это дорого
❌ Лямбды медленнее inner классов
И многое другое, прямо с графиками, картинками.
#Статьи https://bit.ly/3lffiPr
Medium
Busting Android performance myths
Find out how Android performance myths stand up to testing
#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
Любопытные "30 пунктов в программирование, познанные через боль".
Особенно нравится - "#UI - это как шутка. Если его надо объяснять - говно ваш UI".
#Статьи https://bit.ly/3lpL0cK
Особенно нравится - "#UI - это как шутка. Если его надо объяснять - говно ваш UI".
#Статьи https://bit.ly/3lpL0cK
Medium
Building Android Apps — 30 things that experience made me learn the hard way
There are two kinds of people — those who learn the hard way and those who learn by taking someone’s advice. Here are some of the things…
А вот и запись нашего разговора с Лешей из GMS подвезли.
Поговорили за удаленку, жизнь и все такое, по крайне мере мне было интересно 😅
Добро пожаловать в комменты если есть вопросы!
#Видео https://bit.ly/30S36fU
Поговорили за удаленку, жизнь и все такое, по крайне мере мне было интересно 😅
Добро пожаловать в комменты если есть вопросы!
#Видео https://bit.ly/30S36fU
YouTube
Как разработчику найти зарубежный проект на удалёнке?
Говорим с Дмитрием Рязанцевым, Lead Android developer с 10+ годами опыта в Android-разработке.
После работы в Яндексе, Инфотексе и других компаниях, он выбрал удалёнку. Последние 5 лет Дмитрий путешествует по миру, работает с зарубежными заказчиками, например…
После работы в Яндексе, Инфотексе и других компаниях, он выбрал удалёнку. Последние 5 лет Дмитрий путешествует по миру, работает с зарубежными заказчиками, например…
Вы же помните, что #Crashlytics от #Fabric теперь не от Fabric, а от #Firebase? И что он deprecated? И что надо до 15 ноября обязательно мигрировать 🙈
#Библиотеки
#Библиотеки
Вы уже мигрировали на firebase crashlytics
Anonymous Poll
65%
Да, уже давно
16%
Нет, но собираюсь
2%
Ой, да, вот после этого поста
17%
Нет, забуду, вспомню уже в проде
#Unit #Тесты позволяют сделать сразу несколько вещей.
👉 Зафиксировать желаемую логику. Вы описываете что вы хотите от вашего будущего кода, а потом имплементируете.
👉 Зафиксировать реализацию. В будущем, когда кто-нибудь захочет поменять логику - тесты не пройдут.
👉 Понять что ваш код не очень... Если тест очень сложный или длинный или непонятный - это значит одно - ваша бизнес логика такая же. Её явно следует упростить и декомпозировать.
Вывод: тесты ваши друзья. "Нет времени на них" - плохая отмаза, ведь в таком случае надо будет найти время на переделку и починку 😉 https://bit.ly/3jZ2IUb
👉 Зафиксировать желаемую логику. Вы описываете что вы хотите от вашего будущего кода, а потом имплементируете.
👉 Зафиксировать реализацию. В будущем, когда кто-нибудь захочет поменять логику - тесты не пройдут.
👉 Понять что ваш код не очень... Если тест очень сложный или длинный или непонятный - это значит одно - ваша бизнес логика такая же. Её явно следует упростить и декомпозировать.
Вывод: тесты ваши друзья. "Нет времени на них" - плохая отмаза, ведь в таком случае надо будет найти время на переделку и починку 😉 https://bit.ly/3jZ2IUb
Android Developers
Build local unit tests | Android Developers
#MarkDown - отличный вариант ведения документации прямо в исходниках. Удобно ревьют и вот это всё.
А #Typora - крутой, минималистичный и главное бесплатный инструмент для редактирования. Теперь без него почти никуда.
#Инструменты https://bit.ly/31ak0q3
А #Typora - крутой, минималистичный и главное бесплатный инструмент для редактирования. Теперь без него почти никуда.
#Инструменты https://bit.ly/31ak0q3
typora.io
A new way to read & write Markdown
Typora is a cross-platform minimal markdown editor, providing seamless experience for both markdown readers and writers.
Есть идея собрать много небольших уроков-туториалов в одном месте. Это должно помочь начинающим и не очень программистам собрать информацию по крупицам и шаг за шагом познать все аспекты разработки под Android.
Начиная от установки Android Studio вплоть до DI с dagger и профилирования и оптимизации приложения.
Таких небольших тем, которые можно покрыть уроками - великое множество, к примеру:
👉 Получение даты и времени через стандартный системный диалог
👉 Написание и запуск Unit теста
👉 Работа с barrier в Constraint layout
Думаю над тем, чтобы запустить конкурс с призами на тему кто лучше и больше туториалов сможет написать. Интересно ли было бы поучаствовать?
Начиная от установки Android Studio вплоть до DI с dagger и профилирования и оптимизации приложения.
Таких небольших тем, которые можно покрыть уроками - великое множество, к примеру:
👉 Получение даты и времени через стандартный системный диалог
👉 Написание и запуск Unit теста
👉 Работа с barrier в Constraint layout
Думаю над тем, чтобы запустить конкурс с призами на тему кто лучше и больше туториалов сможет написать. Интересно ли было бы поучаствовать?
Приняли бы вы участие в конкурсе по написанию статей - уроков?
Anonymous Poll
49%
Да, огонь! Куда записываться?
16%
Нет, ни за какие коврижки!
35%
Не хочу отвечать.
Разобранный по полочкам холодный запуск #Android приложения на русском - отличное чтиво на выходные. https://bit.ly/3lS1TNI
Хабр
«Холодный» запуск Android-приложения
Всем приветъ! Давно ничего не писал. Это будет серия постов о процессе «холодного» запуска Android приложения, с момента нажатия на иконку и до создания процесс...
Итак, как показал опрос, людям (не всем, но все же) интересно участие в конкурсе по написанию статей-уроков.
Та-дам. А вот и он!
📇 Пишем статьи
💪 Прокачиваем навык и узнаем новое
...
🎁 Получаем призы
Полные условия читайте по ссылке.
#конкурс
Та-дам. А вот и он!
📇 Пишем статьи
💪 Прокачиваем навык и узнаем новое
...
🎁 Получаем призы
Полные условия читайте по ссылке.
#конкурс
На проекте сейчас делаем SDK а не просто приложение. Скажу вам - апки писать куда проще 😅
С целью обсудить решения проблем - описал их и решения на хабре, заходите в комменты тоже!
В итоге, кстати, пришли к архитектуре, когда в SDK Activity вообще нет, а экспоузится наверх фрагмент и далее разработчик сам организует стек экранов и может делать что хочет.
#Статьи https://bit.ly/3lXKOlw
С целью обсудить решения проблем - описал их и решения на хабре, заходите в комменты тоже!
В итоге, кстати, пришли к архитектуре, когда в SDK Activity вообще нет, а экспоузится наверх фрагмент и далее разработчик сам организует стек экранов и может делать что хочет.
#Статьи https://bit.ly/3lXKOlw
Хабр
Создание SDK под Android в стиле Single-Activity
Single activity подходом при создании конечного приложения под Android никого не удивишь. Но мы пошли дальше и использовали No-Activity при разработке SDK. Сейча...
"Незнания законов не освобождает от ответственности". Это и применимо к релизу приложений в #GooglePlay.
В официальном блоге Google описывает самые частые нарушения политик, за которые можно попасть на санкции от магазина приложений.
К примеру:
👉 Обратная ссылка на Google play из приложения, которая может быть расценена как рекламная.
👉 Переспам в описании приложения в маркете.
👉 Брошенные приложения, которые могут даже не запускаться.
👉 WebView спам. Когда в маркет выкладывает приложение, которое содержит только лишь WebView, которое повторяет сайт.
#Статьи https://bit.ly/346Ds98
В официальном блоге Google описывает самые частые нарушения политик, за которые можно попасть на санкции от магазина приложений.
К примеру:
👉 Обратная ссылка на Google play из приложения, которая может быть расценена как рекламная.
👉 Переспам в описании приложения в маркете.
👉 Брошенные приложения, которые могут даже не запускаться.
👉 WebView спам. Когда в маркет выкладывает приложение, которое содержит только лишь WebView, которое повторяет сайт.
#Статьи https://bit.ly/346Ds98
Android Developers Blog
Developer tips and guides: Common policy violations and how you can avoid them
By Andrew Ahn, Product Manager, Google Play App Safety