Вы уже мигрировали на 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
#Google выкатил в открытую бету библиотеку для разработки под Android Auto.
Это позволит писать приложения-дополнения для например навигации, паркинга и т.д. Т.е. расширять возможности карт Android Auto.
Не факт, что нам сейчас это интересно, но тенденции знать полезно.
#Статьи https://bit.ly/37k8V9X
Это позволит писать приложения-дополнения для например навигации, паркинга и т.д. Т.е. расширять возможности карт Android Auto.
Не факт, что нам сейчас это интересно, но тенденции знать полезно.
#Статьи https://bit.ly/37k8V9X
Android Developers Blog
Introducing the Android for Cars App Library
News and insights on the Android platform, developer tools, and events.
Last call: завтра стартует AppsLive - бесплатная онлайн #Конференция по Android разработке.
Ай-да регится и слушать) https://bit.ly/34gl11P
Ай-да регится и слушать) https://bit.ly/34gl11P
appsconf.ru
Профессиональная конференция для разработчиков мобильных приложений 2020
Профессиональная конференция разработчиков мобильных приложений
#Github проводит GithubUniverse - online event для разработчиков, DevOps и других причастных.
8-10 декабря. Live для таймзоны США, в записи если вам не удобно.
#Конференция https://bit.ly/35ghik4
8-10 декабря. Live для таймзоны США, в записи если вам не удобно.
#Конференция https://bit.ly/35ghik4
Githubuniverse
GitHub Universe 2022
GitHub conference about cloud, AI, software security, and the open source developer community. Designed for enterprises, start-ups, and security professionals.
#GooglePlay за последнее время претерпел значительные изменения... Да что уж там, я в нем конкретно запутался как обновился 🙈
Под это дело у гугла есть статейка о процессе релиза в новой консоли.
Спойлер: проверка одного обновления приложения у меня заняло несколько дней. Такого раньше не было. В прочем как и не было виджетов на рабочем столе в iOS 😉
#Статьи https://bit.ly/3jk5pib
Под это дело у гугла есть статейка о процессе релиза в новой консоли.
Спойлер: проверка одного обновления приложения у меня заняло несколько дней. Такого раньше не было. В прочем как и не было виджетов на рабочем столе в iOS 😉
#Статьи https://bit.ly/3jk5pib
Android Developers Blog
Optimize your app publishing process with new Google Play Console features
Steve Suppe, Product Manager, Google Play
#AndroidStudio сделана для того, чтобы разрабатывать было проще. Там есть уйма всяких автоматизаций, рефакторингов и т.д.
Задумывались ли сколько раз чем вы пользовались? А сколько это сэкономило времени?
Это можно узнать прямо в IDE. Help -> Productivity Guide.
#Инструменты
Задумывались ли сколько раз чем вы пользовались? А сколько это сэкономило времени?
Это можно узнать прямо в IDE. Help -> Productivity Guide.
#Инструменты
Очевидно, что кроме 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/). Полезные уроки, которые часто выскакивают в поиске, если что-то искать. В канале анонсы разных статей.
Зачем пиарить конкурентов? Так мы же не конкуренты 😉 У каждого есть свое мнение, свои интересы и своя подача. Всегда полезно собирать информацию из нескольких источников и генерировать из нее свой подход и своё личное мышление.
Из того, за чем я посматриваю и что не грех советовать (а вдруг вы про них не знали).
👉 Телеграм канал AndroidBroadcast: https://t.me/android_broadcast. Кирилл Розов рассказывает про Kotlin и Андроид новости.
👉 Телеграм канал AndroidLive: https://t.me/android_live. Александр Горшков показывает Android примеры в стиле небольших заметок ну и делает полезные анонсы.
👉 Телеграм канал StartAndroid (https://t.me/startandroid) и одноименный сайт (https://startandroid.ru/ru/). Полезные уроки, которые часто выскакивают в поиске, если что-то искать. В канале анонсы разных статей.
Зачем пиарить конкурентов? Так мы же не конкуренты 😉 У каждого есть свое мнение, свои интересы и своя подача. Всегда полезно собирать информацию из нескольких источников и генерировать из нее свой подход и своё личное мышление.
Telegram
Android Broadcast
Подборка новостей и статей для Android разработчиков.
Реклама и связь с автором @ab_manager
РКН https://abdev.by/rkn_tg_ab #MQRZR
Реклама и связь с автором @ab_manager
РКН https://abdev.by/rkn_tg_ab #MQRZR
Вот так вот всегда. Делаешь понятный интерфейс, стараешься... И потом приходит пользователь.
Это кстати хорошо отражает необходимость аналитики на проде. Вам может казаться, что у вас все огонь, а юзер будет страдать.
#Юмор
Это кстати хорошо отражает необходимость аналитики на проде. Вам может казаться, что у вас все огонь, а юзер будет страдать.
#Юмор
AppsFest — профессиональный фестиваль мобильных разработчиков.
30 октября. Онлайн.
От cоздателей CodeFest 🤟
Хардкорное погружение в мобильную разработку.
Посмотрите, ребята сверстали крутую программу!
На AppsFest будут говорить про CI в мобильных проектах, о сложностях обработки исключений с помощью Kotlin Coroutines, как правильно готовить Jetpack Compose и многом другом.
Присоединяйтесь! Участвовать можно бесплатно — смотреть онлайн трансляцию. Или платно — получить доступ к записям выступлений после конференции.
Зарегистрироваться и купить билет 👉 https://2020.appsfest.ru/
30 октября. Онлайн.
От cоздателей CodeFest 🤟
Хардкорное погружение в мобильную разработку.
Посмотрите, ребята сверстали крутую программу!
На AppsFest будут говорить про CI в мобильных проектах, о сложностях обработки исключений с помощью Kotlin Coroutines, как правильно готовить Jetpack Compose и многом другом.
Присоединяйтесь! Участвовать можно бесплатно — смотреть онлайн трансляцию. Или платно — получить доступ к записям выступлений после конференции.
Зарегистрироваться и купить билет 👉 https://2020.appsfest.ru/
В #AndroidStudio 4.1+ окончательно принято, что !! это плохо.
Приложение таки собирается, но подсвечивает как ошибку.
#Код
Приложение таки собирается, но подсвечивает как ошибку.
#Код
Опасно использовать let как замену if (null?) else.
В примере будут напечатаны обе строки 😱
Такое случается, если внутри первого блоке let по каким-то причинам вернулся null.
#Код
В примере будут напечатаны обе строки 😱
Такое случается, если внутри первого блоке let по каким-то причинам вернулся null.
#Код