Android Property System | Android屬性系統

網址:

http://blog.csdn.net/jackyu613/archive/2011/01/13/6136620.aspx

 

原作者寫的非常好,翻譯的也非常好

 

 

1、當編寫本地應用程序時,可以使用property_get和property_set 這兩個API來讀取/設置屬性。要使用它們,我們需要include cutils/properties.h,並鏈接libcutils庫。

即:

#include <cutils/properties.h>

在Android.mk裏添加

LOCAL_STATIC_LIBRARIES:=libcutils

 

2、"Android在Java庫中提供System.getProperty和System.setProperty方法,我們Java程序可以通過他們來設置和獲得屬性。

    但是請注意!雖然從語法上面看Java的代碼和Native代碼非常相近,但是Java版本存儲把屬性存在其他地方,而不是我們上面提到的屬性系統中。在JVM中有一個hash表來維護Java的屬性。所以Java屬性和Android屬性是不同的,不能用Java API(System.getProperty和System.setProperty)來設置系統屬性。也不能通過Native的方法(property_get和property_set)設置Java的屬性。

更新: Andrew 指出android.os.SystemProperties可以操作Android系統屬性(雖然這個類傾向於內部使用)。這個類通過JNI調用Native的property_get和property_set方法來獲得和設置屬性。"

上面這一段剛開始沒有看懂。原來:

System.getProperty和System.setProperty方法不能設置android系統屬性;

android.os.SystemProperties可以操作Android系統屬性。

3、java中怎麼使用SystemProperties.set和SystemProperties.get呢?

如果是在源碼中: import android.os.SystemProperties;

如果是sdk中的應用程序:

導入庫: :android-sdk-path/platforms/android-8/data/layoutlib.jar

然後import android.os.SystemProperties;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章