##其他布局 * 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. 根据红条还是绿条判断测试结果