Android基础知识点梳理(2)

1.测试相关的概念

所有测试环境都封装到了AndroidTestCase

1.直接创建AndroidtestProject

2.只需要定义一个类继承AndroidTestCase

断言:assertEquals(期望值,对象);

配置函数库

application中<uses-library android:name="android.test.runner"/>

application放指令集

<instrumentation android:name="android.test.InstrumentationTestRunner"

android:targetPackage="当前应用包" android:label="Tests for My App"/>

 

  • 测试的程度
    1. 压力测试:adb shell monkey 2000
    2. 冒烟:
  • 集成测试
  • 系统测试
  • 黑盒测试:不知道源代码
  • 白盒测试:知道源代码要写测试代码
    1. 根据测试的粒度
      1. 方法测试
      1. 单元测试

2.日志猫的使用

  • 选择不同级别来打印不同的信息
  • 通过左侧过滤器来快速得到想要的信息
    1. Log.v(tag,msg)
    2. Lon.i(tag.msg)   info
    3. Log.d(tag,msg)  debug
    4. Log.w(tag,msg) warn
    5. Log.e(tag,msg)  error
    6. System.out.print();

3.TextView

Android: numeric="integer"    //decimal  输入的值的类型只允许为整数

Android:singleLine="true"

Android:password = "true"       //只允许输入密码

Android:TextType=“blod” //italic bloditalic

Android:textColorHightLight=""//被选中文字的底色

Android:textColorhint=“”  //提示文字颜色

Android:textScaleX=“1.5”  //字与字之间的距离

判空新方法:TextUtils.isEmpty(name)

4.使用上下文获取常见目录

//把数据存储到data/data

FileoutputStream fos=new FileOutputStream(new File(path,"1.txt"))

 

  • Context.openFileOutput/openFileInput(“1.txt”,模式);这一句话可以来替代常见流程 模式0,代表私有的模式
  • String path=Context.getFileDir().getPath() 系统会在data/data/包名下自动创建一个Files文件夹来装我们新建的文件

5.把数据存储到SD卡

注意点

  1. 常见"/mnt/sdcard/info.tet"硬编码不适合 用Environment.getExternalStroageDirectory().getPath();
  2. 写入mnt.sdcard中写数据,必须拿到读写权限存
  3. 进去之前需要判断SD卡状态是否可用

sd卡状态(挂载 MOUNTED卸载 UNMOUNTED)

if(Environment.MEDIA.MOUNTED.equals(Environment.getExternalState()))

  1. 获取SD卡的总大小和可用空间需要9api以上

File file=Environment.getExternalStroageDirectory()

file.getTotalSpace()

file.getUseableSpace();

返回字节需要转换数据格式成MB

通过Formatter.formatFileSize(this,对象);

返回String

6.文件权限的介绍

当前用户:r w x      +

当前用户所在的组: r w-    +

其他用户:---

 

cmd adb shell

cd data data

ls

cd  cd cd…

chmod 777 文件名(111111111)全允许

  • 修改文件的权限
  • 文件类型+

7.SharedPreferences

SharedPreferences

  1. 通过上下文获取,会帮我们生成一个xml文件

实例 SharedPreference sp=getSharedPreference("文件名",模式(0))

拿到编辑器Editor editor=sp.edit();

在编辑器中存入取出

提交editor.commit();

在应用包下自动生成一个shared_prefs文件夹,用来存放XML文件

8.xml的序列化

 

1.通过第一种方式创建XML

StringBuffer去组拼XML(判断是否正确可以通过网页能否打开来测试)

2.XML这个工具类获取

Seralizer s=XML.newSerialiaer()

File file=new File(Environment.getExternalStroageDirectory().getpath(),"filename")

FileOutPutStream fos=new FileOutPutStream(file);

s.setOutput(fos,"utf-8");

s.startDocument("utf-8",true);(第二个参数是否是一个独立的xml文件)

s.startTag(命名空间不需要null,"外标签名字");

for(.  . : .){

s.startTag(null,"标签名字");

s.endTag(null;"标签名字")

}

s.endTag(null;"外标签名字")

s.endDocument();

9.xml的解析

XmlPullparser paser=XML.newPullParser()

parser.setInput(in,"utf-8")

int type = parser.getEventType();

while(type!=XmlPullparser .END_DOCUMENT){

swiich(type){

case XmlPullParser.START_TAG:

If("".equals(parser.getName)){

}else if(){

}

else if(){

}

case XmlPullParser.end_TAG:

}

type=parse.next();

}

通过上下文获取资产管理者

InputStream is=getAssets().open(String filename);

  • pull解析
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值