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 #1449 · Back to latest

Older Posts 20 shown
Post #1448 2.71K
Qiwi рассказывают про то, как в их приложении используются feature flags, и про детали реализации библиотеки для работы с ними.
  • 👍 2
Post #1446 2.37K
WorkManager – отличное решение для реализации работы в бэкграунде. Но из-за того, что он живет вне жизненного цикла приложения, можно наткнуться на различные необычные креши. В статье проводятся эксперименты по крешам внутри WorkManager, изучаются полученные ошибки и даются советы как избежать таких проблем.
Jeroen Mols The curious case of crashing Workers WorkManager is great to schedule background work on Android. However, since scheduled work lives outside of the app lifecycle, you might run into unexpected crashes.
  • 👏 5
  • 👍 2
Post #1445 2.36K
Продолжение цикла статей от команды Slack про то, как они полностью переписали свои мобильные приложения. В этой части они рассказывают как:
📌Обновили стек зависимостей на более современный: Gson > Moshi, Android Priority Job Queue > WorkManager
📌Начали экспериментировать с внедрением корутин и Jetpack Compose

Кроме рассказа про конкретные фичи, команда делится и метриками результатов:
🥰54% разработчиков strongly agree с тем, что скорость разработки выросла
⏰Time to merge уменьшился на 30%
📊Процент Kotlin кода – 92%
slack.engineering Scaling Slack’s Mobile Codebases: Modernization In the first two posts about the Duplo initiative, we described why we decided to revamp our mobile codebases, the initial phase to clean up tech debt, and our efforts to modularize our iOS and Android codebases (post 1, post 2). In this final post, we will…
  • 👍 8
  • 🔥 3
  • 🤮 2
Post #1444 2.32K
Android-разработчик Delivery Club рассказывает, как грамотно работать с отменами долгих операций. В новой статье разбираются все состояния корутин и методы написания кода на каждом статусе. Бонусом вы узнаете про выборочную отмену состояний, функционал расширения ensureActive, прерывания и многое другое.

Подробнее читайте по ссылке.
Хабр Отменяем операции правильно на примере корутин Всем привет! Меня зовут Павел, я Android-разработчик в Delivery Club. Моя команда разрабатывает функциональность доставки продуктов из магазинов. Я расскажу о подходе к написанию кода,...
  • 👍 12
  • 💩 4
Post #1443 2.33K
Вышел Kotlin 1.7.0-Beta! Это – превью версия релиза, которая раньше называлась M1. Она нужна для того, чтобы вы могли протестировать совместимость с вашими проектами и прислать обратную связь по багам, если найдете их.

Что интересного по фичам:
📌Builder type inference работает автоматически без флажков
📌В Stdlib вернулись min() и max() функции
📌Стабилизация definitely non-nullable типов
📌Стабилизация Regex.matchAt() и Regex.matchesAt()
📌Улучшения перфоманса и стабильности нового GC для Kotlin/Native
The JetBrains Blog Kotlin 1.7.0-Beta Released | The Kotlin Blog The first preview of the 1.7.0 release is out. Introducing Kotlin 1.7.0-Beta! This preview includes: - Changes to builder inference. - The return of the min() and max() collection functions. - Stabilizing of definitely non-nullable types. - Updates for the…
  • 👍 10
Post #1442 2.36K
Самый быстрый путь в «Лабораторию Касперского» для мобильных разработчиков с опытом от 1 года

Кого ищут?
- Android-разработчиков со знанием Java / Kotlin
- iOS-разработчиков со знанием Swift / ObjectiveC

Какие условия?

Ты будешь работать над B2B- и B2C-продуктами, инновационными технологическими решениями и кастомизациями. Сможешь выбрать удобный формат для работы: офис, удаленка или гибрид.

Из бонусов: ДМС со стоматологией; программа релокации в штаб-квартиру для кандидатов из регионов; страхование; 2 спортзала, сауна, массажист и врач в офисе.

Если хочешь узнать подробнее, то переходи по ссылке.

Что нужно делать?

- До 11 мая подай заявку на участие;
- 14 мая приходи на онлайн-знакомство с командой

Уже 15 мая ты можешь получить оффер.

Подать заявку: https://kas.pr/ma4d
careers.kaspersky.ru Mobile Easy Offer Карьера в Лаборатории Касперского
  • 💩 22
  • 👍 5
  • 🤩 1
Post #1441 1.9K

Forwarded from iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT (Egor Tolstoy)

⚠️Firebase App Distribution в России – всё

Последнюю неделю подписчики периодически жаловались на то, что в Firebase отваливался App Distribution – нельзя было установить сборки на телефоны с российскими IP. Сегодня количество жалоб на такое поведение в нашем чате выросло еще сильнее. Вот что отвечает саппорт:
“Firebase is available in most countries and regions. However, Firebase restricts access to some of its business services in certain countries or regions. At this time, distribution of pre-release app versions via Firebase App Distribution is restricted in Russia”.

Если у вас есть информация про работоспособность других сервисов Firebase – расскажите в реплаях.
  • 😱 16
  • 👍 8
  • 🔥 4
  • 👎 2
  • 🥰 1
  • 💩 1
Post #1440 2.21K
Compose, Kotlin Flow, MultiModule: в Ozon Tech открылся набор на бесплатный курс для Android-разработчиков

Тебя ждет:
🔹Два месяца онлайн-занятий
🔹Менторство от экспертов и тьюторов
🔹Опыт разработчиков лидирующего e-com с настоящим highload
🔹Офферы в Ozon для лучших выпускников
🔹Вебинары по вторникам и четвергам с 19:00 до 21:00
🔹Воркшопы по субботам с разбором кейсов от экспертов e-com

Как попасть на курс?
Оставь заявку на сайте ➡️ 15 мая пройди отборочный контест ➡️ попади в рейтинг лучших ➡️ развивайся под менторством экспертов Ozon.

Регистрация на курс
  • 👍 6
  • 👎 4
Post #1439 2.67K
Админ нашего айосного чата Евгений Елчев закончил записывать свой бесплатный курс по Dart и Flutter. Все космические 102 урока доступны на Youtube, смотрите их и подписывайтесь на Женю, он крутой!
  • 🔥 22
  • 💩 6
  • 🤯 3
Post #1438 2.37K
Post #1437 2.21K
Разработчики OkHttp рассказывают, как вместо того, чтобы добавлять в библиотеку логи, они решили предоставить абстрактный класс EventListener. Это удобно, потому что пользователи библиотеки могут реализовывать свою логику для обработки ключевых событий библиотеки – использовать свой любимый логгер, подключать метрики. В общем, присмотритесь к использованию EventListener и в своих собственных библиотек и приложениях!
Public Object EventListener is Like Logging, But Good In 2013 I opened OkHttp Issue #270, ‘Analytics API’. The request was to just add some debug logging: We should add verbose logging for the response cache. Folks occasionally are puzzled when the cache doesn't work. Let's make it easy for them to figure out…
  • 👍 7
  • 👏 1
Post #1436 2.37K
Post #1435 2.29K
Еще одна статья с критикой архитектурных гайдлайнов Google. Автор разбирается с тем, в чем конкретно роль View слоя, сколько и какой логики можно там держать.
Rock and Null What should the View layer be responsible for in Android? When it comes to software architecture, there's no truly a single universal way of doing things. And the "borders" between layers, no matter how hard you might try to describe them, are subjective.
  • 💩 9
  • 🔥 1
Post #1434 2.37K
Хороший вводный материал в Jetpack Macrobenchmark – библиотеку для измерения перфоманса различных сценариев в приложении локально и на CI. В гайде разбирается, как добавить бенчмарк в свой проект, начать измерять время старта приложения и скорость появления фреймов.
Medium Measure and improve performance with Macrobenchmark Introduction to Jetpack Macrobenchmark and Baseline Profiles
  • 👍 3
Post #1433 2.83K
Twitter рассказали, что все новые фичи в приложении теперь будут разрабатываться на Compose. По их отзывам в результате перехода стало меньше бойлерплейта, упростилось тестирование и уменьшилось общее количество UI багов.
Android Developers Blog Twitter going all in on Jetpack Compose for feature development: greater productivity, less bugs Posted by The Android Team As one of the most widely used social media platforms, Twitter is always hunting for ways to...
  • 👍 34
  • 🤔 3
  • 👎 1
  • 🔥 1
Post #1432 2.26K
Продолжение истории внедрения KMM в приложение Qiwi – в этот раз не столько про код, сколько про выбор технологии, разработку прототипа и продажу решения в другие команды. Ребята пишут, что за последний год каждая новая фича пишется уже с использованием КММ – так что их точно стоит послушать.
Хабр Как мы в QIWI внедряли Kotlin Multiplatform Mobile Часть 2: Смотрим шире Это продолжение нашего рассказа о внедрении Kotlin Multiplatform Mobile в QIWI. Если хотите узнать больше про технику, посмотреть на код, переходите в первую часть . В этой статье будет больше...
  • 👍 3
  • 👎 2
Post #1431 2.4K
Post #1430 2.63K
Команда Slack выложила в открытый доступ свой внутренний Gradle плагин. Посмотрите, чтобы вдохновиться:
📌Базовая конфигурация для Kotlin и Android
📌Специальный DSL для включения и выключения частых зависимостей
📌Метрики модульности
📌И много разных тасок, которые вы сможете попробовать забрать и в свой проект
GitHub GitHub - slackhq/foundry: Gradle and IntelliJ build tooling used in Slack's Android repo Gradle and IntelliJ build tooling used in Slack's Android repo - slackhq/foundry
  • 👍 16
Post #1429 2.19K
Текст про историю создания и развития протокола JSON. Пара фактов для затравочки:
📌Ключи в JSON помещаются в кавычки по историческим причинам – чтобы при скармливании его интерпретатору JavaScript не возникало коллизий по зарезервированным словам.
📌Великолепная цитата автора JSON в ответ на набросы про то, что он переизобрел XML: «The good thing about reinventing the wheel is that you can get a round one».
twobithistory.org The Rise and Rise of JSON
  • 😁 11
  • 👍 4
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 →