android 56

weixin_34162629發表於2015-10-25
##其他佈局
* LinearLayout
* RelativeLayout 
* FrameLayout 
* AbsoluteLayout (絕對佈局, 文件說過時,應用場景機頂盒開發,定製的平板)  
* TableLayout  表格佈局 , 辦公類的軟體 OA 類軟體

##Android下的常見單位
px: 畫素是真實在螢幕上的大小
dp: dp是dip的縮寫和dip是一樣的, dp是螢幕寬高和畫素的一個比例值 在大螢幕的手機上dp對應的畫素多,在小螢幕手機上dp對應的畫素就小,同樣是100dp,在大小螢幕手機上大小不一樣,就保證了不同手機的相容性。在hvga模擬器上,比如height=30dp,表示高度佔螢幕高的30個等分。



##logcat
>手機內部的一塊記憶體,環形緩衝區
>在實際開發的時候不推薦使用system.out() 列印日誌,這種方法不容易查詢日誌的位置
>推薦使用Log.v d i w e()這樣的方法列印日誌
Logcat:
   protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.v(tag , "我是v級別的log列印");
        Log.d(tag , "我是d級別的log列印");
        Log.i(tag , "我是i級別的log列印");
        Log.w(tag , "我是w級別的log列印");
        Log.e(tag , "我是e級別的log列印");
}

##程式測試
>好的應用程式不是寫出來的,是測出來了

根據是否知道應用程式的原始碼
* 黑盒測試 不知道程式的原始碼,但是知道程式的功能,根據輸入測試輸出
* 白盒測試 知道程式的原始碼,寫一寫測試邏輯跑這個程式的程式碼

根據測試的粒度(精細程度)
* 方法測試 function test
* 單元測試 unit test
* 整合測試 intergration test 
* 系統測試 system test

根據測試的暴力程度
* 壓力測試 pressure test 單位時間內的頻繁測試
* 冒煙測試 smoke test    沒有時間限制的重複測試
> monkey 1000

android下開發的程式碼寫junit測試用例和普通pc機下的java程式碼不一樣
>要把應用程式部署到模擬器或者真實的手機去執行.安卓程式碼是不能夠在pc的jvm裡面執行的。


##Android下junit測試程式碼的寫法
1. 寫一個業務方法CalcService
2. 測試這個業務方法,寫一個類繼承AndroidTestCase
3. 編寫測試的程式碼 
        assertEquals(期待的結果,真實的結果)
package com.itheima.junit.service;
/**
 * 計算機的服務
 */
public class CalcService {
    public int add(int x,int y){
        return x+y;
    }
}

package com.itheima.junit.test;
import com.itheima.junit.service.CalcService;
import android.test.AndroidTestCase;
/**
 * 測試類,繼承AndroidTestCase
 */
public class TestCalcService extends AndroidTestCase {
    /**
     * 測試方法的作用就是檢查一個方法是否可以正確的執行,如果出現錯誤
     * 記得把錯誤拋給測試框架  throws Exception,不能try catch,
     */
    public void testAdd() throws Exception{
        CalcService service = new CalcService();
        int result = service.add(3, 5);
        //斷言 
        assertEquals(8, result);
    }
}
4. 配置androidmenifest.xml 清單檔案
        在mefifest節點裡面
        <!-- 指定測試框架執行的指令集,告訴模擬器測試我們的應用程式,指定包名 -->
        <instrumentation android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="com.itheima.junit"
        ></instrumentation>
5. 在application節點裡面配置
              <!-- 引入測試框架的jar包 -->
        <uses-library android:name="android.test.runner"/>

6. 執行測試程式碼,對著方法名點選右鍵,run as android junit test
7. 根據紅條還是綠條判斷測試結果

 

相關文章