风筝Kotlin Android资源封装库

颜色的动态获取、字符串的格式化、图标的上色操作,在 Android 开发里是不是经常头大?风筝(Kite)这个小巧的 Kotlin 库就挺好用,帮你把这些繁琐事儿都封装得干干净净,代码清爽不少。

Kotlin 的扩展函数玩得挺溜,比如你想获取颜色资源,只用getColorRes(R.color.primary)就搞定,直接拿到Color对象,不用再绕着ContextCompat转圈了,效率高,写起来也直观。

字符串资源这块也做得不错,带参数的字符串可以直接用getStringRes(R.string.welcome, "张三")来格式化,不用自己去String.format,省事儿还不容易出错,尤其对多语言场景蛮友好。

图标那一块我觉得也挺贴心,像getDrawableRes(R.drawable.ic_launcher)直接拿Drawable对象,如果想改颜色,还能直接.tint(Color.RED),链式操作,响应也快。

资源懒加载+缓存的设计还蛮聪明,只有用到的时候才加载,而且频繁使用的会缓存,减少资源开销。用在复杂界面或主题切换场景下,体验挺不错。

集成也不复杂,build.gradle里加个依赖,API 简单明了。如果你是纯 Kotlin 项目,配合起来顺,类型安全也有保障,适合追求干净代码的你。

如果你常在项目里频繁ColorStringDrawable资源,可以试试 Kite,说不定就少踩几个坑,多点快乐。

zip
kite-main.zip 预估大小:84个文件
folder
kite-main 文件夹
folder
kite 文件夹
folder
src 文件夹
folder
test 文件夹
folder
kotlin 文件夹
folder
com 文件夹
folder
cioccarellia 文件夹
folder
kite 文件夹
file
KiteTest.kt 682B
folder
main 文件夹
folder
res-public 文件夹
folder
values 文件夹
file
public.xml 24B
folder
res 文件夹
folder
values 文件夹
file
strings.xml 112B
folder
kotlin 文件夹
folder
com 文件夹
folder
cioccarellia 文件夹
folder
kite 文件夹
folder
internal 文件夹
file
ContextSwitcher.kt 1KB
file
Kite.kt 7KB
folder
fetchers 文件夹
file
CustomKiteFetcher.kt 859B
folder
custom 文件夹
file
KiteInterpolators.kt 1KB
file
KiteAnimations.kt 1KB
folder
compat 文件夹
file
KiteColors.kt 1KB
file
KiteDrawables.kt 2KB
file
KiteColorStateLists.kt 1KB
folder
resources 文件夹
file
KiteFonts.kt 1KB
file
KiteStringArrays.kt 1KB
file
KiteXmls.kt 1KB
file
KiteTypedArrays.kt 1KB
file
KiteRaws.kt 1KB
file
KiteIntegers.kt 1KB
file
KiteIntArrays.kt 1KB
file
KiteDimensions.kt 1KB
file
KiteFraction.kt 1KB
file
KiteLayouts.kt 1KB
file
KiteBools.kt 1KB
file
KiteIdentifier.kt 1KB
file
KitePlurals.kt 1KB
file
StandardKiteFetcher.kt 1KB
folder
context 文件夹
file
KiteStrings.kt 1KB
file
KiteTexts.kt 1KB
file
KiteFetcher.kt 2KB
file
AndroidManifest.xml 44B
file
.gitignore 6B
file
build.gradle 1KB
file
gradlew.bat 2KB
file
gradlew 5KB
folder
art 文件夹
file
icon_dark.png 56KB
file
icon.png 49KB
file
gradle.properties 1KB
folder
.github 文件夹
folder
workflows 文件夹
file
bintray.yml 654B
file
android.yml 678B
folder
sample 文件夹
folder
src 文件夹
folder
main 文件夹
folder
res 文件夹
folder
mipmap-xxxhdpi 文件夹
file
ic_launcher.png 19KB
file
ic_launcher_dark.png 20KB
folder
mipmap-hdpi 文件夹
file
ic_launcher.png 5KB
file
ic_launcher_dark.png 5KB
folder
values 文件夹
file
colors.xml 250B
file
strings.xml 158B
file
styles.xml 383B
file
dimens.xml 303B
folder
values-large 文件夹
file
dimens.xml 303B
folder
mipmap-xxhdpi 文件夹
file
ic_launcher.png 13KB
file
ic_launcher_dark.png 14KB
folder
mipmap-mdpi 文件夹
file
ic_launcher.png 3KB
file
ic_launcher_dark.png 3KB
folder
mipmap-xhdpi 文件夹
file
ic_launcher.png 7KB
file
ic_launcher_dark.png 8KB
folder
layout 文件夹
file
activity_main.xml 2KB
folder
kotlin 文件夹
folder
com 文件夹
folder
cioccarellia 文件夹
folder
sample 文件夹
file
MainActivity.kt 2KB
file
App.kt 843B
file
AndroidManifest.xml 873B
file
.gitignore 7B
file
build.gradle 1004B
folder
gradle 文件夹
folder
wrapper 文件夹
file
gradle-wrapper.jar 53KB
file
gradle-wrapper.properties 232B
file
android_common_config.gradle 1KB
file
android_bintray_config.gradle 2KB
file
android_application_config.gradle 917B
file
android_library_config.gradle 803B
file
versions_plugin_config.gradle 1KB
folder
.idea 文件夹
folder
codeStyles 文件夹
file
Project.xml 4KB
file
codeStyleConfig.xml 215B
folder
runConfigurations 文件夹
file
Run_tests.xml 777B
file
Run_checks.xml 779B
file
runConfigurations.xml 564B
file
jarRepositories.xml 1KB
file
icon_dark.png 20KB
folder
copyright 文件夹
file
ca.xml 873B
file
icon.png 19KB
folder
inspectionProfiles 文件夹
file
Project_Default.xml 543B
file
library_info.gradle 1KB
file
LICENSE.md 10KB
file
.gitignore 4KB
file
dependencies.gradle 3KB
folder
.circleci 文件夹
file
config.yml 968B
file
README.md 11KB
file
settings.gradle 657B
file
build.gradle 1KB
...
zip 文件大小:353.22KB