Android 资源管理
文章平均质量分 90
以“庖丁解牛”的方式,深入源码一步步分析Android 资源管理机制
时光如刀
春去冬来,潮起潮落,人生几何;
夏落秋起,风去风来,岁月无痕
展开
-
Android资源管理中的SharedLibrary和Dynamic Reference-------之Framework的处理(三)
前面我们已经编译好了资源共享库lib-out.apk(包名:com.google.android.test.shared_library),已经引用这个共享库的应用app-out.apk(包名:com.google.android.test.lib_client),剩下的就是安装、运行起来了。这个自然不必说,但是运行的时候我们的这个App使如何加载我们的资源共享库的呢?还记不记得我们在上期的两个疑问,还有一个期待中的车祸现场?简要说一下应用的启动过程我们知道,当init进程起来后,它会解析init.**原创 2021-10-22 08:00:00 · 1842 阅读 · 1 评论 -
Android资源管理中的SharedLibrary和Dynamic Reference-------之aapt的处理(二)
前面我们讲过了资源共享库的概念和应用,现在我们来看看它是怎么实现的吧,顺便也能了解一下Android的资源管理中的一些机制。 这里面包括了两部分:资源共享库的编译和使用这个库的App的编译。我们仍旧以上一篇文章中framework里的那个项目为例来分别讨论。那个资源共享库的包名为:com.google.android.test.shared_library,项目路径为frameworks/base/tests/SharedLibrary/lib;引用这个资源共享库的App包名为:com.g原创 2021-10-21 08:00:00 · 2030 阅读 · 0 评论 -
Android资源管理中的SharedLibrary和Dynamic Reference-------之资源共享库(一)
一.引言 共享库的概念,相信大家都有所了解,它有有许多优点。可以设想,在一个系统上要跑100个应用,并且它们都使用到了同一个库。如果这个库做成静态库,那么每个应用中都要打包一次这个库,100个应用就是100次,这无疑是重复的。我们可不可以在系统里只集成一次这个库呢,每个应用用到的时候再动态加载与链接,动态库的概念就这么产生了。现在,PC上Linux、Windows、Mac中动态库的应用已经非常广泛了。当然,Android中的动态库的应用也非常多,写JNI的同学都非常熟悉了。 不过,我们今天讨原创 2021-10-20 09:19:56 · 3367 阅读 · 0 评论 -
Android资源管理概述
转载至https://blog.csdn.net/dayong198866/article/details/94552826?spm=1001.2014.3001.5502 我们知道Android系统跑在各种各样的设备上,它的运行环境极为复杂,比如不同的语言、不同的屏幕密度、大小和方向等等。为了保证良好的显示效果,在不同的环境下,我们应该提供不同的资源。但是这些资源该如何打包、组织、加载、管理呢。显然,把这么繁重的工作交给各个应用去做很不合适,那将会使得每个Android应用中都充斥着大量的资源适配原创 2021-10-18 08:49:00 · 275 阅读 · 0 评论