首页 新闻 赞助 找找看

如何在android应用发布之前序列化一些数据?

0
悬赏园豆:5 [已解决问题] 解决于 2014-01-16 10:28

本人在做个应用,有个需求:希望在发布应用之前就保存一些数据,当应用第一次启动的时候,就可以从本地读取,展示给用户,即使没有网络也行,个人尝试了下,直接在src目录下方个文件,后来发现这样是行不通的,因为app打包之后,就找不到该目录了,后来想到assets文件夹,该文件夹是不会被混淆的,但是后来了解才知道该文件是不可写的,所以本打算将请求到的数据保存进去,又失败了,请教各位大神,有什么好的方法没有,十分感谢

积小流,成江海的主页 积小流,成江海 | 初学一级 | 园豆:181
提问于:2014-01-13 17:25
< >
分享
最佳答案
0

这个很简单,不需要用文件形式啊。

你完全可以在代码中初始化数据的。

具体代码我就不给你的,你不至于会写APP,不会初始化数据吧?

可能就是思路进了死胡同而已。

收获园豆:5
爱编程的大叔 | 高人七级 |园豆:30839 | 2014-01-13 17:30

你的意思就是直接写死了,view视图都给初始化了吧,这种方法想过,貌似有点不专业的样子,呵呵,不过还是谢谢了,很管用的方法

积小流,成江海 | 园豆:181 (初学一级) | 2014-01-13 17:34

@积小流,成江海: 

我的意见是,先完成,再优化。(优化无止境)

最怕的就是永远没有完成的软件。

爱编程的大叔 | 园豆:30839 (高人七级) | 2014-01-13 17:49
其他回答(1)
0

是可以放到资源里吗,随便顶一个一个名字,然后把对象序列化成字符串

吴瑞祥 | 园豆:29449 (高人七级) | 2014-01-14 11:47

放在资源文件里面貌似不行啊,打包成apk后,你根本找不到相应的目录,只有在assets目录下的文件才不会被混淆,我现在的解决方案是,在打包之前请求一次服务器的数据,数据格式是json,保存一份到手机的sd卡上,然后手动拷贝到assets目录下,在应用第一次启动的时候,通过读取并解析assets目录下的json数据,得到相应的数据,就可以进行填充了

支持(0) 反对(0) 积小流,成江海 | 园豆:181 (初学一级) | 2014-01-16 10:28
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册