Android基础须知(一)
一、电话拨号器的制作工程
1、在Layout里面,写一写布局界面
2、响应界面里面的组件事件,找到组件id,设置事件
二、Android下apk的安装过程
1、Android开发时,class目录,自动生成的Java文件包括内部类。文件转换关系:
[XML文件——>] Java文件——>classes字节码——>(用dx.bat转化为)dex文件——>生成资源resource
2、apk文件相当于压缩文件zip文件,压缩Android开发中的关键代码。需要给应用程序签名signing,这样才能装在手机上使用。可以找到当前用户里面有。
android文件夹,里面有个debug.keystore,当部署的时候讲签名写到apk文件里面
3、ADB:
(Android Debug Bridge安卓调试桥)是Android提供的一个通用的调试工具,借助这个工具,我们可以管理设备或手机模拟器的状态。还可以进行以下的操作:
1)快速更新设备或手机模拟器中的代码,如应用或Android系统升级;
2)在设备上运行shell命令;
3)管理设备或手机模拟器上的预定端口;
4)在设备或手机模拟器上复制或粘贴文件;
4、ANT:基于命令行的工具,自动打包编译Android项目。
ANT是java开发的很好的构建工具,很多开源项目都是使用ANT来构建的,并且ANT和JUNIT可以很好的配合使用,生成非常完美的测试报告,帮助开发人员开发。作为一名开发人员,如果一天天的时间都花在项目的部署和简单的测试上,是一种巨大的浪费;而ANT可以帮助我们完成一些单调而无聊的事情,使开发人员从这些无聊的工作中解脱出来;能更加专注于业务。
5、Android下的如何安装卸载
1)类似于windows的安装卸载过程。
安装:把应用程序文件拷贝到Android系统目录里面
卸载:即是把内容删除
2)存放位置
在ADT中DDMS中,File Explorer下,data目录(存放当前用户手机的数据)下 ,app目录下存放着应用程序的apk文件
3)Android下的安装过程
1、拷贝xxx.apk到数据目录/data/app/xxx-1.apk,
2、在data/data目录创建一个文件夹, 名称为当前应用程序的包名
4)Android下的注册表
在windows下,运用命令行语句:regedit ;会出现注册表编译器,注册表中存放着应用程序的配置信息(包括签名,文件关联程序,对应什么样的扩展名文件)。在windows下注册表是以数据库的形式存在的。
在android下也有类似的注册表。
Android下的注册表存放位置是在 : /data/system/netstats/
在该文件夹里面有两个文件,分别为packages.list(应用程序的包的列表,及数据的目录)和pakages.xml(注册表,读文件,效率比较快)。其中xml文件记录应用程序的相关配置信息,包括签名(系统自带的应用程序,放在/system/app/)
三、XML文件的相关语句:
android:textSize = "20px"//px为像素单位
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor = "#0000000"//后六位分别为rgb,若在前面再加一个a(代表透明度),
android:singleLine="true"//控制行数
android:lines="5"
android:background="#666666"
线性布局(linearLayout)无所谓对其的方式,对齐方式是由“Android:orientation = "horizontal或者是vertical"”来指定的
四、短信发送器
发送短信由Smsmessage这个类来执行
注意:1、发送短信有最大限度,所以在发送比较行的短信时,要求程序自动对短信进行分段。
2、在相对布局RelativeLayout里,默认布局是控件与控件之间以左上角对齐的。
五、Android下的像素单位
为了适应不同手机,像素分辨率的不一致性,Android下出现几种像素单位。
dp = =dip 单位像素密度,比值,便于运用于各种分辨率的手机
px 像素
sp文字大小的单位,方便文字的缩放
六、布局
1、相对布局
2、线性布局
两种布局可以混合起来使用,比如:在线性布局代码的内部进行相对布局的代码的描写
3、表格布局(TableLayout):
TableRow,定义行。
android:layout_weight="1"权重,即每一列占界面的比例,此时可定义android:layout_width="0dp"
文本对齐方式android:gravity="center等"
4、绝对布局AbsoluteLayout(已不推荐使用,多用于游戏开发)
采用x、y坐标的形式
5、帧布局FrameLayout
播放器多使用帧布局,在表面一层一层的盖着。
ImageViewandroid:src="@XXX/图片名"
iv.setVisibility(View.VISIBLE);
android:onClick="pause"
七、软件测试相关概念
1)根据测试时,是否知道源代码,可以分为:
1、黑盒测试:只关心程序执行的过程和结果。
2、白盒测试:根据源代码鞋测试方法 或者 测试案例
2)根据测试的粒度:
1、方法测试:function test
2、单元测试:unit test
3、集成测试:Intergration test
3)根据测试次数:
1、冒烟测试:smoke test(反复不停的测试)Android 猴子
2、压力测试:pressure test
<!--EndFragment-->