程序员带你学习安卓开发系列-Android文件存储
这是程序员带你学习安卓开发系列教程。本文章致力于面向对象程序员可以快速学习开发安卓技术。
上篇文章:.Net程序员快速学习安卓开发-布局和点击事件的写法
主要讲解了布局和点击事件的写法。
上篇文章补充:
控件单位介绍:
px 像素
dip或者dp 设备独立像素
sp 比例像素
控件的高度宽度一般用dip或者dp。字体用sp。
Android 存储数据项目:
描述:实现QQ登录效果。如图:
输入帐号密码,并勾选记住帐号 ,点击登录时,保存帐号信息。下次登陆可以直接显示上次保存的QQ帐号。
前台界面写法:(当然这并不是标准答案,大家只要把布局布出来就可以)
流程:
用户点击登录按钮
后台获取checkbox的状态。若没有勾选不做操作。
若勾选checkbox,则获取QQ帐号输入的值,保存起来。
再次打开应用,查询是否存储过QQ帐号。如有则显示在文本框,否则不显示。
后台处理程序:
一、JAVA传统写法,存储到文件中。
手机安装app之后会在/data/data/目录下,自动生成包名所对应的文件夹。我们就是把数据以文件的形式保存到这个目录的。
我们在界面中输入:账户名123456密码123456如图提示:
此时我们找到保存的文件。
点击工具栏的Android Device Monitor
按照路径,把文件导出到电脑即可显示:
还需要在再次进入应用时可以显示帐号密码:
在oncreate方法中写入以下代码:(也就是初始化的时候)
文件的存放路径有时会出现错误,并且只要牵扯到读写文件都需要路径。所以谷歌程序员为我们封装了很多直接取得应用包所在的路径的方法。
如图:
这两个api对应上图中的文件夹。
方便了我们的使用。
二、存储到SDCard中:
sd卡的特殊点是,sdcard的状态不确定。有时可以使用,有时可能被用户拔出。所以我们需要判断sd卡的状态。在一点就是sd卡的读写需要一定的权限的。其他的与上面相同。
判断状态及常用API:
三、存储到shareprefence中:
shareprefence:将数据保存起来可以使用shareprefence。其实是一个xml的config文件。通常只能当前应用有权限可以读写。
写入shareprefences:
读取shareprefences:
下篇文章讲解xml和sqlite操作。
如果感觉文章还可以,请点击订阅关注我。
写代码也要读书,爱全栈,更爱生活
做全栈攻城狮
可以加群一起交流学习:QQ群号码:538742639
最新文章
- QTP操作txt文档
- 浅谈JavaScript中的变量、参数、作用域和作用域链
- 算法题解之math类题
- 转15个必须知道的chrome开发者技巧GIF
- 如何让你的scrapy爬虫不再被ban
- 前端面试题和setTimeout异步
- Java笔记(一)……概述
- 刚入门的easyui
- 封装函数--->;切换,添加,删除class
- 解决.VS2012+EF5.0开发的网站在window server2003上无法部署的问题(转载)
- java的静态代理
- 为什么必须是final的呢?
- 故障排查:是什么 导致了服务器端口telnet失败?(转)
- 使用Jmeter进行http接口测试 ---------成都杀手
- python从2.7升级到3.5 需要主要的问题
- HDU 2682 Tree
- tablesorter 的使用
- 使用Mybatis实现动态SQL(一)
- autpmapper映射忽略某个属性
- (转)Spring Boot(六):如何优雅的使用 Mybatis
热门文章
- epub格式电子书剖析之三:NCX文件构成
- HDU4027 Can you answer these queries? 线段树
- Unity给力插件之ShaderForge(三)
- 【原】 Spark中Worker源码分析(一)
- linux驱动程序之电源管理之标准linux休眠和唤醒机制分析(二)
- bzoj 2754 [SCOI2012]喵星球上的点名(后缀数组)
- CosCos2D-android 代码总结
- HW5.13
- POJ3349: Snowflake Snow Snowflakes(hash 表)
- puppet案例