Разработка ждёт балета
Open in Telegram
What I cannot create, I do not understand. DM: @alexey_mileev PeerLab: https://t.me/+e2ND1tAa0lU2ZTli
Show more1 621
Subscribers
No data24 hours
+37 days
+530 days
Posts Archive
Ребята из Uber показали свой доморощенный method tracing tool. И вот знаете, с одной стороны, богатая идея, а с другой, немножко пугает: они решили измерять с уровня системы, т.е. их тул это форк AOSP, который умеет бенчмаркать. Такие дела.
#performance #benchmarks #methodtracing
https://eng.uber.com/nanoscope
@Scorpikk прислал весёлую находку из кода ContentResolver.
#aosp #humor
android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/content/ContentResolver.java#757
Внезапно, начиная с 15.0.0 версии, принцип версионирования Google Play Services и Firebase библиотек меняется на SemVer.
#google #playservices #firebase
https://android-developers.googleblog.com/2018/05/announcing-new-sdk-versioning.html
Неплохую статью прислал @duglasher. В блоге Instagram Engineering вышла статья про то, как они пилили type mode (a.k.a. лень фотографировать, просто разукрашу текст) на iOS и Android. Часть про адаптацию размера текста довольно простая, а вот часть про
Span мне понравилась, есть интересные советы, которые много где могут пригодиться.
#instagram #text #span
https://instagram-engineering.com/building-type-mode-for-stories-on-ios-and-android-8804e927febaВ статье разбирается, какие методы обычно используются в приложениях, чтобы понять, что они бегут на эмуляторе, и как эти проверки обойти.
#emulator #cybersec
http://www.juanurs.com/Bypassing-Android-Anti-Emulation-Part-I/
Ребята из Uber написали о том, как они на программном уровне улучшили GPS (и не только, куда же без GLONASS) позиционирование. Жаль только, что работать это будет не во всех городах и не на всех девайсах.
#gps #location
https://eng.uber.com/rethinking-gps/
Небольшой обзор новых View в 28-й support library. В целом, всё как обычно. Добавили несколько View, которые все уже написали сами. Всё равно приятно, если работать это будет нормально, разумеется. Мне особо понравились изменения в кнопках - видно, что Material не стоит на месте и потихоньку меняется в лучшую сторону.
#material #supportlib
https://medium.com/exploring-android/exploring-the-v28-android-design-support-library-2c96c6031ae8
Статья уровня “для начинающих”, но мне почему-то дико зашло. Чувак очень элегантно скрестил logger с Kotlin-фишками и кусочком Timber, который позволяет достать имя класса, из которого был вызван метод logger.
#kotlin #log
https://www.varvet.com/blog/logger/
Интересный оффтоп. Замечательная статья, в которой очень подробно описан каждый шаг boot процесса для Linux: от power-кнопки до готовой к работе системы.
#linux #boot #kernel
https://www.ibm.com/developerworks/library/l-linuxboot/
Весьма длинная статья, в которой хорошо разобраны цифровые подписи.
#signature #cryptography #cybersec
https://blog.cryptographyengineering.com/2018/04/07/hash-based-signatures-an-illustrated-primer/
Довольно интересная статья про Activity lifecycle. Автор предлагает интересный подход к тому, что именно писать в onCreate, onStart и т.п. методах. В принципе, ничего особенно нового в статье нет, но освежить в памяти хорошо забытое старое всегда полезно.
#activity #lifecycle
https://www.techyourchance.com/android-activity-life-cycle-for-professional-developers/
Если тебе хотя бы раз приходилось разбирать APK, пропущенный через ProGuard, ты наверняка замечал, что новые имена он выбирает по принципу столбцов в Excel (a, b, …, aa, ab, …). Это действительно так, но можно задавать эти словари самому. Можно их строить случайным образом и даже так, чтобы Windows был недоволен распакованными файлами. Подробности - по ссылке.
#proguard #build #obfuscation
https://proandroiddev.com/improving-proguard-name-obfuscation-83b27b34c52a
Слушайте, тут в статье чувак пишет, что билд из терминала у него на слабой машинке работает сильно быстрее (прямо очень сильно быстрее), чем билд из студии. Кто может объяснить, почему так? Разве студия выполняет какие-то лишние gradle таски?
#build #gradle #studio
https://android.jlelse.eu/how-i-reduced-my-android-build-times-by-89-4242e51ce946
Перевод интересной статьи о том, что происходит у нас в голове во время программирования, и как в связи с этим могли бы выглядеть ЯП в будущем.
#programming #pl #language
https://habrahabr.ru/post/352568/
Слушайте, это и смешно и грустно. Google убивает свой сокращатель ссылок goo.gl. У меня одного в последние несколько месяцев от новостей о Google остаётся ощущение, что в консерватории что-то не так?
#google #url #shortener
https://developers.googleblog.com/2018/03/transitioning-google-url-shortener.html
Статья - просто маленький tutorial, но выложу, потому что новость приятная. В Android Studio 3.1 заработал Network Profiler (окошко это было и раньше, только вот не работало, у меня по крайней мере) и это хорошо. Пропалить headers и посмотреть request/response теперь можно прямо на месте.
#network #profiler #studio
https://android.jlelse.eu/quick-tip-network-profiler-in-android-studio-3-1-491e530ac8f2
Вышла стабильная Android Studio 3.1. Из интересного - вышел D8 и обновился эмулятор. Ну и разное другое по мелочи.
#studio #ide #emulator
https://android-developers.googleblog.com/2018/03/android-studio-3-1.html
Классная статья о том, что нового нас ждёт в новой support library. Добавят режим выделения в RecyclerView из коробки. Новые material компоненты - кнопочки с закруглениями, toolbar снизу и ещё по мелочи. Подробнее - по ссылке.
#androidp #material #supportlib
https://habrahabr.ru/post/351920/
Интересно! Кажется, в Android P нас ждут некие Slices, эдакие RemoteViews на стероидах. Пока ничего особо не известно, но энтузиасты поковырялись и изложили свои находки в виде статьи.
#androidp #slice
http://blog.novoda.com/android-p-slices-missing-documentation-part-1/
Интересная статья про то, как можно поломать SQLite базу. По большей части, там описаны кейсы, в которых кто-то портит файл или некрасиво ведёт себя файловая система.
#sqlite #db
https://sqlite.org/howtocorrupt.html
