Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 中級開發 >> Android開發經驗談之應用間數據共享

Android開發經驗談之應用間數據共享

編輯:中級開發

對於應用程序之間的數據共享,Android提供了比較靈活的方式,相關的開發經驗下面是android123平時使用的方法。

  1. 簡單配置文件:

   SharedPreferences方式存儲的配置文件,我們在各個應用間可以通過getSharedPreferences("Android123", Context.MODE_PRIVATE);  這樣的方式存儲,最後是共享模式,這裡使用了私有,而通過全局讀、全局寫可以讓其他的應用訪問,通過createPackageContext方法,但是在android 1.5 以後,共享訪問需要相同UID和簽名才可以訪問。

 2. SQLite數據庫文件

  對於一些較為復雜的配置或數據,在Android平台上我們一般使用SQLite數據庫存儲,對於共享我們可以提供ContentProvider接口來實現,我們雖然可以獲取當前應用的數據庫保存位置,通過Context的getDatabasePath(String name)這個方法,由於應用的PackageName比較長可能會發生變動,android提供了類似Intent的方式來匹配一些Uri,比如說電話撥號為 tel:// 而對於網址可以使用 http:// 對於定做坐標使用geo://,而我們的數據庫可以通過UriMatcher類的addURI添加一些Uri,通過隱式Intent方式實現自己的處理方式,具體的大家可以查看短信應用的開源代碼 Mms.git 了解。

 3. 對於運行中的高性能數據共享

 在Android中共享內存方法可以使用Linux底層的mmap方式,對於跨進程訪問,使用IPC,當然Android還提供了AIDL遠程服務來實現數據綁定訪問處理,所以說對於android Service的開發,一定要記住通過Bind方式來開發,比較典型的有音樂播放器,Music.gif

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved