Автор статьи рассказывает, каким он был плохим на code review - унижал всех и каждого за любую мелочь, а потом понял, что так больше нельзя, и описал свои мысли по этому поводу. Если я всё правильно понял (а я всё правильно понял), то его решение - указать на пару мелких недочётов в PR, а потом самому тихой сапой поправить все косяки.
Я с этим не согласен. Это какая-то уродливая и порочная практика. Если разработчик приносит в клювике код, который ну ни в какие ворота не лезет, то пусть переделывает. Ну не в детском саду же, честное слово.
А по части того, что не стоит докапываться до совсем уж мелочей или до мест, в которых “я бы сделал иначе, но в целом норм”, я в общем-то согласен.
#codereview #code
https://habr.com/post/432822/
Я с этим не согласен. Это какая-то уродливая и порочная практика. Если разработчик приносит в клювике код, который ну ни в какие ворота не лезет, то пусть переделывает. Ну не в детском саду же, честное слово.
А по части того, что не стоит докапываться до совсем уж мелочей или до мест, в которых “я бы сделал иначе, но в целом норм”, я в общем-то согласен.
#codereview #code
https://habr.com/post/432822/
Хабр
Я порчу разрабам жизни своими код ревью и больше так не хочу
Однажды в моей команде был настолько слабый парень, что его собирались уволить (уволить разработчика!). Каждый мой коммент на ревью к его коду был гвоздем в кр...
Разбор некоторых внутренностей SystemUI. Это та штука, которая рисует регулятор громкости, панель уведомлений, недавние приложения и делает ещё много всякого разного. Не скажу, что разбор очень глубокий, но я SystemUI вообще не ковырял, поэтому мне понравилось.
#android #systemui
https://habr.com/post/433620/
#android #systemui
https://habr.com/post/433620/
Хабр
Как работает SystemUI в Android
В этой статье я разберу архитектуру и принцип работы основного приложения Android — SystemUI. Меня заинтересовала эта тема, потому что мне интересно, как устро...
@AlexFails прислал ссылку на статью с новостями на хакере. Там есть и интересные штуки, и вредные. Например, рассказывают про новый метод получения рута. Ещё показывают правила для линта, позволяющие отлавливать некоторые проблемы безопасности. Есть пачка рекомендаций по работе с корутинами. Но за рекомендацию пихать инициализацию библиотеки в ContentProvider руки надо отрывать, конечно.
#cybersec #root #library
https://xakep.ru/2019/01/07/android-237/
#cybersec #root #library
https://xakep.ru/2019/01/07/android-237/
xakep.ru
Android: новый метод рутинга и большое исследование безопасности IPC в приложениях
В этом выпуске: новый метод рутинга Android-смартфонов, большое исследование безопасности методов обмена данными в приложениях, вредоносные библиотеки, которые могут попасть в твой (и не только) код случайно. А также: способы сокращения размера приложения…
Иногда новости до меня долетают с большой задержкой, поэтому сейчас будут две ссылки, которые вы наверняка уже видели.
По первой можно посмотреть, что меняется от релиза к релизу в AOSP. Иногда можно выхватить очень интересные коммиты.
#android #aosp #changelog
http://aosp.opersys.com
По первой можно посмотреть, что меняется от релиза к релизу в AOSP. Иногда можно выхватить очень интересные коммиты.
#android #aosp #changelog
http://aosp.opersys.com
А вот тут можно посмотреть, какие JEP’ы вошли в каждую конкретную OpenJDK.
#jdk #openjdk #jep
http://openjdk.java.net/projects/jdk/11/
#jdk #openjdk #jep
http://openjdk.java.net/projects/jdk/11/
Тагир наш Валеев написал статью с вредными советами по написанию юнит-тестов. Может помните, были такие статьи-шутки вида “что нужно закоммитить, уходя домой” со всякими define true false и прочим? Ну вот тут примерно то же, только про то, как добиться 100% покрытия.
#test #humor
#test #humor
Хабр
Как писать юнит-тесты, если совсем не хочется
Всех нас на работе то и дело пытаются заставить писать юнит-тесты. Многие уже поняли, что от них один вред. Написание тестов отнимает много времени, за которое в...
На хакере вышла статья с крутым разбором Fuchsia. Всё это выглядит очень интригующе и… пугающе. Посмотрим, конечно, что получится в итоге. Сама статья требует платной подписки, и тут нам круто помог @Jacks0n23. Он не просто прислал ссылку, но и подготовил PDF с текстом. Крайне советую почитать. И да, мы грязные пираты.
#fuchsia #google #android
#fuchsia #google #android
XAKEP
Вечнозеленая Фуксия. Изучаем операционку, которую Google готовит на смену Android
Впервые исходники новой загадочной ОС Google всплыли в Сети в августе 2016 года. К маю 2017-го они обросли кое-какой документацией и обзавелись альфа-версией интерфейса. Сегодня «Фуксия» — хорошо документированная и активно развиваемая, но не ОС, а нечто…
@pro100svitlo прислал статью, в которой рассказывают, в каких случаях инициализация через ContentProvider всё-таки имеет право на жизнь. Спойлер: multiprocess.
#library #contentprovider #multiprocess
#library #contentprovider #multiprocess
Medium
Custom Work Manager initialization
And how to implement it with handling one pitfall
И ещё одна статья, пришедшая от @pro100svitlo: чуваки нафигачили симпатичную обёртку на Kotlin delegates для более простого state save & restore.
#kotlin #state #delegate
#kotlin #state #delegate
Medium
Save state with Delegates
Or how to do it nicely with Kotlin
Новость про декабрьский релиз AndroidX, если вы, как и я, её пропустили. Вышел alpha API для сохранения состояния ViewModel, если кому актуально.
#androidx #viewmodel #architecture
#androidx #viewmodel #architecture
Тут ребята из s23NYC написали статью про то, как внутри своей View нафигачить прикольную волнистую анимацию, да ещё и подвязать это всё к SensorManager. Весь код доступен, читается всё очень просто, да и выглядит предельно вкусно. Крайне рекомендую почитать.
#view #animation #sensor
#view #animation #sensor
Medium
Geometric Android Animations using the Canvas
Our team at s23NYC recently had the pleasure of bringing the SNKRS Pass experience to the Android app. SNKRS Pass is a feature in the…
@Jacks0n23 прислал интересную статью про устройство Android на низком уровне.
#android #linux #fastboot
#android #linux #fastboot
XAKEP
Познавательно-практический экскурс в архитектуру Android
Тебя никогда не интересовало, как работают fastboot или ADB? Или почему смартфон под управлением Android практически невозможно превратить в кирпич? Или, может быть, ты давно хотел узнать, где кроется магия фреймворка Xposed и зачем нужны загрузочные скрипты…
Артём Шевченко написал подробный гайд по debugger в двух частях: раз и два. Если у вас есть человек, который всё ещё debugger не освоил, смело давайте эти статьи, там всё хорошо расписано.
#debugger #tutorial
#debugger #tutorial
Medium
Android Studio Debugging: Базовые понятия и возможности
Часть первая, основы
Долгий, захватывающий и местами крышесносный доклад Лёши нашего Шипилёва про Java Memory Model. Для сильных духом.
#talk #java #jmm
https://youtu.be/iB2N8aqwtxc
#talk #java #jmm
https://youtu.be/iB2N8aqwtxc
YouTube
Алексей Шипилёв — Прагматика Java Memory Model
Подробнее о Java-конференциях:
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
. . . . Встреча JUG.ru c Алексеем Шипилёвым из Oracle — Прагматика Java Memory Model.
6 февраля 2014 года.
Это самая первая (необкатанная)…
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
. . . . Встреча JUG.ru c Алексеем Шипилёвым из Oracle — Прагматика Java Memory Model.
6 февраля 2014 года.
Это самая первая (необкатанная)…
@Scorpikk меня поправил про этот пост с докладом Шипилёва про JMM. Есть обновлённая версия, ходите сразу туда: часть 1 и часть 2.
#talk #java #jmm
#talk #java #jmm
Telegram
Android Дичь
Долгий, захватывающий и местами крышесносный доклад Лёши нашего Шипилёва про Java Memory Model. Для сильных духом.
#talk #java #jmm
https://youtu.be/iB2N8aqwtxc
#talk #java #jmm
https://youtu.be/iB2N8aqwtxc