Google выпустили preview Android KTX. Это такая пачка Kotlin extensions для разных Android API. В общем всё то, что народ сам городил на гитхабчике, только от Google.
#kotlin #extensions #library
https://github.com/android/android-ktx
#kotlin #extensions #library
https://github.com/android/android-ktx
GitHub
GitHub - android/android-ktx: A set of Kotlin extensions for Android app development.
A set of Kotlin extensions for Android app development. - android/android-ktx
Статья в блоге Яндекса на Хабре, в которой они внушительно разжевали AccountManager. На самом деле это не статья, а видео с какого-то их доклада, но кажется, что читать быстрее.
#accountmanager #auth #oauth
https://habrahabr.ru/company/yandex/blog/347152/
#accountmanager #auth #oauth
https://habrahabr.ru/company/yandex/blog/347152/
Хабр
Account Manager: аккаунты, токены и все-все-все. Лекция Яндекса
Android предоставляет мощную систему работы с аккаунтами. Наличие Account Manager уже давно помогает Яндексу — за годы разработки приложений и сервисов мы накопи...
Очень неожиданно и очень смешно: Jake наш Wharton на Github обмолвился, что фрагменты, которые не из support библиотеки, в Android P станут deprecated.
#androidp #fragment #supportlib
https://github.com/android/android-ktx/pull/161#issuecomment-363270555
#androidp #fragment #supportlib
https://github.com/android/android-ktx/pull/161#issuecomment-363270555
GitHub
Add FragmentManager extension for transactions by romtsn · Pull Request #161 · android/android-ktx
Add extension to execute FragmentTransaction in a handy way
fragmentManager.transact {
remove(fragmentOne)
add(R.id.fragment_container, fragmentTwo)
}
fragmentManager.transact {
remove(fragmentOne)
add(R.id.fragment_container, fragmentTwo)
}
День богат на смешные новости. Какой-то чувак обнаружил, что его апп не устанавливается на девайс Samsung из-за одинаковых пермишенов в манифесте. Конфликтовал его апп с Samsung’овским ассистентом Bixby. Чувак, конечно, такого не ожидал, он вроде бы пермишен сам выдумал. Ну он не растерялся, стал смотреть, почему, кто, откуда. И вот похоже, что какой-то одарённый юноша в Samsung скопипастил со StackOverflow пример прямо с таким пермишеном и прямо в манифест Bixby. Красота!
#samsung #manifest #permissions
https://commonsware.com/blog/2018/02/06/vet-your-manifest.html
#samsung #manifest #permissions
https://commonsware.com/blog/2018/02/06/vet-your-manifest.html
Commonsware
The CommonsBlog — Vet Your Manifest
Mark Murphy's CommonsBlog
Вот ещё небольшая статья-шпаргалка про разницу между разными директивами ProGuard. Хороших выходных :)
#cheatsheet #proguard
https://jebware.com/blog/?p=418
#cheatsheet #proguard
https://jebware.com/blog/?p=418
Jebware
Distinguishing between the different ProGuard “-keep” directives
If you search for ProGuard rules for a Java or Android library, you’ll see a lot of answers on StackOverflow that tell you to do something like this:-keep class com.foo.library.** { *; }That
Chris Craik рассказал о проблемах
#database #cursor #sqlite
https://medium.com/google-developers/large-database-queries-on-android-cb043ae626e8
SQLiteCursor, возникающих при работе с большими (для мобилки, разумеется) объёмами данных. Про проблемы и внутренности это он, конечно, хорошо. Но вот его заключение меня огорчает: “Fortunately, these problems all have a single simple workaround: small queries”. Знаете, это такой ответ в стиле: “These are not the droids you are looking for”. Но статью всё-таки полистайте :)#database #cursor #sqlite
https://medium.com/google-developers/large-database-queries-on-android-cb043ae626e8
Medium
Large Database Queries on Android
Windows of Opportunity
Новость одной строкой: Google выпустили версию 1.0 своего ARCore.
Комментарий одной строкой: Java SDK этого дела всё ещё выглядит довольно грустно.
#ar #arcore #google
https://developers.googleblog.com/2018/02/announcing-arcore-10-and-new-updates-to.html
Комментарий одной строкой: Java SDK этого дела всё ещё выглядит довольно грустно.
#ar #arcore #google
https://developers.googleblog.com/2018/02/announcing-arcore-10-and-new-updates-to.html
Googleblog
Announcing ARCore 1.0 and new updates to Google Lens
News and insights on Google platforms, tools, and events.
Интересная статья про красоту Lisp’а. Если тебя, как это когда-то было со мной, пичкали в универе Lisp’ом, то, скорее всего, ничего нового ты не узнаешь. В обратном же случае, крайне рекомендую.
#lisp #fp
http://blog.rongarret.info/2018/02/yes-code-is-data-but-thats-not-what.html
#lisp #fp
http://blog.rongarret.info/2018/02/yes-code-is-data-but-thats-not-what.html
blog.rongarret.info
Yes, code is data, but that's not what makes Lisp cool
There has been some debate on Hacker News lately about what makes Lisp cool , in particular about whether the secret sauce is homo-iconici...
Хорошая шпаргалка с тем, как разные
#keyboard #inputtype #cheatsheet
https://jebware.com/blog/?p=259
inputType у TextView влияют на soft-клавиатуру.#keyboard #inputtype #cheatsheet
https://jebware.com/blog/?p=259
Jebware
Android InputTypes and Keyboards
When reading input from an Android user with an EditText, you have a simple way to help that user out by setting the InputType. If you need the user to input a number, for example, you set the num
Некто Дмитрий Рабецкий (надеюсь, не переврал фамилию) написал классную статью про рендеринг 2D графики и Hardware Acceleration. Тут важно понимать, что речь идёт не про рисование каких-то простых кастомных вьюшек, а про несколько более сложные конструкции.
#view #rendering #graphics
https://medium.com/rosberryapps/make-your-custom-view-60fps-in-android-4587bbffa557
#view #rendering #graphics
https://medium.com/rosberryapps/make-your-custom-view-60fps-in-android-4587bbffa557
Medium
Make Your Custom View 60fps in Android
How often did you have to work with 2D graphics creating your own custom View? I’m sure in a majority of projects 2D drawing comes down to…
Вот ещё небольшая, но интересная статья. С последними версиями Firebase + Crashlytics можно для каждого краша посмотреть на последовательность экранов, которые юзер перед этим посетил.
#firebase #analytics #crashlytics
https://medium.com/@vitovalov/understanding-how-to-reproduce-crashes-with-firebase-crashlytics-logs-d1554187dfb2
#firebase #analytics #crashlytics
https://medium.com/@vitovalov/understanding-how-to-reproduce-crashes-with-firebase-crashlytics-logs-d1554187dfb2
Medium
Understanding how to reproduce crashes with Firebase Crashlytics Logs
Hunt those bugs faster — Enhancing crash analysis
@istima прислал распрекраснейшую статью. Вот читаешь, и сразу видно, что наш человек писал. Название простое, но говорящее: “Fuck you Android Framework”.
#android #framework #supportlib
https://medium.com/@drinfo/fuck-you-android-framework-ddbb02c4ae48
#android #framework #supportlib
https://medium.com/@drinfo/fuck-you-android-framework-ddbb02c4ae48
Medium
Fuck you Android Framework
Fuck you Android Framework for those horrible XMLs I have to write for layouts. Fuck you for your useless layout editor that generates…
Наткнулся на интересный проект: стриминг картинки с подключенного девайса на комп и отправка touch/key events в обратную сторону. Выглядит многообещающе, завтра хочу попробовать. А по ссылке - некоторые подробности о том, как это дело работает.
#tool #adb
https://blog.rom1v.com/2018/03/introducing-scrcpy
#tool #adb
https://blog.rom1v.com/2018/03/introducing-scrcpy
Может, это уже баян, и я всё прохлопал ушами, но вот классная пачка задачек по Java. Знаете, бывают такие смешные картинки про WTF'ы при работе с JS? Так вот, некоторые задачки в статье вызывают во мне похожие чувства. Хорошего вечера пятницы :)
#java #quiz #task
https://habrahabr.ru/post/350638/
#java #quiz #task
https://habrahabr.ru/post/350638/
Хабр
Хардкорные Java/JVM задачки
Перформансные задачи от Контура уже были, настала и наша очередь: представляем хардкорные задачи с Java-конференции JBreak 2018, aka «ад от Excelsior». Задачи да...
Интересная статья про то, как можно поломать SQLite базу. По большей части, там описаны кейсы, в которых кто-то портит файл или некрасиво ведёт себя файловая система.
#sqlite #db
https://sqlite.org/howtocorrupt.html
#sqlite #db
https://sqlite.org/howtocorrupt.html
Интересно! Кажется, в Android P нас ждут некие Slices, эдакие RemoteViews на стероидах. Пока ничего особо не известно, но энтузиасты поковырялись и изложили свои находки в виде статьи.
#androidp #slice
http://blog.novoda.com/android-p-slices-missing-documentation-part-1/
#androidp #slice
http://blog.novoda.com/android-p-slices-missing-documentation-part-1/
Novoda
The home of good stories
Learn how we think, what we value, and what's up next here at Novoda.
Классная статья о том, что нового нас ждёт в новой support library. Добавят режим выделения в RecyclerView из коробки. Новые material компоненты - кнопочки с закруглениями, toolbar снизу и ещё по мелочи. Подробнее - по ссылке.
#androidp #material #supportlib
https://habrahabr.ru/post/351920/
#androidp #material #supportlib
https://habrahabr.ru/post/351920/
Хабр
Android Support Library 28. Что нового?
По давней традиции вместе с новой версией Android выходит обновление Support Library. Пока библиотека вышла в стадии альфа, но список изменений уже намного инт...
Вышла стабильная Android Studio 3.1. Из интересного - вышел D8 и обновился эмулятор. Ну и разное другое по мелочи.
#studio #ide #emulator
https://android-developers.googleblog.com/2018/03/android-studio-3-1.html
#studio #ide #emulator
https://android-developers.googleblog.com/2018/03/android-studio-3-1.html
Android Developers Blog
Android Studio 3.1
Posted by Jamal Eason , Product Manager, Android We are excited to announce that Android Studio 3.1 is now available to download in th...
Статья - просто маленький 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
#network #profiler #studio
https://android.jlelse.eu/quick-tip-network-profiler-in-android-studio-3-1-491e530ac8f2
AndroidPub
Quick Tip: Network Profiler in Android Studio 3.1
Android Studio 3.1 recently came out of beta. It has a lot of features such as kotlin lint checks, D8 compiler and also a revamped Network…
Слушайте, это и смешно и грустно. Google убивает свой сокращатель ссылок goo.gl. У меня одного в последние несколько месяцев от новостей о Google остаётся ощущение, что в консерватории что-то не так?
#google #url #shortener
https://developers.googleblog.com/2018/03/transitioning-google-url-shortener.html
#google #url #shortener
https://developers.googleblog.com/2018/03/transitioning-google-url-shortener.html
Googleblog
Google for Developers Blog - News about Web, Mobile, AI and Cloud
Understand how you will be impacted by our decision to turn off the serving portion of Google URL Shortener.