- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
特别是,我想将给定的手势存储在设备的内存中。通常对于这些我使用 SharedPreferences,但是由于手势不是原始数据类型,所以它在这里不起作用;我还研究了将它存储在内部存储中,这是我想要的,但是这里的代码:http://developer.android.com/guide/topics/data/data-storage.html建议这仅适用于字符串。
有没有一种方法可以轻松地将对象存储在设备内存中,或者我是否需要将对象转换为字符串,然后在读取文件时再转换回来?
Gesture mGesture;
SharedPreferences stored = getSharedPreferences("Shared Preferences", 0);
SharedPreferences.Editor editor = stored.edit();
byte[] storedGesture = serializeObject(mGesture);
String storedGestureString = new String(storedGesture);
editor.putString("Gesture Password", storedGestureString);
}
public static byte[] serializeObject(Object mObject){
ByteArrayOutputStream bos = new ByteArrayOutputStream();
try{
ObjectOutput out = new ObjectOutputStream(bos);
out.writeObject(mObject);
out.close();
byte[] buf = bos.toByteArray();
return buf;
} catch (IOException ioe) {
Log.e("serialize object", "error", ioe);
return null;
}
}
有与我尝试序列化相关的代码,当我在创建手势后点击“确认”按钮时,应用程序崩溃了。 Confirm 按钮基本上运行此代码。
最佳答案
我认为您可以序列化对象并返回。这样您就可以将它与 SharedPreferences
和内部存储一起使用。
这是关于如何在 Java(以及 Android)中实现序列化的教程 - http://www.tutorialspoint.com/java/java_serialization.htm
关于android - 如何在数据存储器中存储非字符串对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17148618/
假设我有一个 View ,它可以生成 model.fetch() 然后向服务器发出请求。 我想实现: 1) 能够记住结果的检查器 2) 仅当对服务器的最后一次请求早于十分钟时才刷新结果(向服务器发出请
Closed. This question needs to be more focused。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅关注editing this post一个问题。 6
我想将数据从闪存复制到 RAM。 那么如何在 DMA Controller 中设置 RAM 的目标内存地址,以便它可以使用其 channel 将数据从源地址(在闪存中)复制到 RAM 内存。 我是在
我有以下代码行,它将字符串 TesT 存储在 8051 微 Controller 的代码存储器中。 char code *text_to_compare = "TesT"; 如何在 IDATA 内存
我在 Raspberry Pi Pico 上使用 Circuit Python 为我提供键盘快捷键的硬件按钮。我使用的是 Circuit Python 而不是 MicroPython,因为它具有 US
我是一名优秀的程序员,十分优秀!