最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android實(shí)現(xiàn)不同apk間共享數(shù)據(jù)的方法(2種方法)

 更新時間:2016年01月16日 11:07:35   作者:nosxcy  
這篇文章主要介紹了Android實(shí)現(xiàn)不同apk間共享數(shù)據(jù)的方法,介紹了apk自定義借口實(shí)現(xiàn)數(shù)據(jù)共享與基于User id的數(shù)據(jù)共享,并重點(diǎn)介紹了基于User id的數(shù)據(jù)共享實(shí)現(xiàn)技巧,非常簡單實(shí)用,需要的朋友可以參考下

本文實(shí)例講述了Android實(shí)現(xiàn)不同apk間共享數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:

Android給每個APK進(jìn)程分配一個單獨(dú)的用戶空間,其manifest中的userid就是對應(yīng)一個Linux用戶(Android 系統(tǒng)是基于Linux)的.

所以不同APK(用戶)間互相訪問數(shù)據(jù)默認(rèn)是禁止的.

但是它也提供了2種APK間共享數(shù)據(jù)的形式:

1. Share Preference. / Content Provider

APK可以指定接口和數(shù)據(jù)給任何其他APK讀取. 需要自己實(shí)現(xiàn)接口和Share的數(shù)據(jù).本文對于這個不做詳細(xì)解釋

2. Shared User id

通過Shared User id,擁有同一個User id的多個APK可以配置成運(yùn)行在同一個進(jìn)程中.所以默認(rèn)就是可以互相訪問任意數(shù)據(jù). 也可以配置成運(yùn)行成不同的進(jìn)程, 同時可以訪問其他APK的數(shù)據(jù)目錄下的數(shù)據(jù)庫和文件.就像訪問本程序的數(shù)據(jù)一樣.

比如某個公司開發(fā)了多個Android 程序, 那么可以把數(shù)據(jù),圖片等資源集中放到APK  A中去. 然后這個公司的所有APK都使用同一個User ID, 那么所有的資源都可以從APK A中讀取.

舉個例子:

APK A 和APK B 都是C公司的產(chǎn)品,那么如果用戶從APK A中登陸成功.那么打開APK B的時候就不用再次登陸. 具體實(shí)現(xiàn)就是 A和B設(shè)置成同一個User ID:

* 在2個APK的AndroidManifest.xml 配置User ID:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.android.demo.a1"
android:sharedUserId="com.c">

這個"com.c" 就是user id, 然后packagename APK A就是上面的內(nèi)容,  APK B可能
是"com.android.demo.b1" 這個沒有限制

這個設(shè)定好之后, APK B就可以像打開本地?cái)?shù)據(jù)庫那樣 打開APK A中的數(shù)據(jù)庫了.

APK A把登陸信息存放在A的數(shù)據(jù)目錄下面. APK B每次啟動的時候讀取APK A下面的數(shù)據(jù)庫

判斷是否已經(jīng)登陸:

APK B中的代碼:

friendContext = this.createPackageContext(
  "com.android.demo.a1",
  Context.CONTEXT_IGNORE_SECURITY);

通過A的package name 就可以得到A的 packagecontext

通過這個context就可以直接打開數(shù)據(jù)庫

希望本文所述對大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Android觸摸及手勢操作GestureDetector

    Android觸摸及手勢操作GestureDetector

    這篇文章主要a為大家詳細(xì)介紹了Android觸摸及手勢操作GestureDetector的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Android實(shí)現(xiàn)隱藏手機(jī)底部虛擬按鍵

    Android實(shí)現(xiàn)隱藏手機(jī)底部虛擬按鍵

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)隱藏手機(jī)底部虛擬按鍵,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Android快遞物流信息布局開發(fā)

    Android快遞物流信息布局開發(fā)

    這篇文章主要為大家詳細(xì)介紹了Android快遞物流信息布局開發(fā),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Android Compose衰減動畫Animatable使用詳解

    Android Compose衰減動畫Animatable使用詳解

    這篇文章主要為大家介紹了Android Compose衰減動畫Animatable使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Android開發(fā)實(shí)現(xiàn)TextView顯示豐富的文本

    Android開發(fā)實(shí)現(xiàn)TextView顯示豐富的文本

    這篇文章主要介紹了Android開發(fā)實(shí)現(xiàn)TextView顯示豐富的文本,涉及Android中TextView的使用技巧,需要的朋友可以參考下
    2015-12-12
  • 用Android Studio3.0新功能加快構(gòu)建速度

    用Android Studio3.0新功能加快構(gòu)建速度

    本文主要介紹了使用Android Studio3.0新功能,加快Android Studio的構(gòu)建速度等相關(guān)做法。
    2017-11-11
  • Android中一種巧妙的drawable.xml替代方案分享

    Android中一種巧妙的drawable.xml替代方案分享

    這篇文章主要給大家介紹了關(guān)于Android中一種巧妙的drawable.xml替代方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • Android Support Palette使用詳解

    Android Support Palette使用詳解

    這篇文章主要介紹了Android Support Palette使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 在Android中訪問WebService接口的方法

    在Android中訪問WebService接口的方法

      最近公司有個項(xiàng)目需要從Android平臺訪問WebService接口,實(shí)現(xiàn)向發(fā)布的函數(shù)傳遞對象。在網(wǎng)上找了一些資料,發(fā)現(xiàn)使用ksoap2可以調(diào)用WebService傳遞對象。
    2013-05-05
  • Android實(shí)現(xiàn)電影院選座效果

    Android實(shí)現(xiàn)電影院選座效果

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)電影院選座效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01

最新評論

蒙城县| 迁安市| 水城县| 沂源县| 股票| 邳州市| 建湖县| 大庆市| 抚顺县| 金平| 屯门区| 凤庆县| 衡水市| 观塘区| 南昌县| 德州市| 通辽市| 乌拉特中旗| 青神县| 益阳市| 台南市| 文昌市| 沁源县| 若尔盖县| 林甸县| 增城市| 金华市| 延长县| 安丘市| 芮城县| 桂阳县| 新竹市| 抚顺市| 惠来县| 江川县| 满洲里市| 红安县| 祁连县| 满城县| 曲沃县| 磐安县|