您的位置:首页 > 移动开发 > Android开发

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
作用是页面展示。



记忆:创始人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级别测试。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: