Чувак качественно накидал про
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, беспла...
Так, товарищи, раз уж мы заговорили про конференции, я просто обязан высказаться. Через 4 дня вырастут цены на билеты на AppsConf. Раньше мы старались, отбирали доклады. Теперь мы стараемся и готовим докладчиков. Мне кажется, вы просто обязаны пойти к боссу и выбить из него бабки на билет. Без вариантов. В качестве тизера: несколько сочных тем, которые прошли:
* Константин Цховребов - Как правильно и, главное, зачем писать Android-приложение в одном Activity
* Степан Гончаров - Архитектура слоя исполнения асинхронных задач
* Филипп Уваров - Gradle Plugin Development
#conference #appsconf
http://appsconf.ru/2018
* Константин Цховребов - Как правильно и, главное, зачем писать Android-приложение в одном Activity
* Степан Гончаров - Архитектура слоя исполнения асинхронных задач
* Филипп Уваров - Gradle Plugin Development
#conference #appsconf
http://appsconf.ru/2018
appsconf.ru
Конференция для разработчиков мобильных приложений AppsConf 2018
Конференция AppsConf посвящена технологиям Android, iOS, кросс-платформенной разработке, архитектуре и процессам разработки.
Оксане @okawa4ka снова нужна наша помощь. Нужен опытный full-stack чувак на задачи нового проекта в сфере гражданской авиации. Требования могут показаться немного странными, но проект действительно интересный, за это ручаюсь :)
Итак, требования:
- Frontend: React, MobX, HLS
- Backend: TypeScript, TypeORM, Koa, Socket.IO, MySQL, Docker, Nginx
- Common: Git, Bash, базовое понимание сетей
По остальным условиям сразу пишите ей.
Отдельное кармическое спасибо каждому, кто пошарит этот пост.
#help #job
Итак, требования:
- Frontend: React, MobX, HLS
- Backend: TypeScript, TypeORM, Koa, Socket.IO, MySQL, Docker, Nginx
- Common: Git, Bash, базовое понимание сетей
По остальным условиям сразу пишите ей.
Отдельное кармическое спасибо каждому, кто пошарит этот пост.
#help #job
Небольшая статейка про Thread priority в Android. По большому гамбургскому счёту, статья - баян. Но есть ряд моментов, которые могут кому-нибудь пригодиться. Есть, например, сниппет для выставления приоритетов потокам в вашем ThreadPoolExecutor или для RxJava Schedulers.
#thread #rxjava
https://medium.com/mindorks/exploring-android-thread-priority-5d0542eebbd1
#thread #rxjava
https://medium.com/mindorks/exploring-android-thread-priority-5d0542eebbd1
Medium
Exploring Android Thread Priority
Lets start with basic understanding of how scheduling works in Android or Java runtime.
Забавная статейка про некоторые правила наименования классов, переменных и т.п. Вообще говоря, у каждого человека/команды/проекта они свои, но эту ссылочку я бросаю, поскольку взгляд автора почти полностью совпадает с моим.
#naming #convention
http://blog.nightlynexus.com/guidelines-i-use-when-naming-code-things/
#naming #convention
http://blog.nightlynexus.com/guidelines-i-use-when-naming-code-things/
Nightlynexus
Guidelines I Use When Naming Code Things – Nightly Nexus
Do not use abbreviations, use qualifiers, and remove duplication.
Прекрасная статья от Никиты Прокопова о текущем состоянии всей software индустрии. Она довольно общая, но все наши проблемы с Android, Android SDK, Gradle и т.п. читаются даже не между строк.
#software #programming
http://tonsky.me/blog/disenchantment/
Перевод на русский: https://habr.com/post/423889/
#software #programming
http://tonsky.me/blog/disenchantment/
Перевод на русский: https://habr.com/post/423889/
tonsky.me
Software disenchantment
Everything is going to hell and nobody seems to care
Прямо сейчас в Avito проходит обсуждение по CI/CD. Заходите посмотреть.
#talk #ci #cd
https://www.youtube.com/watch?v=y0wxtyUQZ1I
#talk #ci #cd
https://www.youtube.com/watch?v=y0wxtyUQZ1I
YouTube
СI/CD в iOS и Android
27 сентября на нашем ютуб-канале мы проведем прямой эфир и обсудим continuous integration и continuous delivery в iOS и Android. Вещаем прямиком из офиса Авито. Поговорим об основах: зачем нужны CI/CD и как их настраивать, коснемся UI-тестирования и feature…