原创 安卓Service組件使用系列6:使用AIDL完成兩個進程間的通信

Android Interface Definition Language (AIDL)  安卓接口定義語言,定義這樣的接口,必須以.aidl作爲後綴名。使用這樣的接口定義,用於兩個進程間的通信(兩個apk之間需要一個通信功能時用到)。這

原创 安卓多線程編程系列6:使用Looper的不同方式(主線程中實例化Handler方式)

在Activity主線程中實例化Handler,不需要定義Looper,因爲主線程中有一個默認的Looper對象。而在子線程中實例化Handler,必須要定義Looper循環消息隊列和消息隊列循環結束。下面我們來一起看一下在主線程中實例化

原创 安卓BroadcastReceiver組件使用系列2:給多個廣播接收者發送廣播和有序廣播的使用

給多個廣播接收者發送廣播、有序廣播的使用在安卓開發中是經常使用的方式,下面我們來介紹一下它的使用方法。 整體思路:在xml文件中放置兩個Button控件,給這兩個Button控件設置點擊事件,在第一個點擊事件中傳遞一個數據,設置一個動作併

原创 安卓多線程編程系列7:使用Looper的不同方式(子線程中實例化Handler方式)

在Activity主線程中實例化Handler,不需要定義Looper,因爲主線程中有一個默認的Looper對象。而在子線程中實例化Handler,必須要定義Looper循環消息隊列和消息隊列循環結束。下面我們來一起看一下在子線程中實例化

原创 安卓Service組件使用系列5:service和activity之間的數據交互

service和activity之間的數據交互 (從activity傳數據給service,又從service傳數據給activity),這樣的使用在安卓開發中是比較有深度的使用方式。下面我們就來介紹一下它的使用。 整體思路:在xml文件

原创 安卓Service組件使用系列3:使用IntentService下載網絡圖片

使用IntentService的特點: 1.不需要開啓線程 2.不需要關閉服務,自己會關閉 3.使用單線程下載數據        (不需要完成線程的編寫,直接訪問網絡就可以獲取圖片) 因爲以上兩點都在它的類源碼中封裝好了。 在面我們看一下

原创 安卓多線程編程系列5:使用message的幾種不同方式(不同的構造方法和使用方式)續

message的使用方式多種多樣,爲了讓讀者可以更加全面的瞭解它的使用方法,我們對上一篇中的內容進行一下補充說明。另外,發送message的方式有兩種:send和post 整體思路:在xml'文件中放置兩個Button控件,在activi

原创 安卓多線程編程系列3:使用handler和message下載網絡圖片

使用handler和message進行網絡操作是多線程編程經常使用的形式,下面我們來一起看一下它的使用方法。 整體思路:觸發一個事件,在這個事件中開啓一個線程,在這個線程中定義消息,在消息中攜帶數據,通過handler發送過去,在hand

原创 安卓多線程編程系列4:使用message的幾種不同方式(不同的構造方法和使用方式)

一個handler對應一個MessageQueue(消息隊列),message是消息隊列中數據的載體 Message(消息):是用來攜帶數據的 MessageQueue(消息隊列):是用來存儲消息的 handler:是用來發送和接收消息的

原创 安卓Service組件使用系列1:啓動式Service的生命週期

Service是四大組件中最重要的組件,在後臺運行,不給我們提供UI的界面,某些組件可以綁定到服務上,執行進程間的通信,可以處理網絡的數據交互、音樂播放、執行IO操作(這些操作都是來自後臺的)。 服務有兩種:啓動式服務、綁定式服務。啓動式