Android学习拾遗
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学习拾遗的更多相关文章
- Android学习路线总结,绝对干货
title: Android学习路线总结,绝对干货 tags: Android学习路线,Android学习资料,怎么学习android grammar_cjkRuby: true --- 一.前言 不 ...
- Android 学习资源
下面这些资源对Android开发来说是很有帮助的! 最常用的: Android开发官方网站:http://developer.android.com/index.html 这个网站应该是Android ...
- Android学习资料收集
1.Android 学习之路 http://stormzhang.com/android/2014/07/07/learn-android-from-rookie/
- Android学习——第一个NDK程序
在前面的学习中,我们已经讲解了关于NDK编程的环境搭建流程,简单的使用我们也通过官网本身自带的例子进行说明了.可是相信大家一定还存在这么的一个疑惑:“如果我要自己利用NDK编写一个Android应用, ...
- Android学习——windows下搭建Cygwin环境
在上一篇博文<Android学习——windows下搭建NDK_r9环境>中,我们详细的讲解了在windows下进行Android NDK开发环境的配置,我们也讲到了在NDk r7以后,我 ...
- Android学习——windows下搭建NDK_r9环境
1. NDK(Native Development Kit) 1.1 NDK简介 Android NDK是一套允许开发人员使用本地代码(如C/C++)进行Android APP功能开发的工具,通过这个 ...
- Android学习第三天-打包常用命令
在前面<Android学习第一天-adb常用命令>和 <Android学习第二天-android常用命令>两篇博文中,我们重点讲解了adb和android的常用命令,下面我们讲 ...
- 【Android学习】《Android开发视频教程》第一季笔记
视频地址: http://study.163.com/course/courseMain.htm?courseId=207001 课时5 Activity基础概念 1.Android开发技术结构 ...
- Android 学习资料收集
收集整理这份资料灵感来自于 trip_to_iOS, 征得同意引用了该资料的开头描述 收集整理这份资料主要帮助初学者学习 Android 开发, 希望能快速帮助到他们快速入门, 找到适合自己学习资料, ...
随机推荐
- ARM架构授权和IP核授权有什么不一样啊?
比如,华为分别拿到这2个授权,能做的有什么区别啊? 匿名 | 浏览 2976 次 推荐于2016-06-09 02:43:35 最佳答案 一个公司若想使用ARM的内核来做自己的处理器,比如苹果 ...
- Linux下MySQL 命令导入导出sql文件
导出数据库 直接使用命令: mysqldump -u root -p database >database.sql 然后回车输入密码就可以了: mysqldump -u 数据库链接用户名 -p ...
- Centos7 安装配置Apache+Mysql5.7+PHP7.0+phpmyadmin
Centos7 下安装配置Apache+Mysql5.7+PHP7.0+phpmyadmin 搭建LAMP =========================================Apach ...
- Linux环境下OpenSceneGraph的安装和配置
1.在GitHub上下载OpenSceneGrpah的源码包,地址. 2.解压缩源码包并进入源码包; 3.安装所需的依赖库: 先输入命令: sudo apt-get install openscene ...
- 【Mock.js】前端模拟假数据,不用在手拼了
[Mock.js]前端模拟假数据,不用在手拼了:https://www.jianshu.com/p/8579b703a4c1
- HDU 1709 The Balance( DP )
The Balance Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ...
- Groovy学习:第五章 学习回顾groovy
一.groovy是什么 简单地说,Groovy 是下一代的java语言,跟java一样,它也运行在 JVM 中. 作为跑在JVM中的另一种语言,groovy语法与 Java 语言的语法很相似.同时,G ...
- 利用Navicat Premium连接Oracle数据库
利用Navicat Premium连接Oracle数据库 Navicat premium是一款数据库管理工具,支持多种数据库,也非常轻量: 安装包准备:Navicat Premium_11.1.8简体 ...
- brew install ''package卡在Updating Homebrew
关闭自动更新: export HOMEBREW_NO_AUTO_UPDATE=true
- IE历史纪录
signed int __cdecl sub_475790(_BYTE *a1) { signed int result; // eax DWORD v2; // [esp+10h] [ebp-10h ...