Обложка канала

Android Good Reads. Страница 23

2600 @droidgr

Самые интересные статьи, видео и новости, связанные с Android разработкой. Не больше трёх материалов в день.

  • Android Good Reads

    Uber рассказывают, как они используют ApplicationExitInfo API, чтобы детектить Application Not Responding события. По сравнению с другими способами, таким образом получается детектить больше ANR и получать полную информацию о стектрейсах.
    ANR overview at Uber + Leveraging ApplicationExitInfo API

    Basic patterns how ANR occurs, how we detect ANR at Uber, and how you can manage your app's ANR Presented at Droidcon San Francisco 2022 by Fran Aguilera and Yohan

    Speaker Deck
  • Android Good Reads

    Системный обзор типов модулей, с которыми вы можете столкнуться в архитектуре своего проекта, их особенностей и способов подключения друг к другу.
    Многомодульный BDSM: стоит ли внедрять Gradle модули и какие типы модулей бывают?

    С каждым годом многомодульность в Android становится всё популярнее и популярнее. Выходит всё больше и больше статей, рассказывающих о ней. Но есть ощущение, что везде описывается просто подход,...

    Хабр
  • Android Good Reads

    Если у вас есть несколько build.gradle.kts файлов с повторяющимся кодом, то вот заметка про то, как организовать его реюз – то, что для Groovy делалось легко, для Kotlin Script требует нескольких хаков.
    Gradle Kotlin DSL - Code Reuse -- Eugene Petrenko

    How to reuse code between several gradle.kts files with accessors

    Eugene Petrenko
  • Реклама

  • Android Good Reads

    Подробная инструкция по тому, как собирать Android приложения в докере и настраивать все необходимое окружение.
    Как и зачем собирать Android приложение в docker контейнере

    Добрый день, уважаемые читатели. Я - Владимир, меня зовут девопс. Говорят, что девопс - это болезнь и я это вам сегодня докажу. Ответа на вопрос "зачем?" вы тут не найдете, это кликбейт, я и сам не...

    Хабр
  • Android Good Reads

    Вышло июньское обновление публичного роадмапа Kotlin! В каждом из 50 тикетов есть детали про полученные за последние время результаты и следующие планы команды. Голосуйте за самые важные и оставляйте свой фидбэк в комментариях. Из самого интересного: 📌Новый оператор `..<` на замену `until` 📌Подробный план выхода K2 компилятора в Beta 📌Стабилизация klib формата для мультиплатформенных библиотек 📌Поддержка парсинга и форматирования дат в kotlinx-datetime
  • Android Good Reads

    P.Y.

    One argument that I haven't seen yet in the Koin vs Dagger debate: implementation of thread safe & efficient singleton access. In a JVM env, implementing lazy singletons in an efficient and thread safe way is tricky. Short thread because it's interesting 👇 #AndroidDev

    Twitter
  • Android Good Reads

    Android разработчик рассказывает, как получил офферы на staff инженера в три крупные компании: Uber, Snap и Pinterest. Помимо общего алгоритма подготовки, автор делится кучей дополнительных ссылок по теме. Если подумываете пойти по собесам – рекомендую.
    How I Landed Three Staff Engineer Offers

    I began my interviewing journey in March 2022, when I polished my resume and applied to several big tech companies. I spent 6 weeks preparing for my technical interviews while stepping into a new role at Dropbox as an interim engineering manager. I passed 100% of my phone screens and onsite interviews this time, a feat I have never achieved before. I received 3 offers for Staff Engineer roles at Snap, Pinterest and Uber. A lot of my friends have asked me for tips, and that is my main purpose in writing this blog. For the most part, I did not reinvent the wheel, and in this post I will be sharing many resources that I found helpful. I will offer a few tips that I did not find elsewhere.

    David Chang
  • Android Good Reads

    Разработка Юлы – канал, созданный командой Юлы, проект VK. Ребята-разработчики делятся своим опытом и материалами по микросервисной архитектуре и особенностям бэкенд-разработки, продуктовой аналитике и автоматизации тестирования. В канале вы найдете анонсы конференций, митапов и записи выступлений. Подписывайтесь, полезно и интересно.
    Разработка Юлы

    Технологии Юлы. Разработка сервиса. Конференции. Больше о нас: https://www.youla.dev

    Telegram
  • Android Good Reads

    В EAP билдах Java 19 появилась поддержка давно ожидаемого Project Loom – многопоточность на виртуальных тредах, которые можно создавать в миллионных количествах. В статье подробно рассказывается про то, как работать с такими виртуальными тредами, и какой перфоманс получается на выходе.
    Loom and Thread Fairness

    Project Loom (JEP 425) is probably amongst the most awaited feature additions to Java ever; its implementation of virtual threads (or "green threads") promises developers the ability to create highly concurrent applications, for instance with hundreds of thousands of open HTTP connections, sticking to the well-known thread-per-request programming model, without having to resort to less familiar and often more complex to use reactive approaches. Having been in the workings for several years, Loom got merged into the mainline of OpenJDK just recently and is available as a preview feature in the latest Java 19 early access builds. I.e. it’s the perfect time to get your hands onto virtual threads and explore the new feature. In this post I’m going to share an interesting aspect I learned about thread scheduling fairness for CPU-bound workloads running on Loom.

    www.morling.dev
  • Android Good Reads

    Android 11 is now the most popular version of the OS according to latest distribution numbers

    Latest Android version adoptions seem to be speeding up each year

    Android Police
  • Android Good Reads

    Spot your UI jank using CPU profiler in Android Studio

    Android renders user interface (UI) by generating a frame from your app and displaying it on the screen. To ensure that a user’s…

    Medium
  • Android Good Reads

    🖌 The Guide To Your First Annotation Processor with KSP (And Becoming A Kotlin Artist)

    In this article, we are going to create a KSP-based annotation processor that generates new code and files based on annotation usages. If…

    Medium
  • Android Good Reads

    В продолжение тем недавних релизов. Apollo Kotlin (бывший Apollo Android), рассказывают про историю разработки двух ключевых фичей релиза – полного перехода на Kotlin Multiplatform и переезда с фрагментов GraphQL на интерфейсы.
    The story behind Apollo Kotlin 3 codegen

    Apollo Kotlin 3 was released in December 2021. This is a significant release for Apollo Kotlin, and it’s fair to say it took significant effort to reach that point 🚀. Now that Apollo Kotlin 3 is in orbit 👨‍🚀, it is a good time to reflect on how we got there and the different tradeoffs […]

    Apollo GraphQL Blog
  • Android Good Reads

    Недавно вышел Koin 3.2. Разработчики начали публиковать серию статей с обзором основных фичей в релизе: 🆕Новый DSL, основанный на конструкторах 📥Module Includes, позволяющая выстраивать граф модулей и оптимизировать загрузку его веток
    Inside Koin 3.2 - New DSL

    Let's zoom in on a great feature from this new release, that will greatly help us write smarter Koin configurations: the new Constructor DSL

    The Kotzilla Blog
  • Android Good Reads

    Контекстные ресиверы – это новая языковая фича, прототип которой был выпущен в Kotlin 1.6.20. С ее помощью можно неявно передавать в функцию дополнительные параметры. В статье разбирается пример того, как контекстные ресиверы помогают сделать запутанную бизнес-логику более понятной и корректной.
    Toying with Kotlin's context receivers

    Kotlin added the idea of Context Receivers in version 1.6.20. In this post, I’d like to toy with them to understand how useful they can be. If you want to play along, you’ll need to compile with the -Xcontext-receivers flag. The main idea behind context receivers is to pass additional parameters to a function without having to do it explicitly. A simplified model sample Let’s start with a simple example to show how it works. We want to model a simple transfer op

    A Java geek
  • Реклама

  • Android Good Reads

    FUNCORP на Кипре! Инженеры из Android-команды FUNCORP создали и постоянно развивают умные контентные ленты в своих продуктах и за последнее время: — написали полностью свою медиацию рекламы на замену твиттеровскому MoPub’у; — разработали свою техническую аналитику, которая умеет то, чего не могут Firebase и Mixpanel; — сейчас внедряют HTTP/3; — а еще у них полностью самописные групповые чаты на 500 человек, карта с мемами и многое-многое другое. У ребят много интересных задач на работу с изображениями, видео, рекламой и создание новых фич для миллионов пользователей по всему миру. А еще современный стек, MVI-архитектура на базе Kotlin, быстрые релизы, автоматизация и отсутствие бюрократии. Детали и от 4К евро по ссылочке. P.S. С визой и релокацией на Кипр, если что, помогут. Погнали!
  • Android Good Reads

    Первые скриншоты полностью обновленного дизайна IntelliJ IDEA. Выглядит топово, записывайтесь на бета-тест!
    Take Part in the New UI Preview for Your JetBrains IDE | The IntelliJ IDEA Blog

    Last year IntelliJ IDEA celebrated its 20th birthday. Over these past 20 years, we’ve been evolving all aspects of our product, including its user interface and usability. However, many aspects of our

    The JetBrains Blog
  • Android Good Reads

    Роман Елизаров написал лонгрид про то, с какими проблемами сталкиваются дизайнеры Kotlin и как они оптимизируют язык с учетом реальных потребностей его пользователей: 0️⃣Поиск компромисса между null safety и интеропом с Java 🧱 Дизайн корутин с учетом необходимости интеграции их с уже написанными библиотеками 🤝Трейдоффы в системе вывода типов, усложняющие язык, но упрощающие частые юзкейсы разработчиков 🤏Как небольшие улучшения в языке тащат за собой много сложностей
    Language Design in the Real World

    Real programming languages are living things, changing and evolving. As with any production code, most of their designer’s time is spent on bug fixing and small improvements, rather than on the rad…

    SIGPLAN Blog