Получи случайную криптовалюту за регистрацию!

Android Live 🤖

Логотип телеграм канала @android_live — Android Live 🤖 A
Логотип телеграм канала @android_live — Android Live 🤖
Адрес канала: @android_live
Категории: Технологии
Язык: Русский
Количество подписчиков: 5.94K
Описание канала:

Самые свежие новости, новинки и тренды Android от практикующего разработчика.
Автор: @al_gorshkov,
Чат: @android_live_chat
YouTube: youtube.com/channel/UC1BmHcuVShCt3Rb1eENbiAA
По рекламе: @ek_gorshkova

Рейтинги и Отзывы

2.67

3 отзыва

Оценить канал android_live и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

1

3 звезд

1

2 звезд

0

1 звезд

1


Последние сообщения 8

2022-02-11 10:05:00 ​​Jira на Github Actions
#cicd

Я тут последние несколько дней активно вникаю в тему настройки CI на Github Actions, и был удивлён, что в Jira нельзя передвинуть несколько задач одновременно, если вы каким-то образом получили этот список из вашего PR.

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

Если посмотреть, что делается под капотом этого Action, то по сути — это вызов API и совершение парочки запросов для того, чтобы передвигуть задачку. Свой Action писать не хотелось, поэтому решил написать свою gradle таску, которая сделает всё за нас.

Для начала, выполните запрос:
GET https://domain.atlassian.net/rest/api/3/issue/TASK-123/transitions,
чтобы получить идентификатор колонки, в которую вам надо перекинуть задачу. Нам надо поле id, а чтобы выполнить запрос — необходимо создать пароль в настройках и авторизоваться в Headers через Base Auth.

Создаём таску в gradle, а в неё передаём список задач и токен для авторизации будущих запросов, например так:
def taskNumbers = project.properties['items'].split(',').toUnique()
def jiraToken = project.properties['jira_token’].

Лучше передать сразу base64 от нашей базовой авторизации, а сам токен хранить в secrets на вашем CI.

Выполняем запрос:
for(taskNumber in taskNumbers) {
def body = "{ \"transition\": { \"id\": \"$transactionId\" } }"
def req = new URL("https://domain.atlassian.net/rest/api/3/issue/TASK-$taskNumber/transitions").openConnection()
req.setRequestMethod("POST")
req.setRequestProperty("Content-Type", "application/json; charset=UTF-8")
req.setRequestProperty("Authorization", "Basic $jiraToken")
req.setDoOutput(true)
req.getOutputStream().write(body.getBytes("UTF-8"))
println "Status code: ${req.getResponseCode()} for task $taskNumber"
}

Если вы всё сделали правильно, то вы получите 204 код и ваша задача перейдёт в нужную вам колонку.

Дальше можно выполнить эту таску на CI:
./gradlew moveJiraTasks -Pitems=123,456 -Pjira_token=token

Полный текст таски можно взять тут.
1.1K views07:05
Открыть/Комментировать
2022-02-09 15:12:07
Делаем оффер iOS- и Android-разработчикам за один день. Приглашаем в команды Мобильного банка, Тинькофф Инвестиций, Тинькофф Бизнеса и еще трех проектов.

Вы — в течение одного дня общаетесь с нашей командой. Мы — делаем оффер, если работа подойдет вам по условиям, а задачи — по скиллам.

Все будет онлайн, 19 февраля. Заявки принимаем до 15 февраля включительно. Подробности и регистрация по ссылке: https://l.tinkoff.ru/mobile.oneday

#партнёрский
1.1K views12:12
Открыть/Комментировать
2022-02-09 10:21:50 ​​Высокая производительность с Kotlin
#kotlin

Думаю, что не открою секрет, если скажу, что пользователям важно хорошо работающее приложение. Конечно, есть исключения в виде приложений, которые работают ужасно, но при этом имеют массу положительных отзывов: видимо, польза от них перевешивает их отвратительную работу и качество.

Но всё же, если говорить про нас, разработчиков, то мы должны стараться делать максимально качественные приложения и отслеживать необходимые метрики для того, чтобы понять, что с нашим приложением что-то не так.

Вот вам статья, где автор рассказывает о том, что в себя включает понятие «производительность», на какие вещи стоит обратить внимание нам, а также какие средства языка Kotlin использовать, чтобы писать более эффективный код.

Советы крутые, можно найти для себя полезные штуки .
1.4K views07:21
Открыть/Комментировать
2022-02-07 14:05:00 Внимание! Внимание! Стартует новый сезон топовой конференции для Android-разработчиков Podlodka Android Crew.
В этот раз мы проведем неделю Jetpack Compose! Погружаемся уже 14 февраля!

Чем Podlodka Crew отличается от других онлайн-конференций? Мы экономим ваше время, поэтому вместили выступления и воркшопы от 12 Android-экспертов всего в 5 дней конференции. Наше главное правило — полное погружение в узкую тему! Мы не пытаемся объять необъятное, а концентрируемся на конкретной технологии, чтобы рассмотреть ее со всех сторон. Вместо унылой теории концентрируемся на практике — разбираем кейсы, проводим воркшопы. Вместе мы разберемся как использовать фреймворк Jetpack Compose в разных типах проектов, для разных целей и рассмотрим его работу со всех возможных ракурсов.

У нас будет много, нет, очень много практики и общения! В начале недели Jetpack Compose все участники получат домашние задания, а в конце Алексей Гладков и Сергей Ермолаев проведут их ревью.
Павел Стрельченко расскажет про опыт использования Jetpack Compose в HeadHunter, а Антон Шилов — в Badoo. Михаил Левченко — о том, как новый фреймворк изменил подход к архитектуре мобильных приложений. Алексей Гладков из Леруа Мерлен проведет воркшоп-сессию о Jetpack Compose и приготовит для вас реальный проект в режиме live. Андрей Шиков из Facebook рассмотрит работу декларативной магии Compose.

Не пропустите главное событие сезона для android-разработчиков!
Билеты и подробная информация — уже на сайте! Раскупаем билеты, занимаем места и полный вперед!

А по промокоду ANDROIDLIVE22 будет скидка.

#партнёрский
1.2K views11:05
Открыть/Комментировать
2022-02-07 11:05:00 ​​Understanding Gradle - The Fundamentals
#новичкам #gradle

Gradle частенько вызывает непонимание не только у новичков, но и у опытных разработчиков. Ведь сама структура файлов отличается от той, что мы привыкли видеть в проекте, да и язык программироания может отличаться, если говорить о groovy.

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

Отличный курс для новичков, не так часто встретишь что-то действительно хорошее в видео формате.
1.4K views08:05
Открыть/Комментировать
2022-02-02 14:03:09 ​​GraphQL в Android для начинающих
#android #новичкам

Интересная статья, которая рассказываем о применении GraphQL в Android с самого начала.
Автор делится своими размышлениями о том, что такое GraphQL, какие есть преимущества над обычными REST API, а также что выбрать для того, чтобы добавить эту либу в своё приложение.

Крайне рекомендую, ведь инструмент очень полезный.
1.6K views11:03
Открыть/Комментировать
2022-01-26 16:05:00 ​​Android Studio Bumblebee
#android

Тут прилетел новый финальный релиз Android Studio под названием Bumblebee .

Вот некоторые из новинок:

New Device Manager — добавили вкладку, где можно более удобным способом менеджерить устройства, подключенные к Android Studio.

ADB over Wi-Fi — упростили подключение и дебаг приложений при помощи Wi-Fi. Теперь достаточно просто отсканировать QR-код и девайс будет подключен к дебагу.
Штука удобная, правда не уверен, что часто будет использоваться в повседневной работе.

Новый Test Runner — добавили возможность запуска тестов для инструментальных тестов, который призван убрать проблему, когда они по-разному запускались на устройстве или CI.

Улучшения в профайлере — добавили новых метрик для профайлинга: Frame Lifecycle: Application, Wait for GPU, Composition и Frames on display. Ещё появился Junk Detection, который позволит лучше дебажить ситуации, когда есть просадки в производительности.

Улучшили Background Task Inspector, где теперь можно дебажить Jobs, Alarms и Wakelocks.

Добавили всякие штуки для дизайна — сделали превью векторных анимаций, поправили превью Compose.

Билд получился хороший, я обновился и вроде даже ничего не поломалось , так что смело пробуйте. Больше деталей про обновление можно найти тут
1.2K views13:05
Открыть/Комментировать
2022-01-26 13:05:00 ​​Загрузка больших изображений в RecyclerView
#tips

Думаю, что не мне вам объяснять важность плавного скролла в приложении. Часто он может проседать в ситуациях, когда изображения в элементах списка — большие.

Автор статьи решил решить эту проблему при помощи кастомного RecyclerView Scroll Listener, в котором описал метод для того, чтобы ставить на паузу и возобновлять загрузку только тех изображений, которые видны пользователю.

Звучит довольно логично и просто, хотя не обошлось без проблем: изображения ставятся в очередь на загрузку, и если их будет слишком много, а их объём будет слишком большой, то пользователь увидит этот момент, и опыт использования скролла будет не такой приятный.

В общем, если у вас нет возможности оптимизировать изображения, этот совет может вам помочь.
1.4K views10:05
Открыть/Комментировать
2022-01-26 11:05:00 ​​GDG Minsk — Meetup
#meetup

Тут ребята из GDG Minsk делают онлайн Android Meetup. Вот темы и спикеры:

Анна Жаркова, Lead mobile developer, Kotlin GDE, Usetech — расскажет о том как использовать WorkManager API для эффективной фоновой работы, как заменить Foreground Service Expedited Jobs и настроить миграцию с учетом нюансов. Актуально, ведь устройств на последнем Android всё больше.

Павел Стрельченко, Android-разработчик core-команды в hh.ru — расскажет о переходе кодовой базы hh на ViewBinding с помощью плагина для Android Studio.

Зарегистрироваться можно тут, а можно сразу сохранить ссылку на трансляцию.

Мероприятие пройдёт 31 января в 19:00 GMT+3, оно бесплатное и на русском языке. Готовьте ваши вопросы спикерам, ещё есть время .
1.5K views08:05
Открыть/Комментировать
2022-01-24 13:05:00 ​​Jetnews на каждом экране
#jetpack #compose

Интересная статья, которая будет полезна всем, кто работает с Compose и хочет адаптировать своё приложение под разные размеры экрана.

Автор делится несколькими пунктами, которые будут полезны. Например, есть функция для запоминания размера экрана, на основе которой можно строить будущий интерфейс приложения. Также интересно то, как лучше настроить навигацию в случае, если приложения разделяется на несколько колонок.

В целом, адаптация приложения под большие экраны — не выглядит чем-то сильно сложным и критичным. Но если у вас есть отличный опыт, то делитесь в комментариях.
1.2K views10:05
Открыть/Комментировать