android学习记录2(日志、上下文、android下数据存储、xml基础)

软件测试

  • 黑盒测试

不知道软件的源代码。知道软件的需求和功能。 * 白盒测试 知道软件的源代码。

  • 方法测试 (function test)
  • 单元测试 (junit test)
  • 集成测试 (intergration test)
  • 系统测试 (system test)

android代码和javase区别

  • 运行环境 jvm dalvik
  • 日志输出 console logcat

android下编写单元测试代码的步骤

  1. 编写测试类,extends AndroidTestCase
  2. 编写测试方法, 修饰符是public,直接抛出异常给测试框架 throws Exception
  3. 进行断言
  4. 清单文件配置 在application节点配置<uses-library android:name="android.test.runner"/> 在manifest节点里面配置<instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="当前应用程序的包名">
  5. 运行测试用例。绿条测试通过,红条测试失败。

日志等级的划分

v: verbose 提醒 黑色。 Log.v(); 

d: debug 调试 蓝色 Log.d();

 i: info 信息 绿色 Log.i(); 

w: warn 警告 橘黄 Log.w(); 

e: error 错误 红色 Log.e();

上下文

context 什么是上下文? Toast.makeText(context,text,length).show(); 一个全局的环境对象,提供了很多方便的操作,帮助我们快速的获取数据,进行一些常规的操作。

android下文件的存储

  1. 文件只能存储在自己应用程序私有的文件夹下,别的应用程序无法访问
  2. this.getFilesDir() == /data/data/包名/files/
  3. this.getCacheDir()== /data/data/包名/cache/
  4. this.openFileInput();
  5. this.openFileOutput();

android下的存储空间

  • 内部存储 类似电脑的固态硬盘
  • 外部存储 sd卡

记得添加权限,检查外部存储设备的状态

参数 sharedpreference

用来保存用户的配置信息和简单的数据 

1. 声明 SharedPreferences sp;

 2. 初始化 sp = this.getSharedPreferences("文件名", 0);//0代表的是私有 

3. 获取sp的编辑器 Editor editor = sp.edit(); 

4. 存储数据 editer.putString() putBoolean putLong 

5. 最后一步重要,一定要记得commit() 数据才被保存

android下文件访问的权限

  • 默认情况下所有的文件创建出来都是私有的。只有自己的应用程序可以访问里面的数据,别的应用程序是不可以访问数据的。
  • 特殊情况利用api可以修改文件的权限。 openFileOutput("文件名","文件的访问模式"); 私有 只读 只写 可读可写
  • 底层是通过Linux操作系统的文件模式来实现的。
  •  

xml文件

用元素描述数据,跨平台。

生成xml文件的步骤

  1. 初始化一个xml的序列化器 XmlSerializer serializer = Xml.newSerializer();
  2. 设置序列化器的参数 serializer.setOutput(os, "utf-8");
  3. 写数据 serializer.startDocument("utf-8", true); 写文档头 serializer.endDocument();写文档末尾 serializer.startTag(命名空间,数据);写某个标签 serializer.endTag(null, "num"); serializer.text()写文本数据

解析xml文件

  1. sax 基于事件
  2. dom&dom4j 把xml加载到内存
  3. pull解析(类似于sax但是效率更高,内存开销更小)

读取xml文件

  1. 初始化一个xml的解析器 XmlPullParser parser = Xml.newPullParser();
  2. 设置解析器的参数 InputStream inputStream = this.getAssets().open("10001.xml"); parser.setInput(inputStream, "utf-8");
  3. 读数据

你可能感兴趣的:(android)