Android 四大組件
我們先來說一下都有哪些:
- Activity
2.Service 服務(wù)
3.BroadcastReceiver 廣播
4.ContentProvider 內(nèi)容提供者
Activity的應(yīng)用我們都已經(jīng)特別的了解 我今天就不講解了 今天主要是來講解一下 Service 和 BroadcastReceiver 廣播 這兩個重要組件的使用方式 :
首先說一下 Service 服務(wù):
1.動態(tài)注冊
創(chuàng)建一個類繼承與Service

注意:在清單文件中完成注冊聲明:

2.靜態(tài)注冊:

使用我們Android Studio 找到Service 進(jìn)行創(chuàng)建 或幫助我們默認(rèn)在清單文件中完成注冊
如何完成我們Activity和Service 服務(wù)直接的通信呢?
我們啟動服務(wù)有兩種方式:
1.啟動服務(wù):

注意在我們的onDestroy方法中停止我們的服務(wù) 避免造成內(nèi)存泄漏

2.綁定服務(wù)

注意在我們的onDestroy方法中解綁我們的服務(wù) 避免造成內(nèi)存泄漏

我們知道Service是運(yùn)行在主線程的 如果我們想在服務(wù)中做一些耗時操作的話 我們是不能在我們的服務(wù)中做的 這里我們就用到了Service的一個子類IntentService 它里面封裝了子線程 就可以完成我們所想要的在服務(wù)中做耗時操作這個需求 下面我來介紹一下IntentService 的使用
IntentService:
IntentService是Service的子類 內(nèi)部幫我們封裝了Looper 進(jìn)行使用

如何使用呢:
首先創(chuàng)建一個類繼承IntentService

也可以通過我們的Android Studio 進(jìn)行創(chuàng)建:

這里我建議使用開啟服務(wù)來創(chuàng)建我們的IntentService

我們接下來就可以在onHandleIntent()這個方法中做我們想要完成的耗時操作了
注意在我們的onDestroy方法中停止我們的服務(wù) 避免造成內(nèi)存泄漏
BroadcastReceiver
創(chuàng)建廣播:
靜態(tài)注冊廣播:

并且在清單文件中注冊:

動態(tài)注冊:

我們開啟廣播的方式有兩種:
有序 無序:

注意銷毀:
