Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> 深度剖析Android手機程序組成部分

深度剖析Android手機程序組成部分

編輯:高級開發

android 作為谷歌企業戰略的重要組成部分,這個戰略大大的提高了谷歌在中國手機界的市場,也大大的促進了整個手機行業的競爭性,下面就向大家介紹下android手機程序內容。

這樣,在啟動程序的時候就會先啟動一個Application,然後在此Application運行過程中根據情況加載相應的Activity,而Activity是需要一個界面的。但是Instrumentation並不是這樣的。你可以將Instrumentation理解為一種沒有圖形界面的,具有啟動能力的。

用於監控其他類(用Target Package聲明)的工具類。任何想成為Instrumentation的類必須繼承android.app.Instrumentation。下面是這個類的解釋:

  1. private SensorEventListener listener = new SensorEventListener(){
  2. public static volatile float direction = (float) 0;
  3. public static volatile float inclination;
  4. public static volatile float rollingZ = (float)0;
  5. public static volatile float kFilteringFactor = (float)0.05;
  6. public static float aboveOrBelow = (float)0;
  7. public void onAccuracyChanged(Sensor arg0, int arg1){}
  8. public void onSensorChanged(SensorEvent evt)
  9. {
  10. float vals[] = evt.values;
  11. if(evt.sensor.getType() == Sensor.TYPE_ORIENTATION)
  12. {
  13. float rawDirection = vals[0];
  14. direction =(float) ((rawDirection * kFilteringFactor) +
  15. (direction * (1.0 - kFilteringFactor)));
  16. inclination =
  17. (float) ((vals[2] * kFilteringFactor) +
  18. (inclination * (1.0 - kFilteringFactor)));
  19. if(aboveOrBelow > 0)
  20. inclinationinclination = inclination * -1;
  21. if(evt.sensor.getType() == Sensor.TYPE_ACCELEROMETER)
  22. {
  23. aboveOrBelow =
  24. (float) ((vals[2] * kFilteringFactor) +
  25. (aboveOrBelow * (1.0 - kFilteringFactor)));
  26. }
  27. }
  28. }
  29. };

對於單元測試,我們需要認真了解的就是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。下面將具體介紹如何將根據需要加載一組單元測試。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved