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

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

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

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

    淺談RxJava+Retrofit+OkHttp 封裝使用

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

崇明县| 乌鲁木齐县| 文成县| 察隅县| 通化县| 三明市| 含山县| 定襄县| 徐州市| 肃宁县| 岚皋县| 稻城县| 龙里县| 威信县| 习水县| 浪卡子县| 芒康县| 华宁县| 永兴县| 晋江市| 台安县| 沙田区| 临颍县| 宜兴市| 久治县| 峨眉山市| 六安市| 甘泉县| 象山县| 南华县| 七台河市| 辽阳县| 怀集县| 桦甸市| 朝阳区| 廉江市| 保亭| 景德镇市| 连山| 齐河县| 永仁县|