一.Android應用程序類型:
(1)前臺應用程序--需要考慮Activity的生命周期
只能運行在前臺的應用,當他不可見時就會被掛起,例如:游戲應用;
(2)后臺應用程序--Service 和 BroadcastReceiver是后臺應用程序的驅動者
交互非常有限的一個應用,除非在配置期間,的其他生命期間都是隱藏的,例如:鬧鐘;
(3)間歇性應用程序--Activity、Service 和 BroadcastReceiver、以及Notification聯合使用
當應用可見時,更新UI;當應用不可見時,則發通知(或其他方式)來告知最新動態給用戶;
(4)Widget 和 Live Wallpaper:
可以創建一些交互式的可見組件,位于用戶主屏幕,Widget主要用于顯示動態信息,例如:天氣、電池電量、時間日期等;
二.Android應用程序的組成部分
介紹一下組件:
1.Activity--實現UI,使用View或Fragment來布局和顯示信息,以及響應用戶動作;
2.Service--不可見,可以更新數據源和Activity,可以觸發通和廣播Intent;
3.ContentProvider--一個可共享的持久數據存儲器。他是應用程序之間共享數據的選,可以配置自身應用的CP來提供給其他應用使用,也可以使用其他應用提供的CP,Android本地提供CP的有很多,例如:聯系人信息,媒體庫信息等;
4.Intent--一個強大的應用程序間的消息傳遞框架。也可啟動/停止Activity、Service。也可以廣播消息;
5.BroadcastReceiver--Intent監聽器。可以自動的啟動應用程序來響應某個收到的Intent,多用于事件驅動的應用程序;
6.Widget--是BroadcastReceiver的特殊變體;
7.Notification
三.Android 的Activity
Activity+布局+視圖+Fragment = UI;
Activity棧
(1)每個Activity的狀態由其在Activity棧中的位置決定;
(2)Android內存管理器再決定終止哪個應用程序來釋放資源時,也是通過Activity棧來決定Activity的優先級的,進而決定終止哪個應用程序;
(3)Activity棧是當前所有正在運行的Activity后進先出的集合;
3.Activity狀態
(1)活動狀態--位于棧頂、可見、具有焦點、可以接受用戶輸入;
Android會不惜一切代價的來保持他的活動狀態,必要時銷毀下部的Activity以釋放資源供其使用;
當另外一個Activity活動時,他將處于暫停狀態;
(2)暫停狀態--一般情況下可見、但是沒有焦點、不能接收用戶的輸入事件;
在極端的情況下才會被系統收銷毀來釋放資源;
當他完全不可見時,則處于停止狀態;
(3)停止狀態--可不見;
仍處于內存中,并保留狀態信息,但是當系統需要釋放內存時,他們是選對象;
當Activity處于暫停/停止狀態時,保存UI和數據信息非常重要;
(4)終止狀態--退出或關閉的Activity、從棧中移除;
4.Activity生存期與狀態的監控
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網頁標題:Android(1)--Application和Activity-創新互聯
文章URL:http://vcdvsql.cn/article14/iside.html
成都網站建設公司_創新互聯,為您提供網站排名、云服務器、虛擬主機、網站收錄、網站制作、標簽優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯