java - Android 保存和加载 PATH 对象的最佳方式。

标签 java android path save load

我正在开发一个 Android 应用程序,用户可以在其中在 Canvas 上绘图。
用户输入保存在 Path 对象中,然后绘制到 Canvas 上。
我想要实现的是,用户可以保存他绘制的输入(路径对象)以便稍后加载它。
所以我的问题是,在 android 中保存/保存并稍后加载路径对象的最佳方法是什么。
我能以某种方式保存到 xml 或数据库的路径吗?
感谢您的帮助。

最佳答案

如果您希望用户能够加载这些路径并重复使用它们, 那么你应该能够Serializable他们使用 Java 的 Serializable 接口(interface)或您自己的自定义保存路径信息的方法,从一个小的谷歌搜索我发现一个人已经 implemented that using Serializable

您可以从那里开始构建您的解决方案。

保存和加载(可选)

使用Gson将您的 CustomPath 转换为 JSON 格式(字符串)的库

toJson()

然后以您喜欢的任何方式(本地/网络)保存它,还使用该库将 JSON 格式(字符串)解析到您的 CustomPath

fromJson()

和...

TIP" if you want to keep your saves very small in memory, you should convert your classes to byte[] and then save them in a format that depends on your requirements (ISO_8859_1 or Base64)

关于java - Android 保存和加载 PATH 对象的最佳方式。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41381423/

相关文章:

java - 如何更新java控制台JRE?

java - 生成单页 HTML JavaDoc

Java int 数组格式错误的声明

android - 在 JobService 上调用 StopSelfResult

android - 无法在 Android : SSLProtocolException: SSL handshake aborted 上使用 Smack 4.2 与 Openfire 4.1.3 服务器建立 TLS 连接

apache - 在 RHEL5 中配置 gcc - 在 $PATH 中找不到可接受的 C 编译器

java - 如何在服务器启动期间启动特定的 spring bean

java - Environment.getExternalStorageDirectory() 不起作用

python - 在 Python 中检查绝对路径

c# - 获取相对于 DLL 位置的绝对路径