編輯:關於Android編程
開題:對android稍微有些了解的朋友都知道,android中有四大組件,分別是:Activity,Service,ContentProvider,BroadcastReceiver。今天來介紹其一:Service。
服務: 長期後台運行的沒有界面的組件
android應用:什麼地方需要用到服務?
天氣預報:後台的連接服務器的邏輯,每隔一段時間 獲取最新的天氣信息
股票顯示:後台的連接服務器的邏輯,每隔一段時間 獲取最新的股票信息
mp3播放器: 後台長期的播放音樂。
new Thread(){}.start(); 子線程沒有界面,也是長期後台運行的。
android系統進程管理是按照一定的規則的:
1.應用程序一旦被打開 通常情況下關閉(清空任務棧)後進程不會停止。方面下一次快速啟動。
帶來內存不足的問題。
2.Android系統有一套 內存清理機制。 按照優先級去回收系統的內存。
進程分為5個等級的優先級:(從高到低)
1.Foreground process 前台進程 用戶正在玩的應用程序對應的進程
2.Visible process 可視進程 用戶仍然可以看到這個進程的界面。
3.Service process服務進程 應用程序有一個服務組件在後台運行。
4.Background process 後台進程 應用程序沒有服務在運行 並且最小化 (activity onstop)
5.Empty process 空進程 沒有任何運行的activity, 任務棧空了
長期後台運行的組件, 不要在activity開啟子線程。
應該是創建服務,在服務裡面開啟子線程。
服務的目的:
1.長期後台運行。
2.提高進程的優先級,系統不容易回收掉進程,即便回收了,內存充足的時候,把進程重新創建。
明天寫,睡覺
這篇我們來介紹一下組合模式(Composite Pattern),它也稱為部分整體模式(Part-Whole Pattern),結構型模式之一。組合模式比較簡單,它將一組
Android Handler的使用,在講Handler之前,我們先提個小問題,就是如何讓程序5秒鐘更新一下Title.首先我們看一下習慣了Java編程的人,在不知道Ha
先看一張效果圖,要做什麼就比較清晰了:實現思路:1.首先自定義一個View包括頭部和列表2.給自定義View添加注解,也就是默認使用自定義的BehaviorLayoutB
暫停和恢復Activity(Pausing and Resuming an Activity)一個Activity是一個應用程序組件,提供一個屏幕,用戶可以用來交互為了完