02 Android基础理论
基础理论篇
一、Android概念
Android是一个以Linux为基础的开发源代码操作系统,主要用于移动设备,由Google成立的Open Handset Alliance(OHA,开发手持设备联盟)持续领导与开发中。
二、术语解析
-
APK
apk是Android包的扩展名,一个Android包包含了与某个Android应用程序相关的所有文件,apk文件将AndroidManifest.xml文件、应用程序代码(dex文件)、资源文件和其他文件组成一个压缩包,一个项目只能打包压缩成一个apk文件。
-
DEX
Android的程序被编译成.dex(Dalvik Executable)格式文件,然后再进行打包生成可直接安装的apk文件。
-
文件清单
应用程序中的一个XML文件,用于描述包中多个Activity、Intent过滤器、服务和其他内容。可以打开AndroidManifest.xml查看起包含的内容。
-
资源
可以为用户 提供的XML、位图或者其他文件,构建程序时会导入近来,稍后会被代码加载,Android支持多种类型的资源,请参考Resources中的详细描述,程序定义的资源文件应当保持在res/子目录下。
-
AIDL
AIDL(Android接口描述语言):是一种接口描述语言,编译器可以通过AIDL文件生成一段代码,通过预先定义的接口达到两个进程内部通信的目的。
三、Android四大组件
(1)Activty
作用是页面展示。
记忆:创始人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测试分类如下:
-
功能测试:包括白盒与黑盒
-
UI测试:适配测试(外包),易用性测试;
-
网络测试:2G、3G、WIFI、联通、移动、电信(客户端请求没有token,移动运营商会屏蔽token);
-
性能测试:电量测试,流量测试,内存占用测试,CPU占用测试,流畅度测试,加载性测试,响应时间测试,稳定性测试。
-
安全测试:接口级别安全测试,后台Service安全测试,SQLite注入测试,加密解密测试,HTTPS强证书测试,伪造广播测试等。
-
服务端测试:同PC级别测试。
更多相关文章
- Kotlin 写 Android 单元测试(三),Mockito mocking 框架的使用
- Android build.gradle文件详解(转述自《Android第一行代码》第二
- Android UI自动化测试最佳实
- 小程序分享到朋友圈功能灰度测试!5 个小程序开发者这么说
- Android文件操作
- Android 文件存储 和 权限管理