android 内置资源,改进 Android 项目的资源目录

c9c9b9889875

简评:清晰的资源目录结构能节省你的时间,时间就是金钱。

c9c9b9889875

相信每一位 Android 开发者对于这样的项目目录都已经非常熟悉了,虽然 Android Studio 内置了文件搜索功能,但当项目文件数量快速增长,文件导航还是会变得非常麻烦。

当你应用的某些界面用到了大量的 layout, drawable, dimension 资源时,为这些界面单独的创建资源文件夹就变得很有意义了。

c9c9b9889875

可以从图中看到我们有 res-main 和 res-screen 两个资源文件夹:

res-main 中包含的是在多个界面上使用的公共资源。

res-screen 中包含特定界面的资源文件夹。 比如:about, chat, event details, event list, home, login...

c9c9b9889875

那么怎么声明这分离出来的 res-screen 呢?在应用 module 的 build.gradle 里这样来声明:

sourceSets {

main {

res.srcDirs = [

'src/main/res-main',

'src/main/res-screen/about',

'src/main/res-screen/chat',

'src/main/res-screen/event-detail',

'src/main/res-screen/event-list',

'src/main/res-screen/home',

'src/main/res-screen/login',

]

}

}

如果觉得一行行直接列出来太麻烦的话,可以选择这样写:

sourceSets {

main {

file('src/main/res-screen')

.listFiles()

.each { res.srcDirs += it.path }

}

}

如果你有一个大型项目,也对于繁杂的资源文件目录感到头疼的话,不妨试试这样根据不同的界面来组织项目的资源目录。: )

日报延伸阅读:

欢迎关注:

知乎专栏「极光日报」,每天为 Makers 导读三篇优质英文文章。

网易云电台「极光日报**」,上下班路上为你读报。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值