首页 > 代码库 > 程序员带你学习安卓开发系列-Android文件存储

程序员带你学习安卓开发系列-Android文件存储

这是程序员带你学习安卓开发系列教程。本文章致力于面向对象程序员可以快速学习开发安卓技术。

上篇文章:.Net程序员快速学习安卓开发-布局和点击事件的写法

主要讲解了布局和点击事件的写法。

上篇文章补充:

控件单位介绍:

px 像素

dip或者dp 设备独立像素

sp 比例像素

控件的高度宽度一般用dip或者dp。字体用sp。

Android 存储数据项目:

 

描述:实现QQ登录效果。如图:

技术分享输入帐号密码,并勾选记住帐号 ,点击登录时,保存帐号信息。下次登陆可以直接显示上次保存的QQ帐号。

前台界面写法:(当然这并不是标准答案,大家只要把布局布出来就可以)

技术分享

流程:

  1. 用户点击登录按钮

  2. 后台获取checkbox的状态。若没有勾选不做操作。

  3. 若勾选checkbox,则获取QQ帐号输入的值,保存起来。

  4. 再次打开应用,查询是否存储过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

程序员带你学习安卓开发系列-Android文件存储