Pull to refresh
0
0

инженер

Send message

От потоков к корутинам: как и почему видоизменились примитивы синхронизации в языке Kotlin (Часть 1)

Level of difficulty Medium
Reading time 18 min
Views 8.6K

В этой статье мы рассмотрим, как и почему изменилась реализация примитивов синхронизации из стандартной библиотеки Java и пакета java.util.concurrent для Kotlin Coroutines и для языка Kotlin в целом.

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

Оценим готовность текущих решений к использованию в Kotlin Multiplatform.

Разработаем аналоги нескольких полезных классов пакета java.util.concurrent, до которых еще не добрались разработчики корутин.

В рамках статьи будут разобраны следующие примитивы синхронизации: критические секции, атомарные переменные, реактивные переменные и барьерная синхронизация.

Читать далее
Total votes 13: ↑13 and ↓0 +13
Comments 9

Автоматизация разработки для Android с помощью GitHub Actions

Reading time 7 min
Views 3K

Жизнь тяжела. Мы заняты делами, которые отнимают время, скучны и часто повторяются. Но ведь жизнь не должна оставаться тяжелой. Она может быть легкой. Вместо того чтобы трудиться над этими ежедневными задачами, найдите способ делегировать их, чтобы кто-то другой делал их за нас. Таким образом, будет больше времени для того, что мы хотим делать. Появится время на отдых.

Если вы когда-нибудь разрабатывали приложение для Android, то знаете, насколько утомительными могут быть некоторые задачи:

Читать далее
Total votes 3: ↑3 and ↓0 +3
Comments 0

Как помочь выгорающей на работе команде, если вы и сами выгорели?

Reading time 8 min
Views 13K


Как менеджер, вы должны заботиться о ваших сотрудниках и поддерживать их в периоды большой рабочей загрузки, чтобы они не выгорели на работе. Однако это может быть тяжёлым испытанием, если вы и сами чувствуете слишком большую нагрузку. Как позаботиться о себе, чтобы у вас осталось время и энергия для поддержки своей команды? Какие шаги предпринять для уменьшения уровня стресса? Что можно сделать для улучшения самочувствия членов вашей команды?

Что говорят эксперты


Тяжело найти в себе энергию для помощи другим, когда сам находишься на пределе. Выгорание, в отличие от типичного рабочего стресса, может привести к тому, что вы почувствуете «опустошённость», говорит Сюзан Дэвид, основатель Института коучинга Гарварда/Маклина и автор книги "Эмоциональная гибкость". И это состояние «способно проникнуть во все аспекты вашей жизни. Вы чрезмерно устали и делаете недостаточно физических упражнений; вы не обращаете должного внимания на еду и питательные вещества; вы отстранены от любых взаимоотношений». Однако страдаете от этого не только вы. «Ваша команда воспринимает ваш стресс, и всё становится ещё хуже», — говорит Уитни Джонсон, автор книги "Строим идеальную команду: используйте их сильные стороны и ведите их вверх по кривой обучения". Так что, как для вашего здоровья, так и для здоровья подчинённых, вам необходимо призвать все ресурсы, что у вас есть, чтобы улучшить положение. И вот, как это сделать.
Читать дальше →
Total votes 28: ↑24 and ↓4 +20
Comments 15

Монетизация Android-приложения с помощью рекламы от AdMob с возможностью платного отключения. Часть первая

Reading time 5 min
Views 128K
Всем привет! На Хабрахабре уже была статья о том, как сделать платное отключение рекламы в Android-приложении, где предлагалось использовать open-source библиотеку Android Billing Library. В данной статье я хочу рассказать о том, как реализовать подобный функционал при помощи системы внутренних платежей Android Market In-app Billing, не используя сторонних библиотек.

Статья состоит из двух частей. В первой части я подробно расскажу о том, как добавить рекламу от Google AdMob в свое приложение (данная часть в основном ориентирована на новичков), а во второй – как сделать ее платное отключение.

Читать дальше →
Total votes 60: ↑55 and ↓5 +50
Comments 30

Анимация переходов между двумя фрагментами

Reading time 4 min
Views 26K
image Одним из краеугольных камней в Material design являются осмысленные движения между экранами. Lollipop предоставляет поддержку этих анимаций в форме фреймворка переходов между Activity и Fragment. Поскольку статей по данной теме не так много, я решил написать свою собственную!

Наш конечный продукт будет достаточно прост. Мы будем делать приложение-галерею с котиками. При нажатии на изображение будет открываться экран с подробностями. Благодаря фреймворку переход из сетки изображений в окно с подробностями будет сопровождаться анимацией.

Если вы желаете увидеть, что получилось — готовое приложение находится на GitHub.
Читать дальше →
Total votes 27: ↑23 and ↓4 +19
Comments 10

Gradle: 5 полезностей для разработчика

Reading time 6 min
Views 43K
Привет, Хабр! Настало время, когда можно сказать, что «new build system» Gradle является стандартом отрасли Android-разработки. Инструмент сделан настолько просто и удобно, что большинство разработчиков не испытает трудностей, даже не зная, как он устроен, и какие дополнительные возможности в нём есть — возникающие проблемы легко решаются с помощью 5 минут на StackOverflow, путем копирования «магического кода» в конфигурационные файлы. Возможно, в том числе из-за этого не все разработчики изучают Gradle детально и не знают о многих его полезных возможностях, которые существенно облегчают жизнь.


Сегодня рассмотрим пять таких полезностей
Total votes 29: ↑29 and ↓0 +29
Comments 17

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity