我正在开发一个 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/