Service:一直在后臺運行,它沒有用戶界面恩袱,所以絕不會到前臺來泣棋。
如果某個程序需要在運行時向用戶呈現(xiàn)某種界面,或者該程序需要與用戶交互畔塔,就需要使用Activity潭辈,否則就應該考慮使用Service了。
開發(fā)Service的步驟和開發(fā)Activity非常相似俩檬,開發(fā)Service的組件需要先開發(fā)一個Service子類萎胰,然后在androidManifest.xml文件配置,可通過配置<intent-filter.../>元素指定它可被那些Intent啟動棚辽。
Service
Service的框架組件有onCreate()技竟、onStartCommand()、onDestroy()屈藐、onBind()等方法榔组,重寫這些方法只是簡單地輸出了一條字符串,如果希望Service組件做某些事情联逻,那么只要在onCreate()或onStartCommand()方法中定義相關的功能代碼即可搓扯。
Bound
Bound與Started
BroadcastReceiver
BroadcastReceiver有兩種注冊方式,分別是靜態(tài)注冊和動態(tài)注冊
靜態(tài)注冊
動態(tài)注冊
WebView
其下有三種方法實現(xiàn)
WebViewClient
WebChromeClient
WebSettings
只有設置了這項才會很快的從一個頁面跳轉到網絡的頁面
JS調用原生APP包归,原生APP調用JS
WebView導航與歷史紀錄
widget的注冊:
Widget的特殊XML
如何調試:
第一步:首先要開始調試狀態(tài)锨推。
調試
第二步:輸入網址chrome://inspect,找到相應的USB(要打開你的模擬器)公壤,點擊inspect换可。
調試
更深入的使用:
總結WebView:
Widget:
如何創(chuàng)建一個Widget呢,首先我們要先寫一個TestWidget的類厦幅,這個類繼承于AppWidgetProvider沾鳄。
然后我們在Mainfest里面定義,定義一個action,一個meta-data确憨,在resource定義一個layout译荞,layout是一個xml瓤的。
創(chuàng)建一個xml,在xml定義一個layout吞歼,還有它的一些配置圈膏。
Widget的onReceive和onUpdate。
交互方法
交互方法