С началом нового рабочего года!
А если вам нравится "отдыхать" - это хороший повод настроить себе #CI/#CD, который часть работы будет делать за вас.
В статье разбирают Github Actions. Пробовал - штука хорошая. Единственное, у нас в команде был уже оплаченный #CircleCI, а лимиты, даже включенные в пакет платного Github умудрялись заканчиваться довольно быстро.
Actions в целом отличный вариант для проекта - код, документацию, ведение небольшого проекта и даже CI можно держать в одном месте.
#Статьи https://bit.ly/35tqz9A
А если вам нравится "отдыхать" - это хороший повод настроить себе #CI/#CD, который часть работы будет делать за вас.
В статье разбирают Github Actions. Пробовал - штука хорошая. Единственное, у нас в команде был уже оплаченный #CircleCI, а лимиты, даже включенные в пакет платного Github умудрялись заканчиваться довольно быстро.
Actions в целом отличный вариант для проекта - код, документацию, ведение небольшого проекта и даже CI можно держать в одном месте.
#Статьи https://bit.ly/35tqz9A
Хабр
Прокачиваем Android проект с GitHub Actions. Часть 1
Привет!Это пост для тех, кто заинтересовался возможностями GitHub Actions, но никогда не имел опыта реальной настройки build-систем. Примеры будут полезны как дл...
#Github CLI - вещь.
В рабочем flow большинство вещей, которые необходимы для выполнения задачи делаю в консоли (что не касается кода).
С консольной утилитой от Github также удобно ревьюить PR:
gh pr checkout <prnumber>
И код у вас на нужной ветке.
Дописав небольшой скрипт на вызов команд из консоли можно быстро создать PR в нужную ветку и он сам добавит ревьюеров, определенных в скрипте и заполнит title и description.
createpr.sh --base rc/sdk-user-3.0
И все, автоматически созданный и заполненный PR из commit msg!
Если кому нужен скрипт - пишем в комментах.
#Инструменты #Код https://bit.ly/38CISuA
В рабочем flow большинство вещей, которые необходимы для выполнения задачи делаю в консоли (что не касается кода).
С консольной утилитой от Github также удобно ревьюить PR:
gh pr checkout <prnumber>
И код у вас на нужной ветке.
Дописав небольшой скрипт на вызов команд из консоли можно быстро создать PR в нужную ветку и он сам добавит ревьюеров, определенных в скрипте и заполнит title и description.
createpr.sh --base rc/sdk-user-3.0
И все, автоматически созданный и заполненный PR из commit msg!
Если кому нужен скрипт - пишем в комментах.
#Инструменты #Код https://bit.ly/38CISuA
GitHub CLI
Take GitHub to the command line
Годный материал про повышения продуктивность из-за #Kotlin. С примерами.
#Статьи https://bit.ly/38EX5Y7
#Статьи https://bit.ly/38EX5Y7
Medium
More productivity with Kotlin
Kotlin is known for its conciseness and this, in practice, translates into higher productivity. Even more, 67% of professional Android…
Подсказка: простой способ избавится от лишней вложенности в большой блок
if (smth) // много кода
Это инвертировать if и сделать return. В таком случае (особенно если return будет в одну строку) дальнейший код выглядит более аккуратно.
#Код
if (smth) // много кода
Это инвертировать if и сделать return. В таком случае (особенно если return будет в одну строку) дальнейший код выглядит более аккуратно.
#Код
#Kotlin #Synthetic с недавнего времени deprecated. Вместо него можно использовать #ViewBinding.
Если используете Kotlin - то безболезненно перейти можно всего лишь добавив в нужные методы = with(binding). Всё что внутри блока можно вообще будет не трогать.
#Код
Если используете Kotlin - то безболезненно перейти можно всего лишь добавив в нужные методы = with(binding). Всё что внутри блока можно вообще будет не трогать.
#Код
Итак, пришло время объявить победителей в конкурсе статей.
Всего было прислано только 3 работы. Ну чтож, зато было проще определить места 😅
По структуре баллов, описанной на странице конкурсов места распределились следующим образом:
🏅1-ое место: Сергей Шевелев со статьей про Splash Screen
🎖2-ое место: Влад Сакун со статьей про Горизонтальный список как в приложениях такси
🎗3-ее место: Вячеслав Мельников со статьей про RecyclerView
Просьба победителям написать в Телеграм @dilix90.
Все статьи будут позже опубликованы на сайте, надо лишь их немного причесать по формату материалов в блоге.
Спасибо за участие! https://bit.ly/2XU4dts
Всего было прислано только 3 работы. Ну чтож, зато было проще определить места 😅
По структуре баллов, описанной на странице конкурсов места распределились следующим образом:
🏅1-ое место: Сергей Шевелев со статьей про Splash Screen
🎖2-ое место: Влад Сакун со статьей про Горизонтальный список как в приложениях такси
🎗3-ее место: Вячеслав Мельников со статьей про RecyclerView
Просьба победителям написать в Телеграм @dilix90.
Все статьи будут позже опубликованы на сайте, надо лишь их немного причесать по формату материалов в блоге.
Спасибо за участие! https://bit.ly/2XU4dts
Блог Android разработчика
Конкурс статей
Написание статью про разработку - отличный способ разобраться в теме и узнать что-то новое для себя! А когда за это можно выиграть призы - вдвойне интереснее ;) Как принять участие Написать статью* на тему разработки под андроид и все что с этим связано**Оформить…
Подборка основных видеоуроков и статей по MAD (сумашедшим, но на самом деле просто "Modern Android Development") скилам от #Google.
Под катом все что нужно настоящему Android джедаю: #Jetpack, #Corutines, #KTX и многое другое.
#Статьи #Видео https://bit.ly/3qKRJRv
Под катом все что нужно настоящему Android джедаю: #Jetpack, #Corutines, #KTX и многое другое.
#Статьи #Видео https://bit.ly/3qKRJRv
Android Developers Blog
MAD Skills Kotlin and Jetpack: wrap-up
Posted by Florina Muntenescu, Developer Relations Engineer
Наглядное иллюстрация важности архитектуры. Разделяя, как минимум, слои данных и их представления (data/domain слои) можно и нужно создать барьер между тем, что делаете вы, и, например, back-end.
У вас могут быть разные подходы и видения структуры данных. Маппинг между слоями позволит использовать то, что вы считаете правильным для вашей архитектуры мобильного приложения не заставляя ребят с бэка подстраиваться.
#Юмор
У вас могут быть разные подходы и видения структуры данных. Маппинг между слоями позволит использовать то, что вы считаете правильным для вашей архитектуры мобильного приложения не заставляя ребят с бэка подстраиваться.
#Юмор
Время от времени помогаю друзьям из #Skillbox проводить вебинары.
Программа каждый раз примерно одинакова, по-этому не анонсировал повторно.
НО. Если что, все бесплатные вебинары по всем направлениями можно найти у них на странице. https://fas.st/cGQlJ
Программа каждый раз примерно одинакова, по-этому не анонсировал повторно.
НО. Если что, все бесплатные вебинары по всем направлениями можно найти у них на странице. https://fas.st/cGQlJ
Опубликовал в блоге статью, написанную Сергеем Шевелевым в рамках конкурса проекта droDev.
Сергей разбирает 3 способа как создать #SplashScreen в вашем #Android приложении.
#Статьи https://bit.ly/3tsVxIW
Сергей разбирает 3 способа как создать #SplashScreen в вашем #Android приложении.
#Статьи https://bit.ly/3tsVxIW
👍1
Немного хардкора или подробная статья про #proguard #d8 #r8 с внутренностями, графиками - все как мы любим.
#Статьи https://bit.ly/2MVmS5V
#Статьи https://bit.ly/2MVmS5V
Хабр
Оптимизация сборок Android приложений: ProGuard, D8, R8. Тайны обфускации
Оптимизация сборки — вишенка на торте мобильного приложения. К счастью, существуют инструменты, проверенные временем и заслужившие доверие сообщества. К сожалени...
👍1
Не могу не поделиться.
Всегда хотел у случайного человека увидеть продукт моих трудов - и вот на #Geekbrains у человека у видел лого, которое рисовал для DroDev - это великолепно!
Ну и заодно не грех шернуть вебинар, на тему которого и так частенько спрашивают, а именно "Как проходит собеседование мобильного разработчика". https://fas.st/CCQvZN
Всегда хотел у случайного человека увидеть продукт моих трудов - и вот на #Geekbrains у человека у видел лого, которое рисовал для DroDev - это великолепно!
Ну и заодно не грех шернуть вебинар, на тему которого и так частенько спрашивают, а именно "Как проходит собеседование мобильного разработчика". https://fas.st/CCQvZN
👍1
Легкая, не техническая статья - то что нужно для понедельника.
Говорят о том "как сделать пользователю хорошо". По опыту - часто бизнес в первую очередь думает о том, как сделать хорошо себе, а не конечному потребителю - что не очень хорошо само по себе.
#Статьи https://bit.ly/3p3EGch
Говорят о том "как сделать пользователю хорошо". По опыту - часто бизнес в первую очередь думает о том, как сделать хорошо себе, а не конечному потребителю - что не очень хорошо само по себе.
#Статьи https://bit.ly/3p3EGch
Medium
How developers can support user wellbeing
Introducing UX design principles to identify and build for digital wellbeing
👍1
Конференция по мобильной разработке #Mobius ищет спикеров!
Если вы давно хотели поделиться с профессиональным сообществом полезными знаниями и заодно устроить себе челлендж, но все ждали знака — это он. Отправляем заявку, проходим отбор и выступаем в прямом эфире "Mobius 2021 Piter" (Online), который пройдет 13-16 апреля.
Больше всего ждут следующие темы:
— Платформы под капотом;
— Software Craftsmanship;
— Архитектура;
— Качество продукта;
— Тренды в мобильной разработке;
— Инфраструктура.
Но этим списком не ограничивается — вы можете подать заявку с любой темой из области мобильной разработки.
Если у вас мало опыта публичных выступлений или вы сомневаетесь в своей теме, все равно подавайте.
Программный комитет конференции, состоящий из опытных специалистов и спикеров, поможет подготовить материал и выступление, а также улучшить ваши ораторские навыки. Более того, спикеры получают в подарок билет на все конференции года. А также можно приехать и выступить из нашей студии при поддержке продакшн-команды, а заодно пообщаться с комитетом и другими спикерами.
Заявки принимаются до 16 февраля. По всем вопросам можно писать в Телеграм @OksanaMiroshnichenko
Если вы давно хотели поделиться с профессиональным сообществом полезными знаниями и заодно устроить себе челлендж, но все ждали знака — это он. Отправляем заявку, проходим отбор и выступаем в прямом эфире "Mobius 2021 Piter" (Online), который пройдет 13-16 апреля.
Больше всего ждут следующие темы:
— Платформы под капотом;
— Software Craftsmanship;
— Архитектура;
— Качество продукта;
— Тренды в мобильной разработке;
— Инфраструктура.
Но этим списком не ограничивается — вы можете подать заявку с любой темой из области мобильной разработки.
Если у вас мало опыта публичных выступлений или вы сомневаетесь в своей теме, все равно подавайте.
Программный комитет конференции, состоящий из опытных специалистов и спикеров, поможет подготовить материал и выступление, а также улучшить ваши ораторские навыки. Более того, спикеры получают в подарок билет на все конференции года. А также можно приехать и выступить из нашей студии при поддержке продакшн-команды, а заодно пообщаться с комитетом и другими спикерами.
Заявки принимаются до 16 февраля. По всем вопросам можно писать в Телеграм @OksanaMiroshnichenko
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Я знаю, что многие даже опытные разработчики любят время от времени проверить свои знания на решении задачек или просто отвлечься от работы и переключить контекст. Ну а для новичков это один из способов развиваться и потихоньку улучшать свои знания.
Сейчас можно это делать прямо в Telegram, а решения обсуждать в комментариях или группе. Подписывайтесь на канал @javaquiz_mentor и тренируйте мозг каждый день!
Сейчас можно это делать прямо в Telegram, а решения обсуждать в комментариях или группе. Подписывайтесь на канал @javaquiz_mentor и тренируйте мозг каждый день!
👍1
Как адаптировать приложение под #Huawei Mobile Services в 6 простых шагов
В 2020 на долю Huawei в России пришлось почти 18% мобильного рынка. Фанбаза гиганта продолжает расти даже несмотря на отдельно стоящую от #Google экосистему сервисов. Пока власти США и Китая решают разногласия, разработчикам приходится выкручиваться
Георгий Гигаури, который разрабатывает Android-приложение Delivery Club, поделился своим опытом по оперативной реализации поддержки Huawei-устройств. Поэтапный гайд можно прочитать на Хабре, а для любителей видео в конце статьи есть приятный бонус с конференции Mobius 2020 https://bit.ly/3tnn0uS
В 2020 на долю Huawei в России пришлось почти 18% мобильного рынка. Фанбаза гиганта продолжает расти даже несмотря на отдельно стоящую от #Google экосистему сервисов. Пока власти США и Китая решают разногласия, разработчикам приходится выкручиваться
Георгий Гигаури, который разрабатывает Android-приложение Delivery Club, поделился своим опытом по оперативной реализации поддержки Huawei-устройств. Поэтапный гайд можно прочитать на Хабре, а для любителей видео в конце статьи есть приятный бонус с конференции Mobius 2020 https://bit.ly/3tnn0uS
👍1
Намедни словили временной удаление приложение от Google очень интересным способом.
Активированы были все треки приложения - internal, alpha, beta. По факту время показало, что используем только internal + prod. В альфе лежит версия еще с прошлого лета. В ней есть зависимость на #Adyen #SDK для оплаты.
И вот тут и прилетает 'Removed by Google' с пометкой, что AdyenSDK скорее всего без согласия пользователя получает доступ к номеру телефона.
Итого 👉
- Не оставляйте старые версии без присмотра, даже если их никто кроме Google не увидит
- С осторожностью относитесь к 3rd party провайдерам и смотрите что они собирают, попасть может вам а не им :)
- Если юзаете, то используете последние версии либ https://bit.ly/2POwwZM
Активированы были все треки приложения - internal, alpha, beta. По факту время показало, что используем только internal + prod. В альфе лежит версия еще с прошлого лета. В ней есть зависимость на #Adyen #SDK для оплаты.
И вот тут и прилетает 'Removed by Google' с пометкой, что AdyenSDK скорее всего без согласия пользователя получает доступ к номеру телефона.
Итого 👉
- Не оставляйте старые версии без присмотра, даже если их никто кроме Google не увидит
- С осторожностью относитесь к 3rd party провайдерам и смотрите что они собирают, попасть может вам а не им :)
- Если юзаете, то используете последние версии либ https://bit.ly/2POwwZM
Google
User Data - Play Console Help
Changes are coming to this policy! Find a summary of the changes and a copy of the updated Developer Policy
👍1
JUG Ru Group с 13 по 16 апреля проведет в онлайне большую конференцию по мобильной разработке #Mobius.
В программе никакого маркетинга, менеджмента и пересказов документации, только технологии и только из первых рук.
Спикеры в этом сезоне:
✔️ Николай Иготти — руководитель направления Compose for Desktop в JetBrains;
✔️ Александр Аносов — ведущий iOS-разработчик в Delivery Club;
✔️ Денис Неклюдов — Google Developer Expert по Android, Pay и IoT, разработчик из команды Lyft;
✔️ Ильмир Усманов — работает в команде Kotlin (JetBrains) над inline-классами, корутинами и контрактами;
✔️ Денис Загаевский — Senior Android Developer в команде Яндекс.Карт.
Помимо докладов, будет и практика — например, воркшоп от Дениса Неклюдова по добавлению в приложение на Android CameraX библиотеки для распознавания лиц, мимики, текстов на изображениях и человеческих поз.
Вся программа доступна на https://bit.ly/3dCSHtO
Все это пройдет в 4К, с возможностью ставить на паузу и менять скорость воспроизведения. У ребят даже геймифицированный режим платформы есть, который имитирует офлайн-площадку.
Заходите за подробностями и покупайте билеты: https://bit.ly/3fQh8qD
Решили сходить? Воспользуйтесь промокодом на скидку при покупке Personal-Standard билета (который покупаете сами, не компания): dnevnikprogrammista2021JRGpc
До встречи на Mobius 👋
В программе никакого маркетинга, менеджмента и пересказов документации, только технологии и только из первых рук.
Спикеры в этом сезоне:
✔️ Николай Иготти — руководитель направления Compose for Desktop в JetBrains;
✔️ Александр Аносов — ведущий iOS-разработчик в Delivery Club;
✔️ Денис Неклюдов — Google Developer Expert по Android, Pay и IoT, разработчик из команды Lyft;
✔️ Ильмир Усманов — работает в команде Kotlin (JetBrains) над inline-классами, корутинами и контрактами;
✔️ Денис Загаевский — Senior Android Developer в команде Яндекс.Карт.
Помимо докладов, будет и практика — например, воркшоп от Дениса Неклюдова по добавлению в приложение на Android CameraX библиотеки для распознавания лиц, мимики, текстов на изображениях и человеческих поз.
Вся программа доступна на https://bit.ly/3dCSHtO
Все это пройдет в 4К, с возможностью ставить на паузу и менять скорость воспроизведения. У ребят даже геймифицированный режим платформы есть, который имитирует офлайн-площадку.
Заходите за подробностями и покупайте билеты: https://bit.ly/3fQh8qD
Решили сходить? Воспользуйтесь промокодом на скидку при покупке Personal-Standard билета (который покупаете сами, не компания): dnevnikprogrammista2021JRGpc
До встречи на Mobius 👋
Mobius 2021 Piter. Конференция по мобильной разработке. 13-16 апреля, онлайн.
Материалы Mobius 2021 Piter
Материалы конференции Mobius 2021 Piter.
👍1
Отличное дополнение того, о чем писал недавно.
Разработчик в ответе за то что делает его приложение. В том числе и за то, что делают все подключенные SDK и библиотеки.
Узнай как быстро проверить поведения SDK в вашем приложении.
#Статьи https://bit.ly/3dXIwAb
Разработчик в ответе за то что делает его приложение. В том числе и за то, что делают все подключенные SDK и библиотеки.
Узнай как быстро проверить поведения SDK в вашем приложении.
#Статьи https://bit.ly/3dXIwAb
👍1