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中调用

上述两个需要试验验证

Android学习拾遗的更多相关文章

  1. Android学习路线总结,绝对干货

    title: Android学习路线总结,绝对干货 tags: Android学习路线,Android学习资料,怎么学习android grammar_cjkRuby: true --- 一.前言 不 ...

  2. Android 学习资源

    下面这些资源对Android开发来说是很有帮助的! 最常用的: Android开发官方网站:http://developer.android.com/index.html 这个网站应该是Android ...

  3. Android学习资料收集

    1.Android 学习之路 http://stormzhang.com/android/2014/07/07/learn-android-from-rookie/

  4. Android学习——第一个NDK程序

    在前面的学习中,我们已经讲解了关于NDK编程的环境搭建流程,简单的使用我们也通过官网本身自带的例子进行说明了.可是相信大家一定还存在这么的一个疑惑:“如果我要自己利用NDK编写一个Android应用, ...

  5. Android学习——windows下搭建Cygwin环境

    在上一篇博文<Android学习——windows下搭建NDK_r9环境>中,我们详细的讲解了在windows下进行Android NDK开发环境的配置,我们也讲到了在NDk r7以后,我 ...

  6. Android学习——windows下搭建NDK_r9环境

    1. NDK(Native Development Kit) 1.1 NDK简介 Android NDK是一套允许开发人员使用本地代码(如C/C++)进行Android APP功能开发的工具,通过这个 ...

  7. Android学习第三天-打包常用命令

    在前面<Android学习第一天-adb常用命令>和 <Android学习第二天-android常用命令>两篇博文中,我们重点讲解了adb和android的常用命令,下面我们讲 ...

  8. 【Android学习】《Android开发视频教程》第一季笔记

    视频地址: http://study.163.com/course/courseMain.htm?courseId=207001 课时5    Activity基础概念 1.Android开发技术结构 ...

  9. Android 学习资料收集

    收集整理这份资料灵感来自于 trip_to_iOS, 征得同意引用了该资料的开头描述 收集整理这份资料主要帮助初学者学习 Android 开发, 希望能快速帮助到他们快速入门, 找到适合自己学习资料, ...

随机推荐

  1. vue-cli2.X之simple项目搭建过程

    1.vue init webpack-simple vuedemo02 2.按提示操作 3. 项目目录: ps:可能遇到的问题

  2. [MAC]配置Jenkins 开机自启动

    如果是将jenkins.war放在tomcat中运行的, 则可以配置开机启动tomcat,脚本如下: XXX表示是你安装Tomcat所在目录 #启动tomcat cd XXX/Tomcat8/bin ...

  3. Tecplot 360 安装后弹出“Is your Tecplot 360 EX liense valid?”解决方法

    在hosts文件中添加127.0.0.1 download.tecplot.com这句指令时,应注意1与download之间有空格!

  4. 禁止修改input内容

    有什么问题请到<a href='/bbs/index.asp?boardid=2'>论坛</a>中发表<br> <!--# 特效来源:http://www.o ...

  5. Uncaught (in promise) DOMException谷歌浏览器js报错分析

    Chrome的自动播放的政策在2018年4月做了更改,这点在开源中国的这篇文章中也有说到. 新的行为:浏览器为了提高用户体验,减少数据消耗,现在都在遵循autoplay政策,Chrome的autopl ...

  6. Cocos2d-x之事件处理机制

    |   版权声明:本文为博主原创文章,未经博主允许不得转载. 事件处理机制分为单点触屏,多点触屏,加速度事件,键盘事件和鼠标事件.在现在的智能手机中,触屏的应用比较的广泛,尤其是多点触屏事件的技术,使 ...

  7. ctDNA的分析理论上也可以为多样性的肿瘤

    导语 肺腺癌(LUAD)和肺鳞癌(LUSC)是最常见的非小细胞肺癌类型.循环肿瘤DNA(ctDNA)是由凋亡或坏死的肿瘤细胞释放并在血液中循环的小片段DNA.与常规肿瘤活检相比,ctDNA检测具有一定 ...

  8. jquery 的几种写法和常见问题

    为了理解页面初始化事件的编写和执行方式,特此记录下页面加载事件的语句方式: //最简单的加载事件语句 $(function(){ alert("这个提示框最先弹出")//这个用的最 ...

  9. LINUX查看服务器硬件配置(转)

    LINUX查看硬件配置 1.      查看所有硬件的型号 dmidecode | more # dmidecode 2.2 SMBIOS 2.5 present. 170 structures oc ...

  10. SpringMVC学习(2):经典的HelloWorld实现

    前一篇简单介绍了Spring MVC的一些知识,下面就要开始学习如何把Spring MVC运用到具体的项目中去. 首先还是从一个简单的Hello World项目说起: 我机器的开发环境为: Ubunt ...