Android開發經驗談之應用間資料共享

2021-08-31 10:41:50 字數 686 閱讀 6817

對於應用程式之間的資料共享,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. 對於執行中的高效能資料共享

專案開發經驗談

我就大致描述一下我的專案團隊 算上美工5人 在這方面的情況 首先,介紹角色 專案組長 相當於專案經理吧,主要職責我就不多說了。2.介面工程師 是使用者介面互動方面的專家,決定與使用者互動的方式,當然很大程度也影響著介面 3.美工 設計和美化介面 4.高階程式設計師 設計總體程式結構,制定技術上的規範...

專案開發經驗談

做專案跟帶兵打仗一樣,需要在時間和空間上有乙個戰略布局。本人用打仗作為比喻,來說明專案策劃過程中,各項活動的重要性 一 戰略布局 瀑布模型是穩紮穩打的做法,步步為營,希望用乙個戰役解決全部問題。適合對敵人情況比較了解或者敵兵比較弱的情況。迭代模型是掃蕩,敵人在暗處,我在明處,怎麼打?集中優勢兵力,一...

Android螢幕適配經驗談

詳細位址 由於 android 系統的開放性,任何使用者 開發者 oem 廠商 運營商都可以對 android 進行定製,於是導致 因為 ui 設計師給你的設計圖是以 px 為單位的,android 開發則是使用 dp 作為單位的,那麼我們需要進行轉換 密度型別 代表的解析度 px 螢幕畫素密度 d...