StartAndroid
9.66K subscribers
352 photos
10 videos
5 files
1.83K links
Канал об Android (Андроид) разработке

Сайт - http://startandroid.ru

Чат - https://xn--r1a.website/startandroidchat

Контакты - https://startandroid.ru/ru/about/cntct5.html

Реклама - https://startandroid.ru/ru/about/reklama.html

РКН - https://shorturl.at/p7iUr
Download Telegram
Гугл планирует добавить возможность архивирования приложений на девайсе, как альтернативу удалению.

#android

https://android-developers.googleblog.com/2022/03/freeing-up-60-of-storage-for-apps.html
👍15👎2🔥2
В Android Studio Dolphin Canary 6 у разработчиков наконец-то дошли руки до Logcat.

Добавили форматирование, кастомизацию и возможность открывать несколько Logcat окон.

А также улучшили механизм поиска, добавив туда ключи (package, tag, level, ...) и автодополнение.

#androidstudio #logs

https://androidstudio.googleblog.com/2022/03/android-studio-dolphin-canary-6-now.html
🔥68👍15👏2🤩21👎1🎉1
Автор показывает, как одну и ту же задачу будут решать разработчики с разным уровнем знания Java Concurrency.

Третье решение реализовано с помощью механизма CompletableFuture. Интересная штука, определенно стоит того, чтобы изучить ее подробнее.

#java #concurrency

https://habr.com/ru/company/piter/blog/655069/
👍9🔥2🤮2👎1
Серия видео и статей о Jetpack DataStore:
- Introduction
- All about Preferences DataStore
- All about Proto DataStore
- DataStore-serialization, sync work, and dependency injection
- DataStore-handling data migration and testing

#android #jetpack #datastore

https://android-developers.googleblog.com/2022/03/jetpack-datastore-wrap-up.html
👍8👎2🔥2
Новая библиотека Jetpack Core Performance, пока в альфе. Подскажет, насколько мощным железом обладает девайс, на котором выполняется ваше приложение

#android #hardware #performance

https://android-developers.googleblog.com/2022/03/using-performance-class-to-optimize.html
👍14🔥2👏1
Базовые рекомендации по решению проблем с производительностью приложения

#android

https://medium.com/ww-tech-blog/practical-android-profiling-58ece24934f7
👍8👏2
👍20🤔6
Вышел Kotlin 1.6.20. Одна из интересных новых фич - context receivers.

На словах объяснить непросто, но можно рассмотреть простой пример: внутри нашего кастомного View класса нам понадобилась функция конвертирования dp в px. На скриншоте выше - два варианта реализации.


Первый вариант - обычная Extension функция для Float. Внутри класса View мы сможем ее вызвать и передать ей this, чтобы она получила доступ к resources и все посчитала.


Второй вариант - использует context receivers. Оператором context мы даем этой Extension функции понять, что она будет вызвана внутри контекста View класса.

Как попасть в контекст View класса?

В нашем случае мы просто будем вызывать эту функцию внутри нашего View класса. Она сама вытянет из него resources. Нам уже не надо будет явно передавать view в функцию, как мы это делали в первом варианте.

Еще один способ попасть в контекст View класса - with(view) { ... }. В блоке кода оператора with мы сможем вызывать нашу функцию dpToPx() и она сама доберется до view, который мы передали в with().


Если же попытаться вызвать такую функцию вне контекста View, то студия выдаст ошибку: No required context receiver found.

#kotlin #extension #receiver

https://blog.jetbrains.com/kotlin/2022/04/kotlin-1-6-20-released/
👍44🔥6🤔61🥰1
Блог об Android разработке

Короткие посты с картинками о различных аспектах, с которыми сталкиваешься во время разработки:

t.me/dolgo_polo_dev/20 — Да кто этот ваш Context
t.me/dolgo_polo_dev/22 — Главная цель архитектуры или зачем столько страданий
t.me/dolgo_polo_dev/31 — Handler & Looper
t.me/dolgo_polo_dev/55 — Kotlin Coroutine — корутины за 100 слов
t.me/dolgo_polo_dev/60 — Xml - зачем префиксы android, tools, app

Карта канала — t.me/dolgo_polo_dev/36

#реклама
👍33