編輯:關於Android編程
之前,介紹了四大組件的BroadCastReceiver和Service,這次我們利用廣播來啟動Service服務. 這種實現在很多APP都有出現,比如很多應用安裝後,只要使用過一次,後面重啟手機它可能就會推送一些消息給用戶的手機,在頂欄顯示某個應用又有什麼消息之類的.這只是Service的行為, 只要成功啟動了Service服務,還可以根據需要自定義其他的行為.
關於BroadCastReceiver,這裡根據之前的介紹補充一點,就是靜態配置和動態配置的不同:
在AndroidManifest.xml裡面配置是靜態配置,在代碼裡配置則是動態配置.動態配置比靜態配置要快.而靜態配置的優點是即使應用沒有啟動, 也能接收到特定的廣播.從而在特定的廣播接收器去自定義一些行為.我們應該根據需要去選擇不同的實現.
開機啟動Service的原理:
手機成功啟動後會發出一個ACTION_BOOT_COMPLETED的廣播,在應用的AndroidManifest.xml的廣播配置裡面配置接收這條廣播的廣播接收器,然後再接收器中啟動指定的Service服務.
首先給AndroidManifest.xml加上可以攔截這個廣播的權限:
配置廣播接收器
public class MyReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //在這裡啟動MyService Intent intent = new Intent(); intent.setAction(com.test.myapp.MyService); context.startService(intent); } }
2013年Google I/O大會上推出了一個新的網絡通信框架——Volley。Volley可是說是把AsyncHttpClient和Univer
android架構篇mvp+rxjava+retrofit+eventBus高層不應該知道低層的細節,應該是面向抽象的編程。業務的實現交給實現的接口的類。高層只負責調用。
前言今天我來全面總結一下Android開發中最常用的設計模式 - 單例模式。目錄1. 引入1.1 解決的是什麼問題之前說過,設計模式 = 某類特定問題的解決方案,那麼單例
之前寫過Fragment使用的程序,Fragment可以靜態,也可以動態載入內存中的,這一章進一步看看如何動態地更換Fragment和看看Fragment生命期都有什麼函