02 Android基础理论

基础理论篇 

一、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级别测试。







你可能感兴趣的:(02 Android基础理论)