一、說一下android的四大組件
答:1 、Activity,這個是android與用戶交互的界面。
(1)當用戶點擊應用圖標時,系統Launcher會根據解析app安裝時Manifest.xml中註冊的MAIN Activity,啓動app。
(2)Activity的生命週期:onCreate() -->onStart() -->onResme() -->onPause()可見不可操作 -->onStop()不可見或在後臺 -->onDestory()銷燬釋放資源。
(3)四種啓動模式:standard 默認標準模式,就是每次生成新的activity時都在任務棧中新建入棧。調用onNewIntent()方法
singleTop棧頂不用模式,如果要啓動的activity處於棧頂,那麼此時系統不會創建新的實例,而是直接打開此頁面。
singleTask 棧內複用模式,如果棧內存在這個實例,就會直接複用這個實例,不管是否位於棧頂,將其之上的實例全部出棧。調用onNewIntent()方法。
2、Service 無界面在後臺運行,執行耗時操作是需要開啓子線程。
3、ContentProvider 內容提供者,用戶不同進程間的數據共享。例如通訊錄。
4、BroadcastReceiver 廣播接受者,通過過濾接收註冊的廣播。可接收系統廣播,例如網絡狀態變化的。也可接收自定義廣播,並可通過NotificationManager(通知欄)通知提醒用戶。