Android Broadcast
14.4K subscribers
3.68K photos
367 videos
11 files
6.1K links
Подборка новостей и статей для Android разработчиков.

Реклама и связь с автором @ab_manager

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
#AndroidKTX #Drawing #Kotlin

Android Canvas APIs with Kotlin and KTX

Библиотека Android KTX значительно упрощает разработку приложений на Kotlin, предоставляя Kotlin расширения для API из Android SDK.

Одно из таких удобных расширений - расширения для Canvas API.

Давайте посмотрим на результаты работы с новым API.
Без Android KTX:
val translateCheckpoint = canvas.save()
canvas.translate(200f, 300f)
canvas.drawCircle(...)
val rotateCheckpoint = canvas.save()
canvas.rotate(45f)
canvas.drawRect(...)
canvas.restoreToCount(rotateCheckpoint)
canvas.restoreToCount(translateCheckpoint)

С Android KTX
canvas.withTranslate(200f, 300f) {
drawCircle(...)
withRotate(45f) {
drawRect(...)
}
}

Плюсы от использования Android KTX - более читабельный код и невозможность избежать ошибки с вызовами save/restore().
👍1
#Canvas #Drawing

Getting started with Android Canvas drawing

Глубокое погружение в Canvas API, предназначенное для отрисовки на Android. С помощью таких знаний вы можете ускорить ваше приложение и достичь 60 кадров/сек. Из статьи вы узнаете о:
👉 Немного о Skia и какую роль она играет в Android
👉 Система координат в Canvas
👉 Как можно получить доступ к Canvas в Android
👉 Кастомизация отрисовки при помощи Paint