編輯:高級開發
android 作為谷歌企業戰略的重要組成部分,這個戰略大大的提高了谷歌在中國手機界的市場,也大大的促進了整個手機行業的競爭性,下面就向大家介紹下android手機程序內容。
這樣,在啟動程序的時候就會先啟動一個Application,然後在此Application運行過程中根據情況加載相應的Activity,而Activity是需要一個界面的。但是Instrumentation並不是這樣的。你可以將Instrumentation理解為一種沒有圖形界面的,具有啟動能力的。
用於監控其他類(用Target Package聲明)的工具類。任何想成為Instrumentation的類必須繼承android.app.Instrumentation。下面是這個類的解釋:
- private SensorEventListener listener = new SensorEventListener(){
- public static volatile float direction = (float) 0;
- public static volatile float inclination;
- public static volatile float rollingZ = (float)0;
- public static volatile float kFilteringFactor = (float)0.05;
- public static float aboveOrBelow = (float)0;
- public void onAccuracyChanged(Sensor arg0, int arg1){}
- public void onSensorChanged(SensorEvent evt)
- {
- float vals[] = evt.values;
- if(evt.sensor.getType() == Sensor.TYPE_ORIENTATION)
- {
- float rawDirection = vals[0];
- direction =(float) ((rawDirection * kFilteringFactor) +
- (direction * (1.0 - kFilteringFactor)));
- inclination =
- (float) ((vals[2] * kFilteringFactor) +
- (inclination * (1.0 - kFilteringFactor)));
- if(aboveOrBelow > 0)
- inclinationinclination = inclination * -1;
- if(evt.sensor.getType() == Sensor.TYPE_ACCELEROMETER)
- {
- aboveOrBelow =
- (float) ((vals[2] * kFilteringFactor) +
- (aboveOrBelow * (1.0 - kFilteringFactor)));
- }
- }
- }
- };
對於單元測試,我們需要認真了解的就是android.test.InstrumentationTestRunner類。這是android手機程序單元測試的主入口。它相當於JUnit當中TestRunner的作用。那麼如何加載它呢,首先要在manifest文件中加入一行關於Instrumentation的聲明。比如android Api Demos中的測試裡的manifest是這麼寫的(我濾掉了所有的注釋):
編輯好 manifest,就可以打包(build,可以用Eclipse ADT來做,也可以用aapt命令手工完成),然後安裝到虛擬機上(用adb install命令)。之後就可以利用命令行的方式來加載你的單元測試了。在android手機程序Shell中加載一個Instrumentation的方法是利用以下命令:
當然,也可以利用adb shell先進入android命令行模式,再直接寫am instrument –w XXXXXXX。下面將具體介紹如何將根據需要加載一組單元測試。
最近,關於Adobe在android平台上動作頻頻。昨天我們報道了Android版Flash 10.1發布 全面支持android 2.2的消息,今天又有消息稱,Ado
Google於2007年底正式發布了android SDK, 作為 android系統的重要特性,Dalvik虛擬機也第一次進入了人們的視野。它對內存的高效使用,和在低
android開發采用了軟件堆層(software stack,又名軟件疊層)的架構,主要分為三部分,下面就對這三個部分做一下自己的見解和看法,希望能夠給大家帶來相關的
android最初是由Google開發的基於Linux平台的開源手機操作系統,而且不存在任何以往羁絆移動產業創新的專有權障礙,並迅速發展成為智能移動終端的操作系統。雖然