Просто интересная находка: статья от Romain Guy из ранних времён Android про некоторые оптимизации рисования background’ов.
#view #performance
http://www.curious-creature.com/2009/03/04/speed-up-your-android-ui/
#view #performance
http://www.curious-creature.com/2009/03/04/speed-up-your-android-ui/
Forwarded from Android Good Reads
Напоминаю, что остался буквально месяц до закрытия подачи заявок на AppsConf. Для вас это отличный шанс воспользоваться помощью опытных ребят из программного комитета, которые будут курировать вашу заявку, помогут и с рассказом, и со слайдами. Если есть вопросы, пишите прямо @etolstoy в личку, помогу с составлением заявки и тезисов.
http://conf.ontico.ru/lectures/propose?conference=ac2018
http://conf.ontico.ru/lectures/propose?conference=ac2018
Забавная статья, с не менее забавным названием: “Forget about Clean Code, let’s embrace Compassionate Code”.
#clean #code
http://johannesbrodwall.com/2018/06/24/forget-about-clean-code-lets-embrace-compassionate-code/
#clean #code
http://johannesbrodwall.com/2018/06/24/forget-about-clean-code-lets-embrace-compassionate-code/
Мда… Давненько я сюда ничего не писал. Извиняюсь, в последнее время всё как-то кувырком, совсем не было времени.
Сегодня будет статья с хорошим разбором priority buckets в Android P. Суть в том, что теперь приложения получают разные возможности (на Jobs, Alarms, FCM уведомления и на доступ в сеть) в зависимости от паттерна их использования (запущен ли апп, foreground сервисы, sync adapter и т.п. и как часто пользователь приложение запускает). А подробности, как и всегда, найдёшь по ссылке.
#androidp #battery #performance
https://medium.com/google-developer-experts/exploring-android-p-priority-buckets-d34d12059d36
Сегодня будет статья с хорошим разбором priority buckets в Android P. Суть в том, что теперь приложения получают разные возможности (на Jobs, Alarms, FCM уведомления и на доступ в сеть) в зависимости от паттерна их использования (запущен ли апп, foreground сервисы, sync adapter и т.п. и как часто пользователь приложение запускает). А подробности, как и всегда, найдёшь по ссылке.
#androidp #battery #performance
https://medium.com/google-developer-experts/exploring-android-p-priority-buckets-d34d12059d36
Medium
Exploring Android P: Priority Buckets
At Google I/O there were a lot of new announcements around the latest version of Android, P. One of these announcements were Priority…
Просьбы о помощи пост.
Моему хорошему другу - прекрасной Оксане - очень нужно выстроить ферму мобильных девайсов для проведения нагрузочного тестирования Wi-Fi сетки в условиях, максимально близких к реальным. Если среди вас или ваших друзей есть те, кто шарит за такие вещи и готов поработать, отзовитесь! :)
За шэр - отдельное и очень большое спасибо.
#help #wifi #testing
https://www.facebook.com/okokawa/posts/10212047953099638
Моему хорошему другу - прекрасной Оксане - очень нужно выстроить ферму мобильных девайсов для проведения нагрузочного тестирования Wi-Fi сетки в условиях, максимально близких к реальным. Если среди вас или ваших друзей есть те, кто шарит за такие вещи и готов поработать, отзовитесь! :)
За шэр - отдельное и очень большое спасибо.
#help #wifi #testing
https://www.facebook.com/okokawa/posts/10212047953099638
Facebook
Oxana Kashirskaya
Ребят, я осознаю, что читать подобный пост у меня на стене как минимум странно😜 Так уж сложилось, что мне необходимо сделать ферму из телефонов для тестирования различных типов нагрузки на wi-fi сеть...
По странному стечению обстоятельств и не без нежных пинков @etolstoy родился новый подкаст, ко-хостом которого я стал: Run Loop. В первом выпуске у нас в гостях Максим Ефимов - Android-разработчик из Uber, счастливый житель Амстердама и в целом приятный мужчина в полном расцвете сил. Он расскажет о жизни в Uber, о том, как обычно проходит его рабочий день и о многом другом. Приходите, слушайте, пишите фидбек. Мы будем рады.
#podcast #runloop #uber
Soundcloud: https://soundcloud.com/runloop-podcast/run-loop-1-maksim-efimov
iTunes: https://itunes.apple.com/ru/podcast/run-loop-podcast/id1409669962
#podcast #runloop #uber
Soundcloud: https://soundcloud.com/runloop-podcast/run-loop-1-maksim-efimov
iTunes: https://itunes.apple.com/ru/podcast/run-loop-podcast/id1409669962
SoundCloud
Hear the world’s sounds
Explore the largest community of artists, bands, podcasters and creators of music & audio
Чувак качественно накидал про
https://medium.com/google-developers/prefetch-text-layout-in-recyclerview-4acf9103f438
#androidp #textview #precomputedtext
PrecomputedText API, что с ним можно делать и, главное, как это можно делать. Напомню, что это та самая штука, которая позволяет вытащить часть работы по обсчёту текста на фоновый поток.https://medium.com/google-developers/prefetch-text-layout-in-recyclerview-4acf9103f438
#androidp #textview #precomputedtext
Medium
Prefetch Text Layout in RecyclerView
To layout text on Android, the system does a lot of work. Each glyph is resolved — dependent on font, locale, size, font features (like…
Интересный слух прилетел с xda-developers. Кажется, что в Android Q backend Skia переведут на Vulkan.
#androidq #skia #rendering #vulkan
https://www.xda-developers.com/google-android-q-vulkan-graphics-render-ui/
#androidq #skia #rendering #vulkan
https://www.xda-developers.com/google-android-q-vulkan-graphics-render-ui/
XDA
Android Q+ may use the Vulkan Graphics API to render the UI
Skia, Google's open source graphics engine, has a Vulkan Graphics API backend. This backend may be utilized to render the UI in Android Q or later.
Не проходим мимо: AMA на Reddit с Android командой. Там много всего интересного. Например, упомянули, что ведётся работа в сторону чего-то, позволяющего показать, как именно был зарезолвлен тот или иной атрибут на View. Или, к примеру, рассказали, почему share диалог работает так плохо, и что с ним планируется делать.
#reddit #ama #android
https://www.reddit.com/r/androiddev/comments/8xspo7/were_on_the_engineering_team_for_android_p_ask_us/
#reddit #ama #android
https://www.reddit.com/r/androiddev/comments/8xspo7/were_on_the_engineering_team_for_android_p_ask_us/
reddit
We’re on the engineering team for Android P. Ask us Anything!...
**EDIT 7/19 @ 1:40 PT** A big thank you to everyone in the Android dev community! We'll continue to work on responses. *** As part of the...
Вышел 2-й выпуск Run Loop. К нам в гости пришёл Егор Бугаенко. Егор рассказал о своём новом проекте Zold, о своём режиме работы и ещё о нескольких интересных штуках.
#podcast #runloop
iTunes: https://itunes.apple.com/ru/podcast/run-loop-podcast/id1409669962?mt=2
Soundcloud: https://soundcloud.com/runloop-podcast/run-loop-2-egor-bugaenko
#podcast #runloop
iTunes: https://itunes.apple.com/ru/podcast/run-loop-podcast/id1409669962?mt=2
Soundcloud: https://soundcloud.com/runloop-podcast/run-loop-2-egor-bugaenko
Очень приятная статья, в которой Иван Гришаев рассказывает, зачем нужен Clojure. Мне очень понравилось. Пойдите, почитайте. Она очень короткая, чесслово.
#fp #clojure
http://grishaev.me/why-clj
#fp #clojure
http://grishaev.me/why-clj
grishaev.me
Зачем нужна Кложа
Когда спрашивают, зачем изучать Кложу, мы слышим что-то неубедительное. Репл,функциональный подход, неизменяемость. Это слабые аргументы. Их нет в мире тех,к...
Forwarded from ❗️NEWS Android Dev Подкаст (Denis Nek)
Сразу за официльным анонсом спешим опубликовать наш новый выпуск:
https://androiddev.apptractor.ru/android-dev-podkast-71/
Подкаст #71. Google Assistant на русском.
Эксклюзивное интервью сразу вместе с официальным анонсом Гугл Ассистента на русском языке. Для кого голосовые ассистенты, что они умеют, как и на чем под них разрабатывать, а также, какие бонусы можно получить, опубликовав свой экшены, вы узнаете из нашего свежайшего выпуска.
https://russia.googleblog.com/2018/07/google.html - официальный анонс
http://dialogflow.com/ - DialogFlow
https://codelabs.developers.google.com/codelabs/actions-1/index.html#0 - кодлаб про основы разработки своих Actions On Google
https://codelabs.developers.google.com/codelabs/actions-2/index.html#0 - кодлаб про разработки своих Actions On Google продвинутого уровня
https://codelabs.developers.google.com/codelabs/androidthings-assistant/index.html - кодлабы по настройке Ассистента на Raspberry Pi
https://developers.google.com/actions/ - официальная документация
https://www.w3.org/TR/speech-synthesis11/ - Speech Synthesis Markup Language (SSML)
https://androiddev.apptractor.ru/android-dev-podkast-71/
Подкаст #71. Google Assistant на русском.
Эксклюзивное интервью сразу вместе с официальным анонсом Гугл Ассистента на русском языке. Для кого голосовые ассистенты, что они умеют, как и на чем под них разрабатывать, а также, какие бонусы можно получить, опубликовав свой экшены, вы узнаете из нашего свежайшего выпуска.
https://russia.googleblog.com/2018/07/google.html - официальный анонс
http://dialogflow.com/ - DialogFlow
https://codelabs.developers.google.com/codelabs/actions-1/index.html#0 - кодлаб про основы разработки своих Actions On Google
https://codelabs.developers.google.com/codelabs/actions-2/index.html#0 - кодлаб про разработки своих Actions On Google продвинутого уровня
https://codelabs.developers.google.com/codelabs/androidthings-assistant/index.html - кодлабы по настройке Ассистента на Raspberry Pi
https://developers.google.com/actions/ - официальная документация
https://www.w3.org/TR/speech-synthesis11/ - Speech Synthesis Markup Language (SSML)
@sawelyy из CleverPumpkin прислал ссылку на либу, которую они запилили. Это по сути View календаря, которая позволяет делать много разного. И вот прямо месяца два назад нам в App in the Air нужен был выбор интервала дат. Ничего нормального мы не нашли и написали сами. Хотя вот такая вот либа потенциально сэкономила бы приличный кусок времени. Поэтому посмотрите, может быть кому-то пригодится.
#library #calendar #view
https://github.com/CleverPumpkin/CrunchyCalendar
#library #calendar #view
https://github.com/CleverPumpkin/CrunchyCalendar
GitHub
GitHub - CleverPumpkin/CrunchyCalendar: A beautiful material calendar with endless scroll, range selection and a lot more!
A beautiful material calendar with endless scroll, range selection and a lot more! - CleverPumpkin/CrunchyCalendar
О, Facebook выложил своё решение для TLS 1.3. Называется это дело Fizz. Будем ждать Buzz :)
#facebook #library #tls
https://code.fb.com/networking-traffic/deploying-tls-1-3-at-scale-with-fizz-a-performant-open-source-tls-library/
#facebook #library #tls
https://code.fb.com/networking-traffic/deploying-tls-1-3-at-scale-with-fizz-a-performant-open-source-tls-library/
Забыл напомнить, что у нас вышел 3-й выпуск подкаста Run Loop. В этот раз сообразили на троих и просто поговорили о том, как проходят наши будни.
#podcast #runloop
iTunes: h t t p s : / / i t u n e s . a p p l e . c o m / r u / p o d c a s t / r u n - l o o p - p o d c a s t / i d 1 4 0 9 6 6 9 9 6 2 ? l = e n & m t = 2
Soundcloud: https://soundcloud.com/runloop-podcast/run-loop-3-special
#podcast #runloop
iTunes: h t t p s : / / i t u n e s . a p p l e . c o m / r u / p o d c a s t / r u n - l o o p - p o d c a s t / i d 1 4 0 9 6 6 9 9 6 2 ? l = e n & m t = 2
Soundcloud: https://soundcloud.com/runloop-podcast/run-loop-3-special
SoundCloud
Hear the world’s sounds
Explore the largest community of artists, bands, podcasters and creators of music & audio
Тут что-то нахваливают вот эту статью, которая по сути перечисляет малоизвестные функции стандартной библиотеки Kotlin. Мне кажется, что по большей части это либо баяны, либо штуки, которыми пользуешься раз в год. Но может кому-то понравится, ловите.
#kotlin #stdlib
https://tech.okcupid.com/hidden-gems-in-kotlin-stdlib/
#kotlin #stdlib
https://tech.okcupid.com/hidden-gems-in-kotlin-stdlib/
Ох, статейка как будто для этого канала писалась. Чувак катком проехал по тулзам (Android Studio, по большей части) и прочим детищам Google. И не поспоришь с ним особо. По всем пунктам всё так.
#studio #google #tools
https://hackernoon.com/just-give-me-a-sharp-knife-google-9b20c782abe9
#studio #google #tools
https://hackernoon.com/just-give-me-a-sharp-knife-google-9b20c782abe9
Hacker Noon
Just give me a sharp knife Google! *
*(Not another Dagger rant)
Статья с демонстрацией и замерами double-checked lock. Здорово расписаны разные тесты полученной конструкции. Спойлер: double-checked lock проиграет synchronized-блоку :)
#benchmark #lock #multithreading
https://portabledroid.wordpress.com/2018/08/09/fast-locking-in-android-with-kotlin/
#benchmark #lock #multithreading
https://portabledroid.wordpress.com/2018/08/09/fast-locking-in-android-with-kotlin/
Portable Droid
Fast Locking in Android with Kotlin
Introduction As I relate in the preface to my most recent book, Addison Wesley’s Android Concurrency, one of my early introductions to advanced concurrent programming was the double checked lock (D…
Вышел 4-й выпуск Run Loop. К нам пришёл Никита Прокопов - создатель шрифта Fira Code, нескольких проектов на Clojure и grumpy.website.
#runloop #podcast #font #clojure
iTunes: https://itunes.apple.com/ru/podcast/run-loop-podcast/id1409669962?mt=2
SoundCloud: https://soundcloud.com/runloop-podcast/run-loop-4-nikita-prokopov
#runloop #podcast #font #clojure
iTunes: https://itunes.apple.com/ru/podcast/run-loop-podcast/id1409669962?mt=2
SoundCloud: https://soundcloud.com/runloop-podcast/run-loop-4-nikita-prokopov
MBLT Dev устроили квест с несколькими интересными призами, но кого интересуют эти призы. Важно то, что квест-то получился действительно интересным. Врут, конечно, прямо в названии, всё-таки люди с ним справляются. Я вот справился, например :) Советую попытаться.
#mblt #conference
https://habr.com/company/e-Legion/blog/420873/
#mblt #conference
https://habr.com/company/e-Legion/blog/420873/
Хабр
Квест, который никто не может пройти
Может ты и пройдёшь. Но пока таких случаев не было. Попытаться точно стоит, ведь на кону классные призы: годовые подписки на любой продукт JetBrains, беспла...