笔记

来源:互联网 发布:linux node.js 安装xz 编辑:程序博客网 时间:2024/05/02 02:08

数据的存储

1.测试的相关概念 (了解)

    SUV  好的软件不是开发出来的是测试出来的    jd 黑客    当当: -10     1.测试是否知道源代码        黑盒测试  不知道代码        白盒测试  知道代码    2.按照测试的粒度        方法测试        单元测试 Junit        集成测试        系统测试    3.按照测试的暴力程度        冒烟测试  硬件        压力测试 12306    monkey测试: adb shell下的一个测试指令。 adb shell + monkey -p packagename count;

2.单元测试(了解,会用即可)

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="com.itheima.junit" />4.如果不知道怎么配置androidmanifest.xml,可以新建一个android test project工程,会自动配置.

3.Logcat日志猫工具的使用 (会用即可)

    包括五种级别,可以添加过滤器过滤日志信息。能够帮助我们观察程序运行的状态。    e:    w:    i:    d:    v:    在公司开发中一般打印日志用Log类,通常会封装一个LogUtils,通过开关来控制日志信息的打印。

4.把数据存储到文件(login案例) android 下的数据存储

1.写布局    LinearLayout + RelativeLayout2.写业务逻辑    a.找到相应控件    b.设置按钮的点击事件    c.在onclick方法中,获取用户输入的用户名密码和是否记住密码    d.判断用户名密码是否为空,不为空请求服务器(省略,默认请求成功)    e.判断是否记住密码,如果记住,将用户名密码保存本地。????     f.回显用户名密码 ??    //通过context对象获取私有目录,/data/data/packagename/filse    context.getFileDir().getPath()

5.存储到SD卡,获取SD的大小及可用空间 (重点)

使用Sdcard注意事项:1.权限问题:     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>2.硬性编码问题:通过 Environment可以获取sdcard的路径     Environment.getExternalStorageDirectory().getPath();3.使用前需要判断sdcard状态        if(!Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED)){                //sdcard状态是没有挂载的情况                Toast.makeText(mContext, "sdcard不存在或未挂载", Toast.LENGTH_SHORT).show();                return ;            }4.需要判断sdcard剩余空间                //判断sdcard存储空间是否满足文件的存储            File sdcard_filedir = Environment.getExternalStorageDirectory();//得到sdcard的目录作为一个文件对象            long usableSpace = sdcard_filedir.getUsableSpace();//获取文件目录对象剩余空间            long totalSpace = sdcard_filedir.getTotalSpace();            //将一个long类型的文件大小格式化成用户可以看懂的M,G字符串            String usableSpace_str = Formatter.formatFileSize(mContext, usableSpace);            String totalSpace_str = Formatter.formatFileSize(mContext, totalSpace);            if(usableSpace < 1024 * 1024 * 200){//判断剩余空间是否小于200M                Toast.makeText(mContext, "sdcard剩余空间不足,无法满足下载;剩余空间为:"+usableSpace_str, Toast.LENGTH_SHORT).show();                return ;                }    /data/data: context.getFileDir().getPath();                是一个应用程序的私有目录,只有当前应用程序有权限访问读写,其他应用无权限访问。一些安全性要求比较高的数据存放在该目录,一般用来存放size比较小的数据。    /sdcard:  Enviroment.getExternalStorageDirectory().getPath();                是一个外部存储目录,只用应用声明了<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>的一个权限,就可以访问读写sdcard目录;所以一般用来存放一些安全性不高的数据,文件size比较大的数据。

7.文件的权限概念 (了解)

//通过context对象获取一个私有目录的文件读取流  /data/data/packagename/files/userinfoi.txtFileInputStream fileInputStream = context.openFileInput("userinfo.txt");//通过context对象得到私有目录下一个文件写入流; name : 私有目录文件的名称    mode: 文件的操作模式, 私有,追加,全局读,全局写    FileOutputStream fileOutputStream = context.openFileOutput("userinfo.txt", Context.MODE_PRIVATE);   linux下一个文件的权限由10位标示:1位:文件的类型,d:文件夹 l:快捷方式  -:文件2-4: 该文件所属用户对本文件的权限 , rwx :用二进制标示,如果不是-就用1标示,是-用0标示;chmod指令赋权限。5-7:该文件所属用户组对本文件的权限8-10:其他用户对该文件的权限。

8.SharedPreferences介绍 (重点) 用来做数据存储

    sharedPreferences是通过xml文件来做数据存储的。    一般用来存放一些标记性的数据,一些设置信息。    *********使用sharedPreferences存储数据        1.通过Context对象创建一个SharedPreference对象            //name:sharedpreference文件的名称    mode:文件的操作模式            SharedPreferences sharedPreferences = context.getSharedPreferences("userinfo.txt", Context.MODE_PRIVATE);        2.通过sharedPreferences对象获取一个Editor对象            Editor editor = sharedPreferences.edit();        3.往Editor中添加数据            editor.putString("username", username);            editor.putString("password", password);        4.提交Editor对象            editor.commit();    *********使用sharedPreferences读取数据        1.通过Context对象创建一个SharedPreference对象            SharedPreferences sharedPreferences = context.getSharedPreferences("userinfo.txt", Context.MODE_PRIVATE);        2.通过sharedPreference获取存放的数据            //key:存放数据时的key   defValue: 默认值,根据业务需求来写            String username = sharedPreferences.getString("username", "");            String password = sharedPreferences.getString("password", "");    通过PreferenceManager可以获取一个默认的sharepreferences对象          SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);

9 生成xml的2种方式

10.使用pull解析xml格式的数据

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 sql数据库满了怎么办 微信充值话费不到账怎么办 填报志愿密码错误怎么办 校园卡被冻结了怎么办 充值卡密码丢了怎么办 联通手机号码不支持开黄钻怎么办 手机qq加载失败怎么办 qq红包额度上限怎么办 qq红包超出限额怎么办 qq红包超过限额怎么办 红包过期没退回怎么办 qb充值错了号码怎么办 天猫q币充值被骗怎么办 微信充错了q币怎么办 qq钱包没银行卡怎么办 qq钱包被限制怎么办 充流量未到账怎么办 云客服被冻结怎么办 联通话费注销了怎么办 我的话费太多怎么办 lol充错账号怎么办 支付宝手机充值没到账怎么办 支付宝限额10000怎么办 米币超过限制怎么办 忘记财付通支付密码怎么办 支付宝忘记登陆密码怎么办 三位数密码忘记了怎么办 登入密码忘记怎么办 电脑登录忘记密码怎么办 支付宝忘记密码怎么办 密码箱忘了密码怎么办 信用卡忘了密码怎么办 我没有财付通钱没有了怎么办 发红包忘记密码怎么办 手机怎么办理财付通 忘记qq红包密码怎么办 财付通自动扣费怎么办 qq钱包注销了怎么办 获取验证码失败怎么办 火山充值上限怎么办 手机网银转账户怎么办