##其他佈局 * 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. 根據紅條還是綠條判斷測試結果