Разработка ждёт балета – Telegram
Разработка ждёт балета
1.65K subscribers
506 photos
4 videos
15 files
1.53K links
What I cannot create, I do not understand.

DM: @alexey_mileev
PeerLab: https://news.1rj.ru/str/+e2ND1tAa0lU2ZTli
Download Telegram
Я думал, что уже кидал эту статью сюда. Оказалось, что нет. Спасибо за втык улетает подписчику @ozodrukh. Речь тут пойдет опять-таки о кастомных вьюхах, но на этот раз конкретно про custom ViewGroup. Пример с кодом (правда, реализацию onLayout() автор оставил на читателя), бенчмарки и тому подобные штуки - внутри. Пис ✊🏻

#view #layout
https://sriramramani.wordpress.com/2015/05/06/custom-viewgroups/
Выдающийся (опять?) доклад от Джейка про управление состоянием при помощи RxJava (снова?). На самом деле, доклад далеко не только про это. Из него можно почерпнуть и про построение unidirectional dataflow, и про некоторые приемы работы с rx, и про другое приятное полезное. Доклад посмотреть настоятельно советую. Ну и да, спасибо читателю @sgrekov, он прислал ссылку раньше, чем я на нее наткнулся. Пис 👏🏻

#talk #rxjava
https://youtu.be/0IKHxjkgop4
А теперь большой оффтоп, но очень уж мне понравилось это видео. Слышал про Dwarf Fortress? Это такая игра, графика в которой полностью состоит из ASCII символов, а славится она своим супер микроконтролем, генерацией огромных миров и их историй и, конечно же, тем, что в конце все в любом случае умрут. Я дважды ее запускал, хватало меня минут на 10-15, потому что разбираться во всем этом безобразии можно сутками, которых попросту нет. Вот в видео по ссылке более подробный обзор. Пис 💪🏻

#talk #game #dwarffortress
https://youtu.be/1QoH2B_huUU
Совершенно прекрасный репозиторий с принтами, в которых объясняется структура разных файлов. Картинки, архивы, исполняемые файлы - куча разных интересностей. В DevZen подкасте была выдвинута интересная идея: печатать эту красоту на футболках и одевать в них детей (своих). Более того, там есть картинки для Dalvik Executable и Dalvik Opcodes! Пис 👊🏻

#format #binary #dalvik
https://github.com/corkami/pics/tree/master/binary
Facebook на своем F8 показали декларативный фреймворк для построения интерфейса - Litho. Зачем, почему и как - смотри в видео по ссылке, а я расскажу о своем впечатлении. Конечно, пока рано что-то дельное говорить, надо смотреть, как оно умеет в производительность и что у него внутри (у меня пока не было времени залезть внутрь, но код выложен на Github, в этом плане Facebook всегда красавцы), но выглядит довольно интересно. Смущает правда, что ты вешаешь какую-то аннотацию, а дальше оно как-то работает само. В итоге без чтения сорцов можно построить в голове воздушный замок, который совершенно не соответствует реальному положению дел. Насколько я понял из видео, Litho генерирует кучу кода в build-time. Он-то и позволяет всей этой красоте работать. В общем, довольно забавно. Может оно и взлетит, кто знает. Пис 🤞🏻

#litho #view #layout
https://developers.facebook.com/videos/f8-2017/litho-a-declarative-framework-for-efficient-uis/
Занимательный README.md от одного из ведущих Fragmented. В нем описано, какие бонусы можно получить от перехода на minSdk повыше. Однако, конечно, всегда нужно помнить про trade-off между плюшками платформы и долей покрытых устройств. Особенно рекомендую обратить внимание на самую последнюю ссылку в файле (прикреплю сюда для удобства). На этой странице Википедии можно посмотреть список фич для каждой версии Android. Пис 👋🏻

#minsdk
https://github.com/kaushikgopal/why_bump_android_minsdk
https://en.wikipedia.org/wiki/Android_version_history#Version_history_by_API_level
Back to the roots! Доклад с Droidcon NYC про байты. Просто про байты. Чувак показывает как устроены некоторые кодировки, цвета, текстовые и бинарные форматы передачи данных и все в таком духе. Большую часть из этого ты наверняка знаешь, но что-то новенькое наверняка найдешь. Я вот нашел. Пис 👌🏻

#talk #encoding #byte
https://youtu.be/T_p22jMZSrk
Эта статья подъехала от читателя @Atetc. Автор рассказывает о RxPM паттерне, где PM - это Presentation Model. Суть его в том, что в MVVM автоматический databinding заменяется на связывание через Rx. Его плюсы/минусы/код найдешь в статье по ссылке. Пис 🖖🏻

#architecture #rxpm #pattern
https://habrahabr.ru/company/mobileup/blog/326962/
300, братцы! Нас уже 300! Если задуматься, то это ведь чертовски много. Ну, например, мы уже вполне могли бы попытаться дать отпор персидской армии в Фермопильской битве (плохая шутка).
В честь этого события я попрошу тебя заполнить небольшой опрос (минут на 5). Обязательными я выставил только поля фидбэка, но чем больше людей заполнят все остальные, тем интереснее статистику потом посмотрим. Спасибо, что ты с нами! Пис 🤘🏻

#survey
https://goo.gl/forms/szrgaTEhkbPlcetG3
Статья о том, что не так с java.util.Date и почему нужно стараться его избегать. Нам на Android, к сожалению, никуда от него не деться, но помни, товарищ, что когда-нибудь мы выкрутим-таки minSdk на Android O, импортнем что-нибудь из java.time себе в файлик и заживем. Ох, заживем!

#java #date #time
https://codeblog.jonskeet.uk/2017/04/23/all-about-java-util-date/
Пост, который очень меня удивил (прилетел он, кстати, от @istima, дружно скажем ему “спасибо”). Удивил он меня в первую очередь тем, что камера моего телефона (большая часть фоток в посте сделана именно на Nexus 6P) способна на такое. Да, конечно, сведение множества сырых файлов проводилось на десктопе, но в теории провести его можно прямо на устройстве. Особое внимание обрати на фото. Вот прямо открой и увеличь. Несмотря на заметные шумы и прочие изъяны, фотографии ведь потрясны!

#camera #photo
https://research.googleblog.com/2017/04/experimental-nighttime-photography-with.html
В прошлую субботу мне довелось посетить митап под названием Peer Lab. Очень понравился формат: нет какой-то повестки дня, докладчика или чего-то такого. Просто несколько человек сидят в кафе и общаются на любые темы. Сейчас Peer Lab, насколько я понимаю, состоит в основном из iOS-ребят, но каких-то неудобств я из-за этого не ощущал: все-таки общих тем очень много. Ну и они не считают себя iOS-only - всем добро пожаловать. В общем, подбивая бабки, если ты из Москвы или Питера, то приходи, будем общаться.
Время: каждую субботу в 11:00.
Место: Starbucks на м. Кузнецкий мост.
Подробности по ссылкам.

#peerlab #meetup
Основной сайт: http://peerlab.community/find/
Peer Lab МСК геоточка: https://goo.gl/maps/mQwk7ckcokS2
Peer Lab МСК: https://news.1rj.ru/str/peerlabmoscow
Peer Lab СПБ: https://news.1rj.ru/str/spbpeerlab
В этой статье парень по имени Jeroen Mols рассказывает, как он вырезал лишние методы из используемых либ. Один из методов - найти и ручками вырезать лишние методы из гугловых либ (Guava, в его случае). Суть в том, что сначала при помощи ProGuard с подтюненным конфигом он оптимизирует библиотеку, а уже потом юзает ее как зависимость. Понятно, что тот же метод можно переложить и на другие гугловые высеры. Подробности найдешь по ссылке.

#dexlimit #proguard #optimize
http://jeroenmols.com/blog/2016/05/06/methodcount/
Короткая и весьма поверхностная статья о том, как Android работает с SSL-сертификатами. Статья аж от 2013-го года, так что материал немного устаревший, но немного света на тему пролить все-таки может.

#ssl #certificate
https://anatomyofandroid.com/2013/10/01/android-root-certificates-management/
Небольшая полезняшка: чувак сделал плагин под IDEA платформу, который умеет делать немного больше, чем стандартный Java Code Folding (это когда, например, анонимный класс сворачивается до лямбды и все в таком духе). На мой взгляд, некоторые из возможностей плагина не нужны, а может быть и вредны, но все легко настраивается. Я вот себе поставил. А подробные примеры ищи в статье.

#plugin #tool #java
https://medium.com/@andrey_cheptsov/making-java-code-easier-to-read-without-changing-it-adeebd5c36de
Пост на одном из моих любимых форумов про уязвимость (да, еще одну) в нашей любимой платформе. В этот раз спасибо можно сказать разработчикам Baidu SDK, которые локально запускали веб-сервер, принимающий любые запросы. В посте много ссылок, по которым советую походить.

#cybersec #exploit #vulnerability
https://0x00sec.org/t/android-open-ports-serve-as-wormholes/1946
Разбор всяких мелких изменений со стороны API в Android O. Мне статья зашла тем, что подробно, но при этом кратко (как это ни парадоксально) расписаны изменения и нововведения в платформе.

#androido
https://medium.com/@ianhlake/hidden-gems-of-android-o-7def63136629
Коротенькая шпаргалка про разницу между drawable-nodpi и drawable-anydpi папочками. Может пригодится.

#drawable #resources #dpi
https://commonsware.com/blog/2015/12/21/nodpi-anydpi-wtf.html
Интересная статья прилетела от @makazone. Чувак из конторы eSpark рассказывает, как они использовали тул TLA+, чтобы найти баги в системе и оптимизировать узкие места. Суть инструмента в том, что на специальном языке (языке программирования, в некотором смысле) описывается система и то, в каких состояниях она должна быть, затем TLA+ гоняет эту модель всеми возможными способами и находит ошибки. Подробности, как всегда, найдешь по ссылке.

#modeling #testing #tool
https://medium.com/espark-engineering-blog/formal-methods-in-practice-8f20d72bce4f
Очередную статью прислал @istima. На самом деле она совсем короткая, автор просто рассказывает, как выключить ублюдочную серую рамку для иконки своего приложения на устройствах Samsung с оболочкой TouchWiz.

#samsung #touchwiz #hack
https://android.jlelse.eu/disabling-touchwiz-icon-frames-c7cb4b626180