02 Android基础理论
2014-09-28 23:52
176 查看
基础理论篇
一、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
作用是页面展示。
![](http://img.blog.csdn.net/20140928235256317)
记忆:创始人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级别测试。
一、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级别测试。
相关文章推荐
- Android初级之组件基础02-EditView
- android基础知识02——线程安全1:定义及例子
- Android系统理论基础
- Android基础——02数据存储和界面展现
- [编转]Android localsocket 的基础和使用实践: 02
- android webservice 见解 理论基础
- Android 基础理论 day02
- Android 基础理论 day01
- Android_基础知识_02_如何去除标题栏
- android基础知识02——线程安全2:handler、message、runnable
- android基础知识02——线程安全1:定义及例子
- android基础知识02——线程安全2:handler、message、runnable
- Android基础进阶day02 [02]回调函数CallBack
- android基础知识02——线程安全2:handler、message、runnable
- android基础知识03——事件处理02:事件流顺序
- android基础知识02——线程安全4:HandlerThread
- android基础知识02——线程安全3:Message,MessageQueue,Handler,Looper
- android基础知识12:android自动化测试06—Instrumentation 02 单元测试
- Android基础控件02
- 【Android核心基础02】 - 界面布局、测试、数据存储访问、权限控制、XML