android - 如何在 Android 中制作登录系统?
问题描述
我是这个网站的新手,所以如果这个问题有任何不准确之处,我很抱歉。我正在尝试使用本地数据库创建登录系统。以前我对如何制作登录系统进行了一些研究,但仍然没有运气。我正在使用类似intent.putExtras()
(对不起,不确定正确的词是什么)来存储用户的详细信息,例如用户名、出生日期等,因此以下活动可以接收来自先前活动的数据。但是,我刚刚发现SharedPreferences
许多人使用它来实现登录系统,我正计划使用它,因为我觉得它更可靠(如果我错了,请纠正我)。但是,我一直在使用实现登录系统intent.putExtras()
,但从未见过有人以这种方式实现登录系统。为了确保我目前的实施方式是可靠,我的问题是,我可以使用intent.putExtras()
而不是使用SharedPreferences
吗?
解决方案
intent.putExtras(//something)
仅Bundle
临时存储数据。您需要将用户信息(或者如果用户已登录)存储在某处,以便下次打开应用程序时访问。
intent.putExtras()
例如,当您想要将数据从一个活动传递到另一个活动时。
在本地,sqlite 和共享首选项是您唯一的选择。
我的问题是,我可以使用“intent.putExtras(//something)”而不是使用 SharedPreferences 吗?
有了你想要达到的目标,不,你做不到。
编辑问题后:
如果您只想传递数据,那么您可以使用intent.putExtras()
,如果您想在本地存储数据,那么您将不得不使用 sqlite 或共享首选项。
推荐阅读
- javascript - 如何根据我的情况实现这些排序功能
- pytorch - 如何使用 AX 运行并发试验?
- mongodb - MongoDB:通过计算每个字段的平均值将对象数组减少为单个对象
- ionic-framework - Ionic3:无法安装打印机插件
- javascript - 我如何重构我的 React 组件以接受一系列错误并在 error.show = true 时显示错误消息对于这些错误中的任何一个
- python - 使用 Django,如何确保管理命令具有自定义日志记录?
- python - how to count unique values from two columns based on another column? (per ID)
- sql-server - 如何在 SQL Server 中用 NULL 替换列中的值?
- javascript - ES6 导入在终端上运行时给出 Unexpected Identifier SyntaxError
- python - 使用不同的类模拟对类构造函数的调用