Android 资源获取 - litonghui/TechBlog GitHub Wiki
Android 开发中会将布局文件,图片文件,动画等资源文件存储在res文件夹下,对于资源的统一管理,常见的获取方式如下:
1,通过R.xxx 方式获得
2,getResources().getIdentifier(String name, String defType, String defPackage) 方式获得
通过资源name 返回资源标示符,defType 为资源类型,如 id、drawable、string 等等,defPackage 资源所在包名,如果是系统资源写android
随着项目工程的逐渐增加,会出现很多无用的资源,为了减小安装包的大小,会清理部分资源,Android studio 提供了Lint 工具清理无用资源,在导航栏查找“Analyze”,点击出现下拉栏选择“Run Inspection by Name”,输入“Unused resources”,双击之后选择要清理的对象,可以选择“whole project”默认选项,点击OK ,会查找所有无用的资源,点击Remove Declaration 删除无用资源。这种删除可以有效的删除R.xxx 的无用资源,对于getResource().getIndentfier() 调用的资源也会删除,需要注意,特殊处理保留有用的引用资源。