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

深入理解Activity之間的數(shù)據(jù)傳遞

 更新時(shí)間:2013年05月23日 09:43:04   作者:  
本篇文章是對(duì)Activity之間的數(shù)據(jù)傳遞進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

Activity之間是沒有辦法直接傳遞數(shù)據(jù)的。Android的設(shè)計(jì)原則是,用Intent在不同的Activity和進(jìn)程之間進(jìn)行通信,但是通常來講,Intent中只能存入基本數(shù)據(jù)類型和系統(tǒng)默認(rèn)支持的比如Uri之類的。那么對(duì)于用戶自己定義的數(shù)據(jù)結(jié)構(gòu)是無法直接用Intent來傳送的,如果想要通過Intent來傳遞自定義數(shù)據(jù),可以讓數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)Parcelable接口,這樣就可以把數(shù)據(jù)放入Intent。但是Intent的傳送效率也不是很高,特別是當(dāng)傳遞一些如Bitmap的大數(shù)據(jù),曾經(jīng)在有一次遇到過,用Intent傳遞超過500K的Bitmap,就會(huì)造成Framework層的Java Binder掛掉,結(jié)果就是傳遞不成功。

這點(diǎn)可以算成是Android的一個(gè)弊端,沒有很好的解決方案。能做到的就是盡量設(shè)計(jì)的時(shí)候注意,盡量讓Activity之間共享基本數(shù)據(jù)類型。

Android本身的應(yīng)用中也深受其害,可以看到有很多應(yīng)用程序的源代碼中的主要的類在三千行以上的不在少數(shù),比如Browser中的BrowserActivity有四千多行;Mms中的ComposeMessageActivity也有四千多行。等等。為什么一個(gè)類會(huì)如此之大,就是因?yàn)樗鼈兪浅绦虻闹黜撁?,是業(yè)務(wù)的核心邏輯所在,里面也控制著很多的其他的數(shù)據(jù)結(jié)構(gòu),而又無法與另外的Activity共享,所以就只能在一個(gè)Activity里面做所的事情。

另外,雖然不是很好的解決,但也還可以接受,就是對(duì)某些數(shù)據(jù)和邏輯類用單鍵模式,這樣每個(gè)包內(nèi)的類(包括Activity)都可以訪問,比如Mms中的data包里面的WorkingMessage,Conversation,Contact和ContactList都是單鍵。

希望以后的SDK中能有比較好的解決方法。

相關(guān)文章

  • android 預(yù)加載進(jìn)程的實(shí)現(xiàn)方法

    android 預(yù)加載進(jìn)程的實(shí)現(xiàn)方法

    這篇文章主要介紹了android 預(yù)加載進(jìn)程的實(shí)現(xiàn)方法,大家需要注意清單文件中注冊(cè)并制定 android:process 要預(yù)加載的進(jìn)程,需要的朋友可以參考下
    2024-05-05
  • Android自定義StepView仿外賣配送進(jìn)度

    Android自定義StepView仿外賣配送進(jìn)度

    這篇文章主要為大家詳細(xì)介紹了Android自定義StepView仿外賣配送進(jìn)度,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 淺談RxJava+Retrofit+OkHttp 封裝使用

    淺談RxJava+Retrofit+OkHttp 封裝使用

    本篇文章主要介紹了淺談RxJava+Retrofit+OkHttp 懶人方式使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • android開發(fā)教程之實(shí)現(xiàn)listview下拉刷新和上拉刷新效果

    android開發(fā)教程之實(shí)現(xiàn)listview下拉刷新和上拉刷新效果

    這篇文章主要介紹了android實(shí)現(xiàn)listview下拉刷新和上拉刷新效果,Android的ListView上拉下拉刷新,原理都一樣,在Touch事件中操作header/footer的paddingTop屬性,需要的朋友可以參考下
    2014-02-02
  • Android利用RecyclerView實(shí)現(xiàn)列表倒計(jì)時(shí)效果

    Android利用RecyclerView實(shí)現(xiàn)列表倒計(jì)時(shí)效果

    這篇文章主要為大家詳細(xì)介紹了Android利用RecyclerView實(shí)現(xiàn)列表倒計(jì)時(shí)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Android開發(fā)性能優(yōu)化總結(jié)

    Android開發(fā)性能優(yōu)化總結(jié)

    這篇文章主要介紹了Android開發(fā)性能優(yōu)化總結(jié)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • Android編程中全局變量問題分析

    Android編程中全局變量問題分析

    這篇文章主要介紹了Android編程中全局變量,較為詳細(xì)的分析了全局變量的功能并結(jié)合案例形式講述了全局變量所引起的問題及相應(yīng)的解決技巧,需要的朋友可以參考下
    2016-11-11
  • Android自定義控件ViewGroup實(shí)現(xiàn)標(biāo)簽云(四)

    Android自定義控件ViewGroup實(shí)現(xiàn)標(biāo)簽云(四)

    這篇文章主要為大家詳細(xì)介紹了Android自定義控件ViewGroup實(shí)現(xiàn)標(biāo)簽云的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Android布局之GridLayout網(wǎng)格布局

    Android布局之GridLayout網(wǎng)格布局

    網(wǎng)格布局標(biāo)簽是GridLayout。這個(gè)布局是android4.0新增的布局。這個(gè)布局只有4.0之后的版本才能使用。本文給大家介紹Android布局之GridLayout網(wǎng)格布局相關(guān)知識(shí),感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • Android主項(xiàng)目與Module中R類的區(qū)別詳解

    Android主項(xiàng)目與Module中R類的區(qū)別詳解

    這篇文章主要給大家介紹了關(guān)于Android主項(xiàng)目與Module中R類的區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-02-02

最新評(píng)論

垫江县| 廉江市| 峨山| 靖江市| 贵州省| 阿克| 阜平县| 上杭县| 盖州市| 大名县| 木里| 长寿区| 夏邑县| 富锦市| 班玛县| 荣昌县| 且末县| 花垣县| 固安县| 东城区| 绵阳市| 鄂托克旗| 五台县| 左权县| 阳西县| 衡水市| 海林市| 江川县| 敖汉旗| 菏泽市| 买车| 集安市| 舟山市| 榕江县| 新竹市| 齐河县| 绿春县| 安多县| 凤冈县| 邵东县| 莫力|