成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

進行對Android應用程序全解析

移動開發 Android
Android應用程序作為一個高效的.NET程序語言。其混合了函數語言和物件導向程序編制語言,并且完美的適用于編程、算法、技術和探索性開發,因此可以在使用的過程當中感受到趣味性和吸引力。

Android應用程序里提供的Eclipse插件使得運行我們的程序非常簡單。選擇Run > Open Run Dialog菜單;你會看到一個對話框,在這個對話框中就像配置J2ME運行環境一下,配置一個Luncher。

大功告成!點擊run按鈕,Androi模擬器將運行。當模擬器啟動完成你將看到你的程序。到這里我們就完成了!按照正常思路,一定會想,程序入口點在哪里呢?為什么會從這個Activity 啟動呢?

現在用我們自己的最容易理解的方式來表述:這是因為當啟動這個程序的映像文件時,會發送一個事件對象Intent, 帶有MAIN的行為屬性,而自動生成的代碼及文件, 有一個AndroidManifest.xml會為HelloWorld這個Activity 配置一個事件過濾器,表明實現了MAIN action,LAUNCHER category的入口點行為。請注意其中的幾行:

  1. @Override  
  2.  public void onCreate(Bundle icicle) {  
  3.      super.onCreate(icicle);  
  4.      TextView tv = new TextView(this);  
  5.      tv.setText("Hello, Android");  
  6.      setContentView(tv);  
  7.  }  
  8.  

在多數情況下, 每個Android應用程序運行在自己的Linux進程中. 當一個應用的某段code需要運行的時候這個進程將會被創建, 直到不再需要該應用或系統要為其他的應用釋放內存的時候才停止.

一個非常重要且少有的特性是, 應用進程的存活時間不是由這個應用直接控制的. 而是由系統決定的, 系統會根據每個已知的正在運行的應用情況來定奪, 包括, 該應用對用戶的重要性和系統全部可用內存.

對于開發人員來講, 了解每個應用組件(尤其是, Activity, Service, 和IntentReceiver)對于應用進程存活時間的影響是非常重要的. 如果沒有正確使用, 可能會導致應用進程在處理重要工作的時候被系統殺掉.

在對應用進程生命周期的理解中, 一個典型的錯誤就是當一個IntentReceiver 接收到Intent 之后, 會在自己的onReceiveIntent()方法中開起一個線程。而后return這個方法. 一旦這個方法return, 系統會認為這個IntentReceiver 不在處于活躍狀態, 也就認為他的宿主進程不再需要(除非還包有其他活躍的應用組件)。

以至于當系統需要回收內存的時候會隨時釋kill掉這個進程, 中止其中的子線程. 解決這個問題的辦法是在IntentReceiver中啟動一個Service, 這樣系統會知道在這個進程中還有活躍的任務需要完成. 為了決定在內存較低的時候殺掉哪個進程, Android應用程序會根據運行在這些進程內的組件及他們的狀態把進程劃分成一個"重要程度層次". 其重要的程度按以下規則排序:

前端進程可以是一個持有運行在屏幕最前端并與用戶交互的Activity的進程(onResume方法被調用時),也可以是持有一個正在運行的IntentReceiver(也就是說他正在執行自己的onReceiveIntent方法)的進程。

在系統中, 只會有少數這樣的進程, 并且除非內存已經低到不夠這些進程運行, 否則系統不會主動殺掉這些進程. 這時, 設備通常已經達到了需要內存整理的狀態, 所以殺掉這些進程是為了不讓用戶界面停止響應。

責任編輯:chenqingxiang 來源: ifanr.com
相關推薦

2010-02-06 15:26:11

Android應用程序

2010-03-03 14:51:02

Android手機

2010-03-04 16:38:37

Android開發技巧

2010-02-22 15:49:35

Python應用程序

2010-02-22 14:54:47

Python應用程序

2010-03-02 14:24:00

Android應用程序

2010-02-22 10:18:29

Python代碼

2010-03-01 14:28:46

Python進程

2010-02-06 10:14:36

Android Act

2011-06-09 09:12:12

QT symbian

2011-06-13 09:38:00

BingiPhoneApp Store

2011-08-22 09:59:16

2010-02-06 17:17:17

Android手機

2010-02-05 14:54:56

Android UI

2011-09-01 10:01:35

PhoneGap應用程序GoodDay

2009-12-21 15:48:29

WCF應用程序

2010-02-23 15:29:43

Python 編輯器

2010-03-03 13:43:46

Android手機系統

2010-02-26 09:55:22

Python應用程序

2010-02-05 15:22:14

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av黄色在线观看 | 国产日韩视频 | 日日噜噜夜夜爽爽狠狠 | 日韩一区二区三区精品 | 久久久久国产 | 一区二区三区精品视频 | 国产精品毛片一区二区三区 | 亚洲人成一区二区三区性色 | 久久久久久久久久久久久9999 | 亚洲区一区二区 | 黄色免费三级 | 日韩精品久久久久 | 九九热免费在线观看 | 欧美综合一区 | 精品欧美一区免费观看α√ | 亚洲免费在线播放 | 伊人网99| 毛片一级电影 | 青青草av在线播放 | 亚洲欧美中文日韩在线v日本 | 国产精品一区二区久久精品爱微奶 | 天天爽夜夜爽精品视频婷婷 | 欧美一区二区三区国产精品 | 欧美二区乱c黑人 | 91一区二区| 精品在线一区二区 | 国产精品九九九 | 中文字幕一区二区三区乱码图片 | 欧美日韩精品一区 | 国产一区二区在线播放 | 久久久久免费精品国产 | 最新国产精品 | 久久久久久久久久久久久久久久久久久久 | www.日韩| h视频免费在线观看 | 天天干.com | 久久久精品综合 | 国产在线观看不卡一区二区三区 | 久久久影院 | 久久久久久久成人 | 一区二区三区视频播放 |