to post messages and comments.

← All posts tagged dev

Как-то я нашел время и разобрался с дагером 2. Применял его потихоньку. А потом полез посмотреть, как в новых примерах гугла его используют. А там версия 2.11 и вагон новых анотаций и подходов, которые я никогда в глаза не видел. В общем, я опять не знаю даггер 2 =(

Гугл наконец набрался смелости написать, как надо разрабатывать под их поделие с его жизненным циклом. 8 лет не прошло.
developer.android.com
И решили навелосипедить DAO.
developer.android.com
Я, конечно, утираю скупые мужские слезы радости текущие по впалым щекам, но раньше было 14 либ для сохранения данных, теперь тут есть 15 либ для сохранения данных...

Выкатили привью ведра О.
android-developers.googleblog.com
Хорошего там много, но из серии не прошло и н лет как...
Запилили java 8 time api — ну лет 5 подождать и оно наше, если в сапорт либы не скинут.

Теперь в хмл можно прописывать шрифты =)

Поправили систему разрешений. Теперь приложение не получит права на запись запрашивая права на чтение. Сильно лучше сия кривулина не стала, но хоть что-то

Ну и порезали еще немного бекграунд процесы для сбережения батарейки. Вероятно заафектит в основном всякие опенсорсные заменители гугл плей апи.

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

Как-то на редите, в комментах к очередному релизу андроид студии с исправлением Intant Run, прочитал схожее с моим мнение.

Хоть гредл мне несколько как-то симпатичней анта, но оно дивно тормозная и прожорливая билд система. И вот появляется в андроид студии Intant Run, который типа должен решить проблему перекуров во время сборки проектов... проблему жора оперативы и нынче решают покупкой еще одного модуля. И понеслось...

Intant Run — типо должен был на горячую заменять только измененный кусок апликухи, что делалось почти мгновенно. Мне не ведомы глубинные проблемы выбранного решения, но оно глючновато по сей день. Я не знаю, кто сией фичей пользуется, ибо у всех оно отрублено, но для меня наличие возможности, что после внесенных тобой исправлений, в некоторых случаях код не обновится и ты как дурак будешь гадать это твой фикс лажовый или ты все еще старый код тестишь, является полным блокером. И самое плохое, что судя по времени сколько они все это фиксят — оно не будет 100% рабочим никогда. И тут всплывает мысль, что по хорошему все ресурсы спущенные впустую на Intant Run, хорошо было бы пустить на замены греда, на что-то быстрое.

Что меня немного бесит в разработке под ведро, так это что прошло 8 лет, а вопрос как жить с пересозданием активности при вращении экрана все еще актуален.

"Чем больше опрошенные проводят за кодом, тем ниже уровень их зарплаты. Люди, пишущие код более 20 часов в неделю зарабатывают около $50 000. В то время как медианная зарплата тех, кто тратит схожее количество времени на встречи, совещания и планирование приближается к $80 000. Часть таких респондентов заявила о годовом доходе в $110 000."
oreilly.com

Время качать софт(гуманитарные) скилы =)

Дизайнеры какие-то тугие совсем. Есть у кнопок нажатое состояние и не нажатое. Как их можно сделать разного размера, с разными отступами, чтобы при нажатии кнопка скакала. Объяснил, что все должно быть одинаково. Прислали без отступов, но разного размера. И это каждый раз такое. Слабые духом режут картинки сами, предпочитая с криворукими не иметь дел...

Почувствовал себя Нео, который "теперь я знаю кунг-фу".

Чтобы грокнуть, как это в современных проектах применяется dagger 2 и не теряться во всех этих скоупах и компонентах пришлось десяток статей и примеров через мозг пропустить. Причем по нескольку раз. Потому что после осознания какого куска одного примера, можно было понять кусок статьи, которую раньше вообще не понимал.

Чет я старый или тупой) Главное теперь это опять не забыть ибо дагер нигде не применяем)

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

Можно почитать на досуге, и если еще не дошли до стадии принятия, то и поплакать.
reddit.com

В общем, ситуация. Пишу код на двух машинах и гит там кроме самой системы контроля версий отвечает за синхронизацию данных между машинками.

И вот я работал над чем-то, закомитил перешел на другую машину и там продолжил и еще закомитил. И хотелось бы чтоб это был 1 комит, но вся эта хрень уже растянулась по 3-м репозитариям и начинается какая-то порнография. Аналогично с ветками. Чтоб нормально засинхронизировать ветки они должны попасть на сервер, а это лишняя работа ибо ветки такого типа, что на общий сервер попадать не должны, а должны оставаться в личном.

Собственно какие бест практис? Тягать код на флешечке?

Воскурив документацию по GridLayout я внезапно понял насколько эта штука для робатав.

Почитал, что смешную новость о том, что багодельня Хуавей хочет свою ось сделать
It seems that Samsung isn't the only one thinking of breaking away from its dependence on Android and Google. Insider sources are now claiming that Huawei is also mulling over the possibility of creating its own OS, in the somewhat distant feature, in order to not rely on the crutch of Android. These latest "separatist" sentiments have been prompted by recent talk about Google planning to exert more control not just over its own Nexus devices but OEM devices as well.

Столкнувшись с
developer.android.com
Я могу сказать, что закручивание гаек гуглом есть благо. Жаль, что как обычно, не докрутят =(

Android Studio 2.2 сможет качать обновления сдк в фоне, а лайаут дизайнер сможет прокручивать scrollview — их больше не надо выносить в отдельный лайаут, чтоб увидеть полностью — алилуя.
Можно кликнуть по классу и найти гугловские семпы его использования — для былокодеров типа меня фича) Осталось поиск на стек оверфлов сделать)

Хо-хо, а вот это уже занятно. В Н приложения не смогут запускать Unbound сервисы, которые startService(), кроме foreground, которые с работают с иконкой в статусбаре. Причем инфы кроме презенташки на ио по этому изменению я не нашел, а судьба Intent Service, которые нифига не бинд, весьма интересует. Толи они еще не решили, будет ли сие в релизе, толи еще чего, но пока ничего не понятно)