Android应用程序架构
src/ java源代码存放目录
gen/ 自动生成目录,gen目录中存放所有由Android开发工具生成的文件。目录中最重要的就是R.java文件,这个文件由Android开发工具自动产生。Android开发工具会自动根据你放入res目录的资源,同步更新修改R.java文件。正国为R.java由开发工具自动生成的,所以应避免手工修改R.java。R.java在应用中起到了字典的作用,它包含了各种资源的id,通过R.java,应用可以很方便地找到对应资源。另外编译器也会检查R.java列表中的资源是否被使用到,没有被用到的资源不会编译进软件中,这样可以减少应用在手机占用的空间。
res/ 资源(Resource)目录,在这个目录中可以存放应用使用到的各种资源,如xml界面文件、图片或数据。
libs/ 支持库目录,程序开发时需要的一引起三方的jar包可以放这个目录,系统会自动把里面的Jar包,添加到环境变量。
assets 资源目录 Android除了提供/res目录存入资源文件外,在/assets目录也可以存入资源文件,而且/assets目录下的资源文件不会在R.java自动生成ID,所以读取/assets目录下的文件必须指定文件的路径,如file:///android_asset/xxx.3gp
AndroidManifest.xml 项目清单文件 这个文件列出了应用程序所提供的功能,以后开发好的各种组件需要在该文件中进行配置,如果应用使用到系统内置的应用(如电话服务、互联网服务、短信服务、GPS服务等),还需要在该文件中声明使用权限。
project.properties 项目环境信息,一般不需要修改文件。
android下软件安装的过程
1、拷贝xxx.apk到/data/app/xxx-1.apk。
2、在/data/data目录下创建一个文件夹,文件夹名是当前应用程序的包名。
android程序安装目录
类似windows的注册表data/system/packages.xml
安装在手机上所有包的列表和数据的目录packages.list
adb(android debug bridge android调试桥)指令
adb devices列出所连接的设备
reset adb 重启adb的调试桥
adb kill-server 杀死adb调试桥
adb start-server 启动adb调试桥
netstat -ano 查看端口号
adb [-s deviceName] install xxx.apk 安装一个程序
adb unistall com.zxb.helloworld 卸载一个程序
adb pull default.prop haha.prop 从手机上上拉取一下文件到电脑
adb push haha.prop /sdcard/haha.txt 从电脑放置一个文件到手机
adb -v 查看版本
adb shell 手机终端
ctrl + F11 横坚屏切换
当模拟器启动后,在C:]Documents and Settings\Administrator\.android\avd\iphone中有几个.lock文件夹。如模拟器无法打开,可手机删掉这几个lock文件夹。
测试的概念:
1、根据测试是否知道源代码:
黑盒测试:只关心程序执行的过程和结果。
白盒测试:根据源代码写测试方法,或者测试用例。
2、根据测试的粒度
方法测试:function test
单元测试:unit test
(1)测试类继承AndroidTestCase
集成测试:integration test
3、根据测试的次数
冒焑测试:smoke test (android mokey)
(1)ade shel
(2) mokey 5000
压力测试:pressure test
上下文 就是一个类,提供一些方便的api,可以得到应用程序的环境,环境包名,安装路径,文件路径,资源的路径,资产的路径
getFileDir /data/data/包名/files/
getCacheDir /data/data/包名/cache
linux系统下的文件权限,一般情况下,android下的每一个应用程序都是一个独立的用户对应一个独立的组。
位置0 - 代表文件 d 代表目录
位置1-3 当前用户 r 可读 w 可写 x 可执行
位置4-6 当前用户所在的组
位置7-9 其他用户的权限