其实深入解析Android系统中的资源管理机制的问题并不复杂,但是又很多的朋友都不太了解,因此呢,今天小编就来为大家分享深入解析Android系统中的资源管理机制的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
B. 解析速度更快。由于在二进制格式的XML文件中,所有的XML元素标签和属性值都是使用整数来描述的,因此解析过程中不再需要进行字符串解析,这样可以提高解析速度。
另外需要注意的是,每个res资源编译打包后,都会被分配一个资源ID。这些资源ID最终将被定义为Java常量值并保存在R.java文件中。它与应用程序的其他源文件一起编译到程序中,这样我们就可以通过程序或资源文件中的这些ID常量来访问指定的资源。
1.1 编译后
图像.pngA。除了原样打包到APK中的assets和res/raw资源外,其他资源都会被编译或处理。
B. 除资产资源外,其他资源都会分配资源ID。
C、打包工具负责资源的编译和打包。编译完成后会生成resources.arsc文件和R.java。前者保存了一个资源索引表,后者定义了各个资源ID常量。
D.应用程序配置文件AndroidManifest.xml也会被编译成二进制XML文件,然后打包到APK中。
E.应用程序在运行时通过AssetManager访问资源,或者通过资源ID,或者通过文件名。
1.2 XML资源文件为什么要从文本格式编译成二进制格式?
二进制格式的XML 文件占用的空间更少。这是因为所有XML元素的标签、属性名、属性值、内容所涉及的字符串都会被统一收集到一个字符串资源池中,消除重复。有了这个字符串资源池,原来对字符串的使用将被替换为索引到字符串资源池中的整数值,从而减小文件大小。
【深入解析Android系统中的资源管理机制】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
终于明白为什么我的手机内存总是不够用了, ternyata这个框架在里面起作用!
有10位网友表示赞同!
Android开发中,学习一下这个框架绝对是加分的
有20位网友表示赞同!
资源管理这块确实很重要,手机玩起来才不会卡顿
有6位网友表示赞同!
我最近做了一个应用,不知道它使用的Android资源管理框架是什么?
有12位网友表示赞同!
想了解更多关于内存回收机制的知识,这个框架应该可以帮到我了。
有6位网友表示赞同!
学习一下 Android 的系统架构,感觉这次就从这个框架开始吧!
有13位网友表示赞同!
看来除了写代码还能有那么多东西需要了解啊,挺有趣的。
有18位网友表示赞同!
这篇文章会不会介绍一些高效的资源管理技巧?
有15位网友表示赞同!
我还在用旧版本的 Android 系统,不知道这个框架已经有了多久了?
有5位网友表示赞同!
学习一下资源管理框架,可以让我更好地理解手机运行机制吧!
有10位网友表示赞同!
看标题就知道,这篇文章一定很专业,我要好好认真地阅读一番。
有14位网友表示赞同!
希望文章不要太难懂啊,我英语一般般,怕跟不上...
有14位网友表示赞同!
Android 真的很好用,尤其是它强大的资源管理能力!
有15位网友表示赞同!
这个框架是不是和一些系统优化工具有关?
有17位网友表示赞同!
感觉很多手机应用都做得越来越好用了,这应该和 Android 资源管理框架有关吧。
有18位网友表示赞同!
学习完这个框架之后,我就能写出更优质的Android应用了!
有15位网友表示赞同!
希望文章能提到一些实战案例,这样更容易理解。
有7位网友表示赞同!
我要去仔细研究一下这个 Android 资源管理框架,看看它如何优雅地管理资源!
有10位网友表示赞同!