首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > (免费)持续更新关于android开发的相关资料

(免费)持续更新关于android开发的相关资料

资料介绍
Android系统属性
每一个属性都是一个名值对,名和值都是文本。Android系统中,属性被大量使用,用来
记录系统设置或者在进程间交换信息。属性在整个系统中是可见的,每一个进程都可以
get/set属性。

系统初始化时,在init这个daemon中,Android会分配一些内存来存储这些属性,Init源
码在/system/init中。Init这个daemon会开启一个运行在init进程中的property
service,每一个想设置属性的client都需要连接到这个property
service上去,然后向它发送消息,property
service会在共享内存中更新/创建属性。查询属性的client都会从共享内存中直接读取
属性,这就提高了读取效率。

Client程序会调用libcutils中关于get/set的API,而libcutils的源码位于/libs/cuti
ls。API如下:
int property_get(const char *key, char *value, const char *default_value);
int property_set(const char *key, const char *value);
libcutils会通过调用libc中的__system_property_xxx函数在共享内存中获取属性。Li
bc的源码在/system/bionic中。

Property
Service也是通过调用libc中的__system_Property_init函数来初始化存储属性的共享内
存的。PropertyService初始过程中会从以下文件中加载默认属性:
/default.prop
/system/build.prop
/system/default.prop
/data/local.prop
上面就是属性被加载的顺序。属性重复时
标签:Android系统属性
(免费)持续更新关于android开发的相关资料
本地下载

评论