1. java中的flush()作用:强制将输出流缓冲区的数据送出。

2. 文件存储:

存储到内部:另外使用一个class实现,最开始初始化用了this,后来放在这里不合适,改成了带参数的构造方法。

包括存储、读取、追加

读取:除了使用setxxx方法外,出于安全考虑,使用Google API SharedPreferre直接保存数据,下一次还可以直接提取。这个接口要和editor一起用,必须editor.commit(),这是为了防止输入name是OK的,输入pwd时候异常了,保证整个过程是一个事务,一起提交。(java web也这么玩)。这个接口存储的格式是xml,就是到处可见的shared_perfs.xml啊!!!获取xml文件中的内容,sp.getBoolean(key,value);原来在xml文件里存放的是<map>方式,即键值对!  

外部:在清单文件中加入写入到sd卡权限。tips:如何获取sdcard size?environment类里面没提供方法,我们知道settings里面可以获取,因此下载Android源码,导入settings包,从中文“总容量”搜索,依次找到实现方法:就是getblocksize*totalblockcount

3. 上下文 context 是个好东西,最好在构造方法里面定义

4. xml的解析与生成

5. sqlite

--dbopenhelper getwritabledatabase;getreadabledatabase;db.execSQL("sql语句,变量名用占位符,防止单引号等匹配问题出现",new Object[]{name,hpne,xxx})

第一步:得到可读或者可写db

第二步“是否open

第三步:exec 增删改

--cursor用完要释放;db open完毕要关闭

write db时,要枷锁,直到write完毕;

read不需要枷锁

Android下使用事务:

1. open 数据库事务

2. 执行sql语句

3. 设置事务状态

4. 提交数据 true 提交数据false 回滚

6. 屏幕转向的时候,输入的内容神码的,不会重新开始,需要在manifest文件中加入这句话

<activity

  android:configChanges=" keyboardHidden|orientation" />

同时为了保存用户状态,需要重写onSaveInstanceState(Bundle outState)方法,作用是当Activity被销毁时候,可以把用户信息存储到bundle对象里。这个方法在Activity被异常回收时执行。这个方法需要在onCreate中调用

上述两个需要试验验证

转载于:https://www.cnblogs.com/ianthe/p/3726163.html

Android学习拾遗相关推荐

  1. Android学习路线

    Android学习路线 第一阶段:Java面向对象编程 1.Java基本数据类型与表达式,分支循环.  2.String和StringBuffer的使用.正则表达式.  3.面向对象的抽象,封装,继承 ...

  2. WPF学习拾遗(二)TextBlock换行

    原文:WPF学习拾遗(二)TextBlock换行 下午在帮组里的同事解决一个小问题,为了以后方便,把就把它收集一下吧. 新建一个TextBlock作为最基础的一个控件,他所携带的功能相对于其他的控件要 ...

  3. 一篇文章一张思维导图看懂Android学习最佳路线

    一篇文章一张思维导图看懂Android学习最佳路线 先上一张android开发知识点学习路线图思维导图 Android学习路线从4个阶段来对Android的学习过程做一个全面的分析:Android初级 ...

  4. Android学习系列(10)--App列表之拖拽ListView(上)

    研究了很久的拖拽ListView的实现,受益良多,特此与尔共飨.       鉴于这部分内容网上的资料少而简陋,而具体的实现过程或许对大家才有帮助,为了详尽而不失真,我们一步一步分析,分成两篇文章. ...

  5. Android学习第一书

    大家好,我是一名Facebook的工程师,同时也是<第一行代码--Android>的忠实读者. 虽然我最近几年是在国外读书和工作的,但是和很多人一样,我也非常喜欢郭霖的博客以及他写的< ...

  6. Android学习笔记21:ImageView获取网络图片

    Android平台有3种网络接口可以使用,它们分别是:java.net.*(标准java接口).org.apache(Apache接口)和android.net.*(Android网络接口).本文将使 ...

  7. 四、Android学习第四天——JAVA基础回顾(转)

    (转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 四.Android学习第四天--JAVA基础回顾 这才学习Android的 ...

  8. Android学习-- 基于位置的服务 LBS(基于百度地图Android SDK)--定位SDK

    原文:Android学习-- 基于位置的服务 LBS(基于百度地图Android SDK)--定位SDK 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.ne ...

  9. 我的Android学习体系

    我的Android学习之路历经坎坷啊,现在回过头来主要想分享下我学习Android开发所走过的过程中所学会的一些误区和弯路,那些让自己的进步一直很慢的原因,一直没有什么成就的原因,希望其他人可以借鉴我 ...

最新文章

  1. R语言plot函数可视化、ggplot2可视化把图像标题(title)的部分内容着色实战:标题的部分内容配置不同的色彩、副标题(subtitle)的内容配置不同的色彩
  2. 每日一皮:上线一切正常的顺畅感就是如此赏心悦目!
  3. python二级考time库吗_学python第十七节:time库的学习
  4. 2.1.6 编码与调制(2)
  5. 天津大学计算机科学学院夏令营,天津大学计算机科学与技术学院(专业学位)计算机技术保研夏令营...
  6. 大数据之mongodb -- (2)java集成 MongoDB 3.2,使用Spring-data-mongodb进行集成
  7. 学过物理的人才能看懂的笑话,你能看明白几个?
  8. Python绘制渐变色三角形
  9. C++ File:\dd\vctools\vc7libs\..\..\afxwin1.inl Line24
  10. 硬件之家|钽电容的详细介绍与电路应用
  11. GNS3中配置直连交换端口的路由器端口IP地址
  12. Windows下安全权限设置详解
  13. 网易视频云:新一代列式存储格式Parquet
  14. 表格合并怎么将多工作簿同名表合并到一起
  15. ae怎么设置gpu渲染_AE怎么开启影驰GTX750 GPU显卡加速?AE渲染开启GPU设置教程
  16. Ubuntu18.04安装交叉编译工具链gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf
  17. SpringBoot的国际化错误信息返回
  18. python:talib 计算 OBV
  19. 前端模块化CommonJS、AMD、CMD、ES6
  20. 创意无限,国外PS神作【转载】

热门文章

  1. matlab subplot同时显示多幅图像
  2. 在c++中qsort()排序函数的使用qsort函数应用大全
  3. 华为s8600手机驱动_只有手机才能快充?华为MateBook X的灵巧快充解放你的续航焦虑-华为 ——快科技(驱动之家旗下媒体)-...
  4. 匹配中文字符的正则表达式: [u4e00-u9fa5](
  5. android中访问手机存储空间,android – 访问手机内部存储以推入SQLite数据库文件...
  6. 【APICloud系列|28】 UIChatBox 模块(聊天输入框)的实现
  7. odbc连接oracle失败,大神解答win7系统ODBC无法连接ORACLE的处理方案
  8. cshtml中引用css_ASP.NET CoreMVC 中的控制器
  9. vue 打开一个iframe_Vue 之五 —— 单元测试
  10. 在linux下安装mongo数据库,Linux系统下安装MongoDB