gpt4 book ai didi

android - 如何保存我的应用程序首选项并在重新安装或更改设备后检索它们

转载 作者:行者123 更新时间:2023-11-29 00:54:36 25 4
gpt4 key购买 nike

我是应用开发新手...

我在文档的某处读到:“...在大多数情况下,您希望使用 SharedPreferences,因为它会自动备份并迁移到新设备...”

首次安装时,我的应用会使用 SharedPreferences 保存一些设置。它运行良好,但如果我卸载该应用程序或将其安装在另一台设备上,首选项设置将丢失。

我怎样才能以某种方式将这些设置在线保存在谷歌中,以便在用户更换手机或类似设备时能够检索它们...

有人能给我指出正确的方向吗?

最佳答案

I read somewhere in the doc: "...In most cases you want to use SharedPreferences as it is automatically backed up and migrated to new devices..."

  1. 您的话“已备份并迁移到新设备”既不是书面的也不是真实的。
  2. 我们使用SharedPreferences 来最小化数据库操作,就像保持变量方便一样。

On first install my app saves a few settings with SharedPreferences. It works great but if I uninstall the app or install it on another device the preference settings are lost.

  1. 如果您想存储或记住设备相关设置,请使用设备 id/imei_id 并将其存储在您的网络服务器 mysql 数据库中
  2. 即使用户从设备上卸载应用程序并在将来再次安装,通过发送 deviceid/imei_id 向服务器调用异步任务并从 mysql 数据库中获取其设置并显示它。

How can I have these settings saved online within google somehow to be able to retrieve them if the user changes his phone or similar...

  1. 如果用户更换设备,您将无能为力。
  2. 一种方法是,将公共(public) device_id 级别 key 保存在服务器上。
  3. 如果用户更改设备并使用该 key ,则向他显示响应,该 key 已分配给另一台设备,但如果您是相同的,请等待我们的支持
  4. 调用它,确认他是新设备的同一个旧用户并从 mysql 中删除他的旧条目并将旧 key 分配给新设备条目
  5. 或使用 OTP SMS 系统识别具有唯一电话号码的现有客户
  6. 如果 OTP 身份验证代码正确,则从服务器获取该用户的设置,删除旧的 mysql 条目,用旧 key 和手机号码修改新条目

这应该是你的方向

编辑:2 ##

I was hoping an easier solution exist but....

迄今为止,开发人员没有捷径可走,而且永远不会。

Why, no short cuts / easy ways ?

任何由系统软件操作的设备(移动设备、台式机/笔记本电脑/任何 AI 设备)都能够按照其结构执行任务。

Ex : android是基于java的,当然你可以制作基于javascript的应用程序,但它是对现有系统的扩展,Android仍然有Java虚拟机的基础。 (Dalvic/Malvic 喜欢)

  1. 所以,最好还是使用原生java
  2. 是的,Kotlin 是当今最好的选择,而且比混合方法更好
  3. 每种方式都有自己的优缺点
  4. 如果您是开发人员,应该采用native 方法
  5. 现在您的 Java 代码永远不知道它在哪个版本上运行,因此您必须明智地检查 android 版本编程,并决定棉花糖上方和棉花糖下方的流程,它是由开发人员通过编码明确完成。
  6. 例如,一旦用户注册,他就再也不会显示请再次注册屏幕,这不是魔术,也不是谷歌,也不是 java,也不是 android 做任何事情,开发人员已经决定计划架构设计编码测试
  7. 即使是开发人员也需要处理异常,您需要处理它以防止您的应用程序崩溃
  8. 简而言之,开发者是上帝,他创造了他的自己的宇宙,一切都是预先计划验证 就是这样。

关于android - 如何保存我的应用程序首选项并在重新安装或更改设备后检索它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55690929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com