广东东软学院安卓实验报告三:“数据存储”

3 篇文章 0 订阅
2 篇文章 0 订阅

广东东软学院安卓实验报告三:“数据存储”

Android schoolwork entertainment app: imitating wechat

Software tips: for learning only. The phone number in the software is not my own number. If you think the software source code is useful, don’t forget to light up star for me

仅供学习交流使用, 软件内电话号码非本人号码。 如果你觉得该软件源码有用,不要忘记帮我点亮star✨

源:广东东软学院安卓实验报告三

软件设计的内容不一定全都是参照实验三的内容

©️ ChuanyangChen 传扬

Source code usage reminder ⏰: Remember to change more!! not too much like my version of the software!

源代码使用提醒⏰:记得改多点,不要太像我这个版本的软件

How can I download the software source code?

我该如何下载软件源码?

Github代码下载直通车⏬
image-20211127001234414

1.创建一个工程(本实验在实验二基础上加以改进)

实验二下载直通车⏬:https://blog.csdn.net/weixin_45525653/article/details/121574111?spm=1001.2014.3001.5501

image-20211220202742248

2.在注册Activity中将用户各种信息收录到SQLite中,并且将必要信息存入SharedPreferences中,实现「记住用户注册信息」,在登录页面中实现信息自动填充以便注册完成后快速登录。

image-20211220204314775

SQLite数据的存入

在用户「注册成功」的时候,将注册数据存入SQLite数据库,其中包含用户的账号和密码,是「登录页面」数据比对的重要数据。

image-20211220204949771

image-20211220205311914

SQLite数据的读取

用户在「登录页面」输入完信息点击登录后,系统会从SQLite数据库中查询存在的账号密码,并一一进行比对,如果存在对应的账号及密码,则登录成功,否则提示用户登录失败。

image-20211220205625677

image-20211220204704049

在AndroidStudio中可以看到数据库文件在设备中的位置:

image-20211220205857899

3.通过SharedPreference实现注册后的用户快速登录

image-20211220212829034

SharedPreferences在手机中存放的位置:

image-20211220213155101

关键代码:

image-20211220213244372

4.使用文件存取数据
使用文件方式完成数据的存入

在本实验中,我利用了文件存取来确保App首页的名称是最新登录的用户名名称,当然如果是首次使用,仅会显示一串电话号码

首次使用的效果:

image-20211220210329381

登录新建的账号:

image-20211220210646796

退出App重新进入主页面的样子:

image-20211220210736336

关键代码:

image-20211220210936455

使用文件方式完成数据的读取

image-20211220211048695

关键代码:

image-20211220210957607

在AndroidStudio中可以看到文件在设备中的位置,并文件中的内容:

image-20211220211221045

实验报告封面 课程名称: Android平台开发与应用 课程代码: SM3004 任课老师: 梁郁君 实验指导老师: 梁郁君 实验报告名称:实验10 Android数据存储与IO 学生姓名: 学号: 教学班: 递交日期: 签收人: 我申明,本报告内的实验已按要求完成,报告完全是由我个人完成,并没有抄袭行 为。我已经保留了这份实验报告的副本。 申明人(签名): 实验报告评语与评分: 评阅老师签名: 一、实验名称:Android数据存储与IO 二、实验日期:2014/11/13 实验目的: 1、掌握SharedPreferences的存储数据的格式及位置,能够读写其他应用程序的Shared Preferences。 2、File存储数据 3、掌握SQLite存储数据方法。 4、会使用SQLiteOpenHelper辅助类,进行操作数据库。 四、实验用的仪器和材料: PC+Eclipse+ADT 五、实验的步骤和方法: 1、读写其他应用程序SharedPreferences。 读写其他应用程序的SharedPreferences,步骤如下: 创建应用App1 和应用App2,App2尝试读取App1的SharedPreferences内容 在App2 需要创建App1对应的Context。 调用App1的Context的getSharedPreferences(String name,int mode) 即可获取相应的SharedPreferences对象。 如果需要向App1的SharedPreferences数据写入数据,调用SharedPreferences的e dit()方法获取相应的Editor即可。 根据上述说明和下面截图,以及代码注释,完成相关代码片段填空,并思考问题: SharedPreferences何时会丢失? 图1 App1运行的界面 图2 App2 运行结果 App1:记录应用程序的使用次数,/com.Test/UseCount.java程序如下,补充程序中所缺 代码: "import android.app.Activity; " "import android.content.SharedPreferences; " "import android.content.SharedPreferences.Editor; " "import android.os.Bundle; " "import android.widget.Toast; " "public class UseCount extends Activity{ " "SharedPreferences preferences; " "@Override " "public void onCreate(Bundle savedInstanceState){ " "super.onCreate(savedInstanceState); " "setContentView(R.layout.main); " "preferences = getSharedPreferences("count", MODE_WORLD_READABLE); " "//读取SharedPreferences里的count数据 " "int count = ("count" , 0); " "//显示程序以前使用的次数 " "Toast.makeText(this , "程序以前被使用了" + count + "次。", " "10000).show(); " "Editor editor = ; " "//存入数据 " "editor.putInt("count" , ++count); " "//提交修改 " "editor. ; " "} " "} " App2:ReadOtherPreferences.java代码如下,补充程序所缺代码: "import android.app.Activity; " "import android.content.Context; " "import android.content.SharedPreferences; " "import " "android.content.pm.PackageManager.NameNotFoundException; " "import android.os.Bundle; " "import android.widget.TextView; " "public class ReadOtherPreferences extends Activity{ " "Context useCount; " "@Override " "public void onCreate(Bundle sav
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值