一、 android基础。
一) 工程目录结构。
src: 存放j**a**。
gen: 存放自动生成文件的。 存放res文件夹下对应资源的id
指定当前工程采用的开发工具包的版本。
libs: 当前工程所依赖的jar包。
assets: 放置一些程序所需要的**文件。
bin: 工程的编译目录。 存放一些编译时产生的临时文件和当前工程的。apk文件。
res(resources): 资源文件。
drawable: 存放程序所用的**。
layout: 存放android的布局文件。
menu: 存放android的optionsmenu菜单的布局。
values (应用程序所需要的数据。 会在r文件中生成id)
存放android字符串。
存放屏幕适配所用到的尺寸。
存放android下显示的样式。
values-sw600dp 7寸平板所对应的值。
values-sw720dp-land 10寸平板所对应的值。
values-v11 指定3.0版本以上的手机显示的样式。
values-v14 指定4.0版本以上的手机显示的样式。
android应用程序的入口文件。 声明了android里边的组件。 和相关配置信息。
加密当前程序所使用。
二) 生命周期。
从activity1跳转到activity2
1 oncreate1 → onstart1 → onresume1
2 onpause1 → oncreate2 →onstart2 → onresume2 → onstop1
3 onpause2 → onrestart1 → onstart1 → onresume1 → onstop1 → ondestory2
三) 测试。
冒烟测试:adb shell monkey -p 《程序的包名》 -v 《事件的数量》
android下单元测试:
在文件中配置一下信息:
在manifest节点下:
android:name=""
android:targetpackage=""
在application节点下配置下面信息:
测试时, 定义一个类继承androidtestcase
四) 四种单击响应。
1. 内部类形式:将事件***类定义成当前类的内部类。
2. 外部类形式:将事件***类定义成一个外部类。
3. activity本身作为事件***类:让activity本身实现***接口并实现处理方法。
1. 打开摄像头。
用来获得一个camera对象的实例。
2. 连接预览。
用将camera连接到surfaceview,准备实时预览。
3. 开始预览。
调用开始显示实时摄像画面。
4. 开始录制**。
a. 解锁camera
b. 配置mediarecorder
1. setcamera()
用当前camera实例将摄像头用途设置为**捕捉。
2. setaudiosource()
用设置音频源。
3. setvideosource()
用设置**源。
4. 设置**输出格式和编码格式。
对于android 2.2以上版本,使用方法,并用来获取一个profile实例。对于2.2以下版本,必须设置**输出格式和编码参数:
i. setoutputformat()
设置输出格式,
ii. setaudioencoder()
设置声音编码类型,iii. setvideoencoder()
设置**编码类型,5. setoutputfile()
getoutputmediafile(media_type_video).tostring()设置输出文件。
6. setpreviewdisplay()
c. 准备mediarecorder
调用设置配置。
d. 启动mediarecorder
调用开始录制**。
5. 停止录制**。
a. 停止mediarecorder
b. 重置mediarecorder
可选步骤,调用删除recorder中的配置信息。
c. 释放mediarecorder
调用释放mediarecorder。
d. 锁定摄像头。
用锁定摄像头,自android 4.0开始,不再需要本调用了,除非调用失败。
6. 停止预览。
activity使用完摄像头后,应用停止预览。
Android学习笔记
1 stringbuffer的使用 stringbuffer类和string一样,也用来代表字符串,只是由于stringbuffer的内部实现方式和string不同,所以stringbuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于string类。所以在实际使用时,如果经常需要对一个...
android学习笔记
目录。1 拨号器。2 短信发送器。3 单元测试1 4 单元测试2 5 文本文件读写。6 跨应用文件访问。7 访问sd卡。8 dom解析xml 9 sax解析xml文件。10 使用pull解析xml文件。11 共享首选项。12 跨包访问共享首选项。13 编程式布局。14 sqlite数据库操作。15 ...
Android学习笔记
android学习笔记 mars 1 android环境搭建。a adt bundle windows x86 b 配置环境变量 虚拟机运行的环境变量 随便整一个 i.android sdk home c android work d 2 android目录结构。a src 源文件 j a b as...