zoukankan      html  css  js  c++  java
  • 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. 根据红条还是绿条判断测试结果
  • 相关阅读:
    flink 读取kafka 数据,partition分配
    Flink 报错 "Could not find a suitable table factory for 'org.apache.flink.table.factories.StreamTableSourceFactory' in the classpath"
    flume接收http请求,并将数据写到kafka
    【翻译】Flume 1.8.0 User Guide(用户指南) Processors
    【翻译】Flume 1.8.0 User Guide(用户指南) Channel
    【翻译】Flume 1.8.0 User Guide(用户指南) Sink
    【翻译】Flume 1.8.0 User Guide(用户指南) source
    【翻译】Flume 1.8.0 User Guide(用户指南)
    Apache Flink 简单安装
    Java之使用IDE
  • 原文地址:https://www.cnblogs.com/yaowen/p/4909707.html
Copyright © 2011-2022 走看看