Android开发之基础------------测试相关、sdcard操作、SharedPreferences存取

好的软件是测试出来的!

一.对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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值