程序员带你学习安卓开发系列-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操作。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏macOS 开发学习

Mac开发基础练习:制作一个状态栏(NSStatusBar)上的App(一)

1502
来自专栏十月梦想

小程序页面跳转

使用组件  <navigator> 示例:  <navigator url='../test/test'>点击跳转</navigator>

1123
来自专栏WindCoder

基于zepto的微信手机端微场景HTML5页面特效

page处是管理图片的,在改div中添加删除图片及图片中的相关组件,如在div标签为page page-9中添加的Button组件。

2181
来自专栏数据小魔方

Excel常用数据导入方法

今天给大家讲解Excel数据源的导入 ▽ excel支持的数据源类型有很多 今天只讲解常用的三种类型 Access文件、网页数据、文本数据 Access数据源导...

3017
来自专栏赵俊的Java专栏

Hexo优化 --- 添加复制功能

7561
来自专栏SHERlocked93的前端小站

JS 回调模式

如果有个模块 findeNodes() ,任务是找到期望的 DOM 元素并使用 hide() 处理:

1161
来自专栏前端小叙

修改HTML5 input placeholder 颜色及修改失效的解决办法

input::input-placeholder{color: #bdbdbd ;} /* 有些资料显示需要写,有些显示不需要,但是在编辑器webstorm中...

2848
来自专栏大内老A

ASP.NET MVC的客户端验证:jQuery的验证

之前我们一直讨论的Model验证仅限于服务端验证,即在Web服务器根据相应的规则对请求数据实施验证。如果我们能够在客户端(浏览器)对用户输入的数据先进行验证,这...

2509
来自专栏jojo的技术小屋

原 二、在HTML中使用JavaScrip

作者:汪娇娇 时间:2017年11月4日 一、<script>标签 1、标签的位置 </body>之前 2、延迟脚本 defer 3、异步脚本 async 4、...

2636
来自专栏DeveWork

自定义WordPress 密码文章提示文字

WordPress 默认的密码提示文字是这样的:This post is password protected. To view it please enter...

3667

扫码关注云+社区

领取腾讯云代金券