好的软件是测试出来的!
一.对app的测试常见的测试方法有monkey测试,使用adb shell指令完成。
1.具体指令: adb shell 进入手机的Linux环境。
monkey 包名(packageName) 测试次数(count )
monkey测试可以形象比喻成让一只淘气的小猴子在你的手机上点上指定的(count)次数。
二、如果需要测试代码功能模块,可以使用单元测试,两种方法。
第一种方法 1.创建一个类集成AndroidTestCase,该类就具备了单元测试的功能
2.在androidmanifest.xml文件中的application节点下配置一个uses-library
<uses-library android:name="android.test.runner" />
3.在androidmanifest.xml文件中的manifest节点下配置一个instrumentation, 其中targetPackage代表要测试的是哪个工程。
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="cn.itcast.action" android:label="Tests for My App" />
第二种 4.如果不知道如何配置androidmanifest.xml,可以右击新建一个android test project;就会自动配置。
再说说关于手机的sdcard的相关操作
#5.存储到SD卡,获取SD的大小及可用空间
sdcard使用注意事项:
1.硬性编码问题 ,通过Environment获取一个sdcard的目录
Environment.getExternalStorageDirectory().getPath();
2.权限问题,需要在androidmanifest.xml加一个写外部存储的权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
3.判断sdcard的状态
Environment.getExternalStorageState();//获取sdcard的状态
//判断sdcard的状态是否可用
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
Toast.makeText(mContext, "sdcard不存在或未挂载", Toast.LENGTH_SHORT).show();
return;
}
4.判断sdcard的剩余空间
File sdcard_filedir = Environment.getExternalStorageDirectory();//获取sdcard目录的文件对象
long usableSpace = sdcard_filedir.getUsableSpace();//获取可用空间
long totalSpace = sdcard_filedir.getTotalSpace();//获取sdcard总空间
String usableSpace_str = Formatter.formatFileSize(mContext, usableSpace);//格式化文件大小为字符串
String totalSpace_str = Formatter.formatFileSize(mContext, totalSpace);
if(usableSpace < 200 * 1024 *1024){//判断sdcard空间是否小于200M,如果小于提示用户
Toast.makeText(mContext, "sdcard空间不足,剩余"+usableSpace_str+",总空间:"+totalSpace_str, Toast.LENGTH_SHORT).show();
return;
}
SharedPreferences介绍 (重点) 用来做数据存储
SharedPreferences是用来存储一些键值对数据,如标记性的信息,设置性的信息。
SharedPreferences存储数据是以xml文件存储数据的。
使用SharedPreferences存储数据:
//1.通过Context对象创建SharedPreference对象
//name : sharedPreference文件的名称 mode:文件的操作模式
SharedPreferences sharedPreferences = context.getSharedPreferences("userinfo.txt", Context.MODE_PRIVATE);
//2.通过sharedpreference对象获取一个Editor对象
Editor editor = sharedPreferences.edit();
//3.往Editor对象中添加键值对
editor.putString("username", username);
editor.putString("password", password);
//4.提交Editor中的数据
editor.commit();
使用SharedPreferences读取数据:
//1.通过Context对象创建SharedPreference对象
//name : sharedPreference文件的名称 mode:文件的操作模式
SharedPreferences sharedPreferences = context.getSharedPreferences("userinfo.txt", Context.MODE_PRIVATE);
//2.直接使用sharedpreference获取值
//key:存放到shared中的键值对中的键 defValue:代表着默认值 ,当sharedPreference不存在时返回默认值
String username = sharedPreferences.getString("username", "");
String password = sharedPreferences.getString("password", "");
使用PreferenceManager获取一个默认的sharedPreference对象.
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);