Android 与 Java 后台数据传递解惑

2015-12-08 12:43:47 +08:00
 creatorYC

前段时间自己用 struts 、 hibernate 、 spring 框架做了一个简单的博客站,用了阿里云服务器,现在想自己实现一个 Android 客户端,就用这个博客站作为后台,想请教一下有经验的前辈们,前后台数据交互是要使用 json 传递数据吗?可是这样我感觉应用的大部分都是在解析后台返回的 json 数据了,我是学生,经验不足,希望有经验的前辈们给个指导,也好开始动手做。不胜感激!

11968 次点击
所在节点    Android
34 条回复
creatorYC
2015-12-09 08:05:29 +08:00
@zonghua 可以自己拼吧,哈哈,
creatorYC
2015-12-09 08:06:22 +08:00
@feilaoda 那现在学 java 要学哪些东西啊
ldehai
2015-12-09 09:08:35 +08:00
@creatorYC API 本来就是用来增删改查的。如果是原生应用,那 API 就用 JSON 格式的数据。
看你的描述感觉不喜欢这种方式,那可以在 APP 里面内嵌浏览器,只要页面适配 APP 就好了,不用单独开发 APP 了,能减少很多工作量。不过就是响应速度上差强人意,体验会查一些。
yuriko
2015-12-09 09:11:00 +08:00
Java 的 SSH 框架整体都比较臃肿,用了两次之后就转战其他阵营了

除非你对性能或者别的什么有特别的要求,不然个人不推荐用些独有的技术,毕竟像 http(s)配合 json/XML 这种配套的解析方案也很成熟,而且在需要转型的时候,接口也不会有很强的耦合。

JAVA 终究只是工具, SSH 和 Android 也只是一套解决方案罢了,不要为了工具去选择目标
xuhaoyangx
2015-12-09 09:12:21 +08:00
struts 太老了,用起来太麻烦,有空看 springmvc 吧
feilaoda
2015-12-09 09:26:05 +08:00
@qw7692336 不是说 struts 古老,而是说 jms , rmi 在做 APP 时很少用,太重。直接 json 好了。
至于 struts 还是 springmvc ,还是其他,用最熟悉的。
springmvc , jersey 都挺好。 playframework 我用着也很爽
tonyVex
2015-12-09 09:35:58 +08:00
http 返回 json ,当然你也可以返回 xml
creatorYC
2015-12-09 12:04:10 +08:00
@ldehai 因为我没做过这样的东西,所以想了解一点,准备就用 json 了,谢谢你的建议
creatorYC
2015-12-09 12:06:11 +08:00
@xuhaoyangx 准备最近看了,谢谢你
creatorYC
2015-12-09 12:07:27 +08:00
@yuriko 自己瞎摸索,也不知道到底有哪些路线...唉
creatorYC
2015-12-09 12:09:42 +08:00
@tonyVex 嗯嗯,明白了,多谢指点
ldehai
2015-12-09 12:49:10 +08:00
@creatorYC 给你一点代码做参考,代码经过了简化,后台用的是 python

后台定义 router:


返回的 json 定义:


接口实现:


Android 端接口定义:


实现登录:
yuriko
2015-12-09 14:47:18 +08:00
java 整体对于小规模的开发还是显得太重……

不要因为自己只会 java 就非要用 java ,语言终究只是工具
nikubenki
2015-12-10 10:26:05 +08:00
就用 json 啊, XML 现在是不是只有微信在用啦?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/241956

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX