編輯:高級開發
一聽到廣播我們第一感覺就會聯想到小時候村裡面的廣播,每逢村裡有什麼活動都是通過廣播發送的。收聽收音機也是一種廣播,在收音機中有很多個廣播電台,每個廣播電台播放的內容都不相同。接受廣播時廣播(發送方)並不在意我們(接收方)接收到廣播時如何處理。好比我們收聽交通電台的廣播,電台中告訴我們現在在交通狀況如何,但它並不關心我們接收到廣播時做如何做出處理,這不是廣播應該關心的問題,OK,到這裡我們從生活中的一些小例子淺淺的理解了一下廣播,那麼android 中的廣播是如何操作的呢?
android 的廣播機制
在 android 裡面有各種各樣的廣播,比如電池的使用狀態,電話的接收和短信的接收都會產生一個廣播,應用程序開發者也可以監聽這些廣播並做出程序邏輯的處理。下面我畫一張粗略的圖來幫助大家理解廣播的運行機制。
Android 中有各式各樣的廣播,各種廣播在android 系統中運行,當系統/應用程序運行時便會向 Android 注冊各種廣播,Android 接收到廣播會便會判斷哪種廣播需要哪種事件,然後向不同需要事件的應用程序注冊事件,不同的廣播可能處理不同的事件也可能處理相同的廣播事件,這時就需要android 系統為我們做篩選。
案例分析:
一個經典的電話黑名單,首先通過將黑名單號碼保存在數據庫裡面,當來電時,我們接收到來電廣播並將黑名單號碼與數據庫中的某個數據做匹配,如果匹配的話則
大部分的android開發者都是使用Eclipse來開發android,本文將向各位介紹一下建立Ubuntu下基於Eclipse的android開發環境的方法。首先,我
android在中國的前景十分廣闊,首先是有成熟的消費者,android核心系統擁有速度快,可以在黑暗中拍照,支持谷歌語音搜索等強大的功能。隨後互聯網曝光了
全球為數眾多的移動電話用戶從未使用過任何基於android JDK 日志框架,谷歌的目標是讓不依賴於設備甚至平台,希望大家看完本文能給大家帶來相關幫助。日志記錄對於軟件
下面詳細的說明一下android問題,所謂的android:android是基於Linux內核的軟件平台和操作系統,早期由Google開發,後由開放手機聯盟Open H