1. 程式人生 > >Android通過自定義Application使用Map集合做全域性引數傳遞

Android通過自定義Application使用Map集合做全域性引數傳遞

Android中我們一般會使用Intent的putExtra做資料傳遞.還有另一種方法,通過自定義Application使用Map集合做全域性引數傳遞.Application本來就全域性只有一個,之前自己還傻傻地寫成單例.現在改成這種寫法:

public class BaseApplication extends Application {
    public HashMap<String,Object> map=new HashMap<>();
    private static BaseApplication application;
    public static BaseApplication getApplication(){return application;}
    public HashMap<String,Object> getMap(){
        return map;
    }

    @Override
    public void onCreate() {
        super.onCreate();
        application=this;
    }
}
這樣不單單是Activity類,任何類中都可以通過BaseApplication中Map集合的put和get傳遞引數了.如有不足請指出.

相關推薦

Android通過定義Application使用Map集合全域性引數傳遞

Android中我們一般會使用Intent的putExtra做資料傳遞.還有另一種方法,通過自定義Application使用Map集合做全域性引數傳遞.Application本來就全域性只有一個,之前自己還傻傻地寫成單例.現在改成這種寫法: public class Ba

Android-通過定義ViewPager(中間放大效果)

/**稀土掘金,時光不老**/ 大家好,很早就想寫部落格了,一是工作忙,二是缺乏原創性,三當然是自己的能力不夠啦,寫這篇部落格是很惶恐。。。。請多多包涵 /**************************** --------   ---------          

android通過定義theme個性化標題欄並且文字居中

安卓預設的標題欄黑乎乎非常難看。不過可以通過theme來自定義標題欄樣式。 在一次專案中需要把顏色修改為藍色,高度40dp,標題文字居中的效果,不過網上沒有搜到好的解決方法,又不想用自定義標題欄。所以把自己想出來的方法記下來。 步驟如下: 1.首先在values資料夾下建立

Android 通過定義控制元件方式實現帶開關效果的左右切換選擇器。

通過自定義控制元件方式實現帶開關效果的左右切換選擇器。 1、先上效果圖 2、佈局檔案gender_select_button.xml 佈局檔案很簡單,左右各一個RelativeLayout,佈局裡再巢狀一個TextView,用來顯

Android-通過定義View元件實現跟隨手指移動的ImageView元件

在Android應用程式中繪製一個跟隨手指的小兔子,當手指在螢幕上拖動時,小兔子將跟隨手指拖動的軌跡移動。 實現本例項時,首先需要先繼承Android.view.View類,然後通過重寫其onDraw()方法設定小兔子的預設顯示位置,最後重寫其觸控事件,該事件

SpringMvc通過定義註解在方法的引數中注入資料

說一個場景,有時候我們做後臺業務的時候,經常需要取session中儲存的使用者資訊,所以免不了一直需要寫下面這一段又長又無聊的程式碼: MemberCommand memberCommand = (MemberCommand) request.getSes

wx小程式定義元件與頁面之間引數傳遞

在開發中,很多頁面中會使用相同的元件,這時可以將具有相同資訊的部分封裝成一個元件,方便開發中呼叫。在呼叫中可能會涉及到資料的傳遞問題,例如頁面與元件,元件與元件直接的資料傳遞。 首先看看頁面與元件直接的資料傳遞。     1. 元件需要獲取頁面傳遞資料, 可以使用元件的屬性來傳遞值

詳解Dialog(三)——定義對話方塊檢視及引數傳遞

前言:這篇文章是有關對話方塊的最後一篇了,最近工作是很忙,不過閒下來的時候也不想寫部落格,估計是累過頭了,還好以前定了個任務,每個月必須寫四篇,這才強制自己去一直更新,馬總說過,夢想這東西還是要有的,萬一實現了呢,趁在阿里的兩年,努力! 相關文章: 今天給大家講講有關自定義對話方塊的相關內容,前面兩篇都

android:如何通過定義工程模板讓新建的工程都默認支持lambda表達式

wan tro idt ref height 代碼 spa span oid 首先參考這篇文章:自定義Android Studio工程模板,了解如何自定義模板然後結合我們上一篇文章 android: 在android studio中使用retrolambda的步驟的要點,修

android 定義網路變化時全域性提醒

前言:今天在鴻洋大神的公眾號中看到一篇文章,叫10分鐘讓你實現在APP中對網路狀態變化進行全域性提醒。這在APP開發中是一個硬性需求,雖然我開發的app並沒有要求,但我覺得這個功能有必要親手實現一下。當然我也借鑑了作者的一些思路 參考文章:https://mp.weixin.qq.com/s

Android定義Application儲存全域性變數

構建app時,總是需要用到一些全域性變數,我們通過自定義的Application訪問。 我們的app就是一個application,啟動application時,系統會建立一個程序ID,所有的Activity就會在此程序上執行。可以在Application建立

使用SpringBoot通過定義註解+AOP+全域性異常處理實現引數統一非空校驗

一、前言         在我們寫後臺介面時,難免對引數進行非空校驗,如果一兩個還好,但如果需要寫大量的介面,及必填引數太多的時候,會給我們開發帶來大量的重複工作,及很多相似程式碼。而sping自帶的@RequestParam註解並不能完全滿足我們的需求,因為

我的Android進階之旅------>Android如何通過定義SeekBar來實現視訊播放進度條

首先來看一下效果圖,如下所示:其中進度條如下:接下來說一說我的思路,上面的進度拖動條有自定義的Thumb,在Thumb正上方有一個PopupWindow視窗,窗口裡面顯示當前的播放時間。在SeekBar右邊有一個文字框顯示當前播放時間/總時間。step1、先來看一看Popup

Android利用定義VideoView輕鬆實現用視訊背景

前言:有人問我,即便夢想成真了又能怎樣,或許不能怎樣,但這是夢想。 介紹:最近開發需要弄一個像QQ一樣的登陸介面(介面要用視訊做背景),上網發現這個博主介紹的比較好,便轉載來分享給更多的人。 先看看效果 注意事項(程式碼裡也標註出來了)

Android RatingBar 定義樣式

android style Android RatingBar 自定義樣式1.先定義Style:<style name="RadingStyle" parent="@android:style/Widget.RatingBar"> <!-- 定義星星圖片 -->

玩轉angularJs——通過定義ng-model,不僅僅只是input可以有雙向綁定

spa ase write blur when mob ron lin for angularJs雙向綁定特性在開發中很方便很實用,但是由於ng-model一般只能掛在input上,因此我們需要自定義ng-model來在div等元素上使用該標簽。 自定義指令: 1

Android Gradle 定義任務執行命令行

andro blog tasks type mman 執行 adl col command tasks.create("name": "testAssemble", "type": Exec) { workingDir "../" commandLin

Android PullToRrefresh 定義下拉刷新動畫 (listview、scrollview等)

appear ram nal ima cas 創建 protect tom inter PullToRefreshScrollView 自定義下拉刷新動畫,只需改一處。 以下部分轉載自http://blog.csdn.net/superjunjin/article/

Android studio 定義打包apk名

roi fault targe test 包名 如果 nts time css Android Studio打包應用默認生成的apk名稱是:app-release.apk 、如果我們要讓生成的apk名跟我們版本包名有聯系的話,那我們就要自定義生成的apk名了 需要在bui

Android Gradle 定義Task 詳解

png 發布 我們 批處理 使用總結 實用 shift fonts 博客 轉載請標明出處:http://blog.csdn.net/zhaoyanjun6/article/details/76408024 本文出自【趙彥軍的博客】 一:Gradle 是什麽 Gradl