1.24工作笔记

1、白盒测试

白盒测试又称结构测试、透明盒测试、逻辑驱动测试。白盒测试是一种测试用例设计方法,在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。

软件测试分为动态测试和静态测试,白盒测试是一种动态测试。

2、Fragment的add()和replace()方法

在一般的情况下使用add和replace,并没有什么区别,replace会先查找FragmentManager中是否包含相同mContainerId 的fragment,如果有就先remove它,然后再add它。
注意它是根据containerViewId来进行比较的,并不是依据对象是否相等来判断的。在这一点上还需要注意区别。

3、Fragment的三种不同传参的add()方法

add(Fragment fragment,String tag):这种方法不会调用onCreat和onCreateView方法,UI不会在Activity中绘制出来

add( containerID,Fragment fragment)、add(containerID,Fragment fragment,String tag)都会调用两个方法,且绘制UI

4、git diff 是查看工作区的改动,git diff --cache 查看暂存区的改动

5、继承关系梳理

子类继承父类后,可以同时继承private和protected修饰的成员变量和方法,包访问权限的可以在同一个包下访问

子类继承父类的成员变量

  当子类继承了某个类之后,便可以使用父类中的成员变量,但是并不是完全继承父类的所有成员变量。具体的原则如下:

  1)能够继承父类的public和protected成员变量;不能够继承父类的private成员变量;

  2)对于父类的包访问权限成员变量,如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承;

  3)对于子类可以继承的父类成员变量,如果在子类中出现了同名称的成员变量,则会发生隐藏现象,即子类的成员变量会屏蔽掉父类的同名成员变量。如果要在子类中访问父类中同名成员变量,需要使用super关键字来进行引用。

子类继承父类的方法

  同样地,子类也并不是完全继承父类的所有方法。

  1)能够继承父类的public和protected成员方法;不能够继承父类的private成员方法;

  2)对于父类的包访问权限成员方法,如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承;

  3)对于子类可以继承的父类成员方法,如果在子类中出现了同名称的成员方法,则称为覆盖,即子类的成员方法会覆盖掉父类的同名成员方法。如果要在子类中访问父类中同名成员方法,需要使用super关键字来进行引用。

  注意:隐藏和覆盖是不同的。隐藏是针对成员变量和静态方法的,而覆盖是针对普通方法的。(后面会讲到)

6、View.setAlpha和View.getbackground.setAlpha

对一个空间设置其透明度  Android提供了setAlpha()和 getBackground().setAlpha(),下面说说它们的区别:

传参:setAlpha()传参是0-1的foalt数 而 getBackground().setAlpha()传入的是0-255的int数;(最终它们都会转化成16进制  setAlpha()传入的参数会先*255转化为int型)

效果:setAlpha()是对整个view的透明度(包括它的子view)进行设置,setAlpha(0)时view和子view就会消失;

getBackground().setAlpha()是对View的背景透明度设置:getBackground().setAlpha(0)时背景为全透明。

猜你喜欢

转载自www.cnblogs.com/danbaosong/p/10315288.html