1 / 11
文档名称:

Android源码分析-资源加载机制.doc

格式:doc   大小:37KB   页数:11
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Android源码分析-资源加载机制.doc

上传人:iris028 2020/1/26 文件大小:37 KB

下载得到文件列表

Android源码分析-资源加载机制.doc

相关文档

文档介绍

文档介绍:Android源码分析-资源加载机制oid源码分析-资源加载机制前言我们知道,在activity内部访问资源(字符串,图片等)是很简单的,只要getResources然后就可以得到Resources对象,有了Resources对象就可以访问各种资源了,这很简单,不过本文不是介绍这个的,本文主要介绍在这套逻辑之下的资源加载机制资源加载机制很明确,不同的Context得到的都是同一份资源。这是很好理解的,,而真正的实现位于ContextImpl中的getResources方法,在ContextImpl中有一个成员privateResourcesmResources,它就是getResources方法返回的结果,mResources的赋值代码为:mResources=((),,patInfo,activityToken);下面看一下ResourcesManager的getTopLevelResources方法,这个方法的思想是这样的:在ResourcesManager中,所有的资源对象都被存储在ArrayMap中,首先根据当前的请求参数去查找资源,如果找到了就返回,否则就创建一个资源对象放到ArrayMap中。有一点需要说明的是为什么会有多个资源对象,原因很简单,因为res下可能存在多个适配不同设备、不同分辨率、不同系统版本的目录,按照android系统的设计,不同设备在访问同一个应用的时候访问的资源可以不同,比如drawable-hdpi和drawable-xhdpi就是典型的例子。[java](StringresDir,intdisplayId,,IBindertoken){;=newResourcesKey(resDir,displayId,overrideConfiguration,scale,);;(this){8.//(false){(TAG,"getTopLevelResources:"+resDir+"/"+scale);11.}<Resources>wr=(key);=wr!=null?():null;14.//if(r!=null)(TAG,"isUpToDate"+resDir+":"+().isUpToDate());(r!=null&&().isUpToDate()){(false){(TAG,"Returningcachedresources"+r+""+.+":appScale="+().applicationScale);19.};21.}22.}.//if(r!=null){25.//(TAG,"Throwingawayout-of-dateresources!!!!"26.//+r+""+resDir);27.//}=newAssetManager();((resDir)==0){;32.}.//(TAG,"Resource:key="+key+",displaymetrics="+metrics);=getDisplayMetricsLocked(displayId);;=(displayId==);=();(!isDefaultDisplay||hasOverrideConfig){

最近更新

2024年六安职业技术学院单招职业适应性考试模.. 40页

2024年六盘水职业技术学院单招职业倾向性测试.. 40页

网络协议创新-第1篇 36页

2024年兰州现代职业学院单招职业适应性测试题.. 40页

高效负载均衡策略 35页

2024年兰州职业技术学院单招职业适应性考试模.. 40页

2024年兰州资源环境职业技术大学单招职业倾向.. 39页

2024年兰考三农职业学院单招职业技能测试模拟.. 41页

2024年兴安职业技术学院单招职业适应性考试模.. 39页

2024年内江职业技术学院单招职业技能考试模拟.. 40页

2024年内蒙古乌海市单招职业适应性考试模拟测.. 40页

2024年内蒙古包头市单招职业适应性考试题库及.. 41页

2024年内蒙古北方职业技术学院单招综合素质考.. 40页

2024年内蒙古建筑职业技术学院单招职业倾向性.. 40页

2024年内蒙古民族幼儿师范高等专科学校单招职.. 39页

2024年内蒙古电子信息职业技术学院单招职业适.. 40页

2024年内蒙古美术职业学院单招职业倾向性测试.. 41页

2024年内蒙古能源职业学院单招职业技能测试模.. 41页

2026年传统端午节的文案 11页

2024年包头职业技术学院单招职业适应性测试题.. 39页

2024年包头钢铁职业技术学院单招综合素质考试.. 41页

2024年包头铁道职业技术学院单招职业技能考试.. 39页

绿色金融政策效果评估-第1篇 30页

高性能集成电路设计 37页

绿色出行路径规划 35页

2024年北海职业学院单招职业技能测试题库含答.. 39页

2024年华东政法大学单招职业适应性测试题库完.. 40页

2024年单招适应性测试模拟测试卷必考题 40页

2025年中考英语三年真题分项汇编首字母提示填.. 11页

供应链合作协议范本 4页