整套软件测试项目实战

    12.扩展自定义库(1)

怎么说Fragment是Android中之第五死组件

Fragment是以Android
3.0后头提出来的,目的是以化解平板上之显得力量,如下图所著。

380905-20151224112517031-937145335.jpg

起眼前之Android应用之架构来说,主流应用的凡多Activity+多Fragment这种模式,即一个Activity管理几近个Fragment,比如说一个Activity管理登录、注册及忘记密码这几只Fragment。
经可看来Fragment的应用频率都不低于Activity了,并且Fragment具有双重没有之内存消耗,页面间的切换为越来越的通。
还有一个缘故就是是Fragment拥有自己之生命周期,不过其必须依照附于Activity。

    16.课程总结。

Fragment的通信

发出以下三栽方法:

  1. 当Fragment中调用Activity中的不二法门运用getActivity(),获取其宿主Activity
  2. 于Activity中调用Fragment中之点子,需要以Fragment定义接口,在Activity中落实这个接口,即接口回调
  3. 当Fragment中调用另一个Fragment中的法,使用getActivity方法得到到宿主Activity,在调用Activity中的findFragmentById方法获得其他一个Fragment。

    15.测试用例设计

Fragment的有限种植创建方式

  1. 直拿Fragment写以布局中,把它们当作一个控件来使用,这里要吗fragment标签绑定Fragment,即填写name属性即可

<fragment  
        android:id="@+id/id_fragment_title"  
        android:name="com.yangc.fragments.TitleFragment"  
        android:layout_width="fill_parent"  
        android:layout_height="45dp" />  
  1. 运用FragmentManager来动态的增删
    动态的增删需要吗Fragment指定一个布局容器来填充,如FrameLayout、RelativeLayout等

 FragmentManager fm = getFragmentManager();  
        // 开启Fragment事务  
        FragmentTransaction transaction = fm.beginTransaction();  
        switch (v.getId())  
        {  
        case R.id.tab_bottom_weixin:  
            if (mWeixin == null)  
            {  
                mWeixin = new ContentFragment();  
            }  
            // 使用当前Fragment的布局替代id_content的控件  
            transaction.replace(R.id.id_content, mWeixin);  
            break;  
        case R.id.tab_bottom_friend:  
            if (mFriend == null)  
            {  
                mFriend = new FriendFragment();  
            }  
            transaction.replace(R.id.id_content, mFriend);  
            break;  
        } 
        // 事务提交  
        transaction.commit();  
    }  

此处用专注的是FragmentTransaction transaction =
fm.beginTransaction();和transaction.commit();需要成对的使。

    13.粗测上

FragmentPageAdapter和FragmentStatePageAdapter的区别

一般Fragment会和ViewPager一起配合着下,来贯彻左右滑动切换页面的效力。

FragmentPageAdapter使用于页面比较少之情景下,而FragmentStatePageAdapter使用以页面比较多之动静下,从源码中好发现,FragmentPageAdapter在销毁每个item时是运用detach()方法,这个法仅仅只是在UI层面上以Fragment进行剥离并无灭绝之item,如下图所著。

2018-01-13_115457.png

一旦FragmentStatePageAdapter在销毁每个item时采取的是remove()方法,这个方法会销毁是item,如下图所出示,所以FragmentStatePageAdapter对内存更友善。

2018-01-13_115541.png

    18.系统测试-产品经理

Fragment的切换

  1. replace:移除掉(实例会被回收掉)栈中的旁兼具Fragment,并拿眼前Fragment添加到栈中,这种方法会使栈中仅来一个Fragment,并且每次都见面新建Fragment实例。
  2. add&remove:add会在栈中创建一个Fragment实例,而remove会销毁一个Fragment。
  3. hide&show:把前的Fragment隐藏掉了,把新的Fragment添加顶栈中,并无见面销毁之前的Fragment,不过这种方式会销毁比较多的内存,是付出中不过常用之办法。
  4. attach&detach:attach会重绘制View,detach不会销毁Fragment实例,而是销毁那View,这种方式比较鸡肋,开发中无常用。

    6.web测试时因此要字(1)

Fragment的生命周期

Fragment的生命周期是凭借让Activity的,它不克独立在,下图是那生命周期。

945877-20161123093212096-2032834078.png

下来对Fragment的生命周期和Activity的生命周期一起展开剖析,如下图所出示。

2018-01-13_102933.png

始建Fragment调用onAttach()方法,将Fragment与Activity进行关联,再调用onCreate()方法,调用onCreateView()方法,这个艺术就是是回我们好布局之,注意要返回根布局,View创建好后会调用onViewCreated()方法,再是Activity的onCreate()方法,启动Activity后会调用onActivityCreated方法,在凡Activity的onStart方法,Fragment的onStart方法,Activity的onResume方法,Fragment的onResume(),到这个Fragment已经可见并可以并行了。

    21.系统测试-测试团队

    11.web测试用例的评审方式

    8.安康测试用例设计艺术

    7.性能测试用例设计方法

    3.测试框架分析  

    10.界面设计用例方法

    7.web测试时因此要字(2)

    16.效测试执行中

    26.回归测试

软件测试项目实战-web项目实战-RF测试框架课程如下:

    29.测试报告

    13.恢宏自定义库(2)

    27.BUG管理

      

    6.成效测试用例设计方

            全套软件测试项目实战百度网盘连接:链接:
https://pan.baidu.com/s/1i5vQJU9 密码: m4m7 千古有效

    11.RIDE测试脚论优化

    1.web项目测试备战

    4.RF框架中心语法

    5.web测试用例设计方法

    20.系统测试-开发集团

    15.功效测试执行上

    30.web测试总结及面试。

    23.兼容性测试

RF测试框架:

    5.率先只web测试用例

    10.起定义关键字(2)

    9.兼容性测试用例设计方法

    1.RF测试框架介绍

    22.界面测试

    4.测试用例架构搭建

    2.RF测试环境搭建  

    25.康宁测试下

    24.安然无恙测试高达

    12.搭建测试环境

    14.粗测下

    14.RIDE常用设置

    28.测试入库

    8.web测试时因此要字(3)

  管理  2.出品需求以及规划评审

    9.起定义关键字(1)

    3.测试计划

web项目实战:

    19.系统测试-项目经理

    17.效益测试执行下

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注