TGViewer
Channel Public Channel
Android Good Reads

Android Good Reads

@droidgr

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

Размещение рекламы: @tanyasanovna
Subscribers
4.02K
Photos
416
Videos
17
Links
2.2K

Showing posts older than #1409 · Back to latest

Older Posts 20 shown
Post #1408 2.39K
Хороший разбор того, как фронтенд компилятора Kotlin парсит код и строит из него PSI дерево. А тем временем напоминаю, что работы над новым фронтендом сейчас в самом разгаре!
Medium Crash course on the Kotlin compiler | 1. Frontend: Parsing phase Lexers, parsers, PSI, AST v. CST, and other fundamental concepts to help understand writing IDE/compiler plugins
Post #1407 2.36K
Вышел Kotlin 1.6.20! Из ключевых фич:
📌Прототип контекстных ресиверов
📌Definitely non-nullable types
📌Возможность параллельной компиляции в рамках одного JVM модуля
📌Инкрементальная компиляция в новом JS IR бэкенде
📌26% ускорение компиляции Native бинарников
The JetBrains Blog Kotlin 1.6.20 Released - The JetBrains Blog Kotlin 1.6.20 offers previews of future language features and brings performance improvements for the JVM, JS, and Native platforms.
  • 👍 20
  • 🔥 1
Post #1406 2.26K
Post #1405 2.18K
Post #1404 2.36K
Разбор того, как работает kotlin-parcelize, и как можно вмешаться в этот процесс, чтобы уменьшить объем сгенерированного кода.
le0nidas Use Parceler to put your parcels on a diet kotlin-parcelize is a great tool. Its simple to use and it helps in avoiding writing a lot of boilerplate code. There are times though that we need to take control of writing and reading to/from th…
  • 👎 6
  • 👍 3
Post #1403 2.3K
Команда DoorDash используют Kotlin для разработки микросервисов. Одна из причин, по которым они предпочли Kotlin Python’у – богатые возможности для функционального программирования. В этом посте они закапываются в детали того, как конкретно они пишут функциональный код на Kotlin.
  • 👍 4
  • 💩 2
Post #1401 2.56K
Твиттер-тред с обзором правил для ktlint, которые помогают большой команде писать единообразный код на Compose и не стрелять себе в ногу.
Twitter Nacho López 🥘 A big challenge to face when a big team with a large codebase starts adopting Compose is that not everybody will start at the same page. This happened to us at Twitter. Compose is 🔝, allows for amazing things, but has a bunch of footguns to be aware of. ktlint…
  • 👍 8
Post #1400 2.64K
Android разработчик, разрабатывающий приложения на Compose, попробовал SwiftUI и написал хороший пост со сравнением двух фреймворков. Отличий не очень много, но в целом разрабатывать под SwiftUI проще, так как он заточен под одну конкретную платформу.
Medium SwiftUI vs Jetpack Compose by an Android Engineer If you think it is a good idea to use Jetpack Compose (or any other multi-platform UI library like Flutter or React Native) to build an…
  • 👍 7
  • 🔥 1
Post #1399 2.44K
Post #1398 3.17K
Merge queue – это практика работы с Git, которая облегчает жизнь с большим количеством веток, в которых меняются одни и те же файлы.

В чем суть проблемы – у вас может в один и тот же момент времени висеть сразу несколько веток с зелеными тестами относительно текущего состояния main. Но как только одна из веток будет слита, все остальные станут красными.

Merge queue решает проблему следующим образом. Все PR попадают в единую очередь. Валидность кода в PR проверяется относительно main, в который будут слиты все предыдущие ветки из очереди. Если PR остается зеленым, то он сольется автоматически. Если нет – то либо заблокирует очередь, либо будет автоматически выкинут из нее.
Runway Merge queues: An intro for mobile engineers | by Runway As a mobile engineer, it’s quite possible you’ve never used, or even heard of, merge queues. This might be due in part to the fact that mobile teams traditionally move a bit slower than their web counterparts (merge queues are more often employed by teams…
Post #1397 2.54K
Post #1396 2.44K
Google открыл доступ к API для получения данных Android Vitals. Из идей, как его можно использовать:
💡Поднять свой кастомный дэшборд про качество приложения, добавив туда данные из багтрекера, саппорта и аналитики
💡Настроить алерты в мессенджере по изменению нужных вам метрик
💡Залить данные в DWH, чтобы использовать их при проверке будущих продуктовых гипотез

Документация API
Android Developers Blog Access Android vitals data through the new Play Developer Reporting API Posted by Lauren Mytton, Product Manager, Google Play Quality is foundational to your game or app’s success on Google...
Post #1395 2.13K
Реализация гибкой стратегии кеширования запросов при работе с GraphQL – нетривиальная задача, ведь каждый запрос может включать в себя как кешируемые публичные, так и некешируемые приватные данные. В статье приводится пример того, как можно разбивать такие запросы на несколько частей и мерджить их с помощью Kotlin Flows.
Post #1394 2.16K
«Лаборатория Касперского» ищет C/C++ Developer for IoT (mobile)

Работа в «Лаборатории Касперского» — это не только масштабные задачи, но и приятные бонусы: бесплатное обучение, расширенный ДМС со стоматологией, спортзалы прямо в офисе, а еще — программа релокации для кандидатов из регионов и не только.

Если вы:
— имеете опыт программирования на Dart\Flutter;
— умеете программировать на C/C++ или Java/Kotlin;
— пробовали себя в мобильной разработке (Android\iOS) или хотите сделать это направление приоритетным,

то переходите по ссылке, чтобы ознакомиться с подробной информацией о вакансии и присоединиться к команде лучших экспертов.
careers.kaspersky.ru Карьера в ЛК Карьера в Лаборатории Касперского
  • 👎 9
  • 👍 5
  • 🤔 1
Post #1393 2.23K
Команда Dropbox рассказывает, как они переписывали фичу по автоматической загрузке фотографий в облако с C++ на Kotlin. Архитектура дизайнилась с учетом следующих требований:
📌Надежность работы в бэкграунде
📌Скорость загрузки фото и низкое потребление ресурсов

В статье рассказывается, как конкретно выбирался стек технологий, с какими проблемами столкнулась команда при реализации модуля, его тестировании и выкатке.
dropbox.tech Making camera uploads for Android faster and more reliable
  • 👍 5
  • 🔥 3
Post #1392 2.18K
Barista – обертка над Espresso, упрощающая написание и поддержку UI тестов. Среди ее фичей:
🤝 Много хелперов, делающих код поиска и взаимодействия с элементами более читаемым
📝Автоматический скролл перед взаимодействиями с View тогда, когда он необходим
🐞Простая настройка стратегий поведения для flaky тестов
Medium Barista — Enjoyable Espresso Android UI Tests Barista makes developing UI tests faster, easier, and more predictable. Built on top of Espresso, it provides a simple and discoverable…
Post #1390 2.53K
Если вы страдаете от долгого времени сборки, то вам могут помочь эти советы:
- Часть 1
- Часть 2
- Часть 3
  • 👍 1
Post #1389 2.47K
Meta добавили в Infer новый статический анализатор, который умеет находить дедлоки в Java коде без его запуска. Ключевая особенность в том, что он хорошо умеет работать с огромными кодовыми базами. Особенно рекомендую почитать подробную бумагу с деталями реализации алгоритма его работы.
Engineering at Meta An open source compositional deadlock detector for Android Java What the research is: We’ve developed a new static analyzer that catches deadlocks in Java code for Android without ever running the code. What distinguishes our analyzer from past research is its …
  • 🔥 6
  • 👍 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →