基础理论篇

一、Android概念

Android是一个以Linux为基础的开发源代码操作系统,主要用于移动设备,由Google成立的Open Handset Alliance(OHA,开发手持设备联盟)持续领导与开发中。


二、术语解析

  1. APK

    apk是Android包的扩展名,一个Android包包含了与某个Android应用程序相关的所有文件,apk文件将AndroidManifest.xml文件、应用程序代码(dex文件)、资源文件和其他文件组成一个压缩包,一个项目只能打包压缩成一个apk文件。

  2. DEX

    Android的程序被编译成.dex(Dalvik Executable)格式文件,然后再进行打包生成可直接安装的apk文件。

  3. 文件清单

    应用程序中的一个XML文件,用于描述包中多个Activity、Intent过滤器、服务和其他内容。可以打开AndroidManifest.xml查看起包含的内容。

  4. 资源

    可以为用户 提供的XML、位图或者其他文件,构建程序时会导入近来,稍后会被代码加载,Android支持多种类型的资源,请参考Resources中的详细描述,程序定义的资源文件应当保持在res/子目录下。

  5. AIDL

    AIDL(Android接口描述语言):是一种接口描述语言,编译器可以通过AIDL文件生成一段代码,通过预先定义的接口达到两个进程内部通信的目的。


三、Android四大组件

(1)Activty

作用是页面展示。

02 Android基础理论_第1张图片


记忆:创始人run在盘丝洞

onCreate onStart onResume running onPasue onStop onDestroy shutdown


例子:A Activity跳转到B Activity,再由B Activty back回 A Activty的生命周期

A onCreate

A onStart

A onResume

A onPause

B onCreate

B onStart

B onResume

A onStop

B onPause

A onRestart

A onStart

A onResume

B onStop

B onDestroy


深入理解Activty生命周期是做性能测试的必备条件,如果调用多次Activty,浪费流量,影响性能。

(2)Services

作用:后台提供服务,比如上传、通信之类。(脏活累活)

生命周期


(3)BroadcastReceive 广播接收器:

生命周期

只有一个方法onReceive,接收到广播后,可以发出一个动作或任务。

(4)Content Provider内容提供者

你可以把它作为一个读写数据的工具类,无生命周期可言。


四、无线测试和PC测试区别

​Android测试分类如下:

  1. 功能测试:包括白盒与黑盒

  2. UI测试:适配测试(外包),易用性测试;

  3. 网络测试:2G、3G、WIFI、联通、移动、电信(客户端请求没有token,移动运营商会屏蔽token);

  4. 性能测试:电量测试,流量测试,内存占用测试,CPU占用测试,流畅度测试,加载性测试,响应时间测试,稳定性测试。

  5. 安全测试:接口级别安全测试,后台Service安全测试,SQLite注入测试,加密解密测试,HTTPS强证书测试,伪造广播测试等。

  6. 服务端测试:同PC级别测试。







更多相关文章

  1. Kotlin 写 Android 单元测试(三),Mockito mocking 框架的使用
  2. Android build.gradle文件详解(转述自《Android第一行代码》第二
  3. Android UI自动化测试最佳实
  4. 小程序分享到朋友圈功能灰度测试!5 个小程序开发者这么说
  5. Android文件操作
  6. Android 文件存储 和 权限管理

随机推荐

  1. 详解XML的数据交换的示例代码
  2. XML Spy实例代码详解(图)
  3. xml应用的示例代码分享
  4. 详解XMLHTTP对象封装技术的示例代码
  5. 关于XML的HTTP请求详解
  6. 详解使用XML Schema定义元素的基本知识(图
  7. 详细介绍XML的基本代码
  8. 详细介绍XML行为(behavior)-新的DHTML?
  9. XML Schema的一个简单的例子
  10. 使用XML与Asp实现交互的一个示例代码分享