• android 56


    ##其他布局
    * 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. 根据红条还是绿条判断测试结果
  • 相关阅读:
    虚拟机安装配置
    大整数加法 面试题
    结构体
    操作文件
    Gcd HDU
    牛客练习赛47 A DongDong破密码 (异或性质,递推)
    ACM常用之 异或运算的性质。
    Wannafly挑战赛22 C 多项式(大数,多项式极限)
    大数全能模板
    Wannafly挑战赛22 D 整数序列 (线段树维护三角函数值)
  • 原文地址:https://www.cnblogs.com/yaowen/p/4909707.html
Copyright © 2020-2023  润新知