#AndroidKTX #Drawing #Kotlin
Android Canvas APIs with Kotlin and KTX
Библиотека Android KTX значительно упрощает разработку приложений на Kotlin, предоставляя Kotlin расширения для API из Android SDK.
Одно из таких удобных расширений - расширения для Canvas API.
Давайте посмотрим на результаты работы с новым API.
Без Android KTX:
С Android KTX
Плюсы от использования Android KTX - более читабельный код и невозможность избежать ошибки с вызовами
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
Getting started with Android Canvas drawing
Глубокое погружение в Canvas API, предназначенное для отрисовки на Android. С помощью таких знаний вы можете ускорить ваше приложение и достичь 60 кадров/сек. Из статьи вы узнаете о:
👉 Немного о Skia и какую роль она играет в Android
👉 Система координат в Canvas
👉 Как можно получить доступ к Canvas в Android
👉 Кастомизация отрисовки при помощи Paint
Rebecca Franks - @riggaroo
Getting Started with Android Canvas Drawing 🖼 – Rebecca Franks - @riggaroo
Learn all about Android Canvas Drawing in this introductory blog post. Learn about the coordinate system, Paint classes and basic drawing commands.