安卓项目会不会用到像 Java 那样的 ssm 或者 spring cloud 或者一些其他的 Java 流行框架

2018-12-10 10:58:13 +08:00
 ShirleyLuo

学习安卓大半年了,以前是学 Java 的,转过来之后,刚开始写代码就发现,安卓不用搭环境,比如 ssm 框架,配置信息什么的,就是直接开始逻辑代码,一直就很模糊,所以请教一下,安卓跟 Java 的区别和联系,还有,安卓项目会不会用到 Java 的框架?

7814 次点击
所在节点    Android
30 条回复
passerbytiny
2018-12-10 15:20:49 +08:00
ssm 是 MVC 思想的实践框架,然而现在已经蜕变成只有 M、C,没有 V (小公司甚至连 M 都没有)。
Spring Cloud 不是框架,而是微服务开发领域包含设计思想、各种框架的技术平台。
前面一个是纯服务端的单服务开发框架,一个是微服务的技术平台,而 Andorid 应用是纯客户端、更偏重于交互的,它有自己的框架,不可能用到前两个。
ShirleyLuo
2018-12-10 15:23:09 +08:00
@kile 那么,像我现在就是这种,自己一个人开发的话,(应该不算一个人开发吧,我也不知道算不算,就是有一个单片机,有一个服务器的,有一个框架的,然后就是其他硬件的,),然后,我就是做功能显示这种,反正应该也不用 mvp 比较好吧?
ShirleyLuo
2018-12-10 15:26:09 +08:00
@passerbytiny 就是说不只是我提到了那些框架,关键是我不懂需要用到框架吗以及会用到哪些框架,因为我自己就是一直没感觉用到什么框架,但是看了大家的回答之后多少也了解一些了,安卓本身就是一个框架吧,然后就是模式,我还没用到,就是自己一个类,或者两三个类写到底
MushiUta
2018-12-10 15:43:08 +08:00
推荐 Google Android Architecture Components。刚刚入行不用太在意架构,AAC(Android Architecture Components)主要是里面的 room,livedata,viewmodel 这些真的挺好用的。网络请求现在基本 retrofit 没得跑了,但是 rxjava 也不建议一开始就去接触。现在大部分用 rxjava 也就是和 retrofit 一起做个网络请求,livedata 完全可以替代。
MushiUta
2018-12-10 15:43:56 +08:00
哦。还有,能上 kotlin 就上 kotlin 吧。真是棒~
ryougifujino
2018-12-10 15:51:01 +08:00
@MushiUta #24 官方的 Architecture 里面,入门推荐这个 https://github.com/googlesamples/android-architecture/tree/todo-mvp/,里面是最简单的 mvp 模式,附带一个 repository 模式,可以很好的理解分层的思想,也没有用到其他多余的框架( rx 之类的)
MushiUta
2018-12-10 15:56:54 +08:00
@ryougifujino 主要是 mvp 小团队真的很难用,真要说我还是比较推荐 mvvm 的 demo [todo-mvvm-live-kotlin]( https://github.com/googlesamples/android-architecture/tree/todo-mvvm-live-kotlin/) 或者 [todo-mvvm-live]( https://github.com/googlesamples/android-architecture/tree/todo-mvvm-live/)
cysionliu
2018-12-10 17:57:56 +08:00
前提:小团队。
界面:用原生 xml,不用 databinding 那套;
数据:json 对应类,业务逻辑,扔到 M 层,就如 pojo,后台 controller ;
视图逻辑,扔 C 层(安卓可认为 activity,fragment );
交互: 可以直接 C 层直接与 M 层交互,俗称 MVC ;
觉得耦合多,就加一层 P(MVP),面向接口编程,但建议别用 contract 那套,接口爆炸,可以只让 P 层面向 V 的接口,因为相对来说 json 结构变化不多,这样会简单点,相当于拿部分耦合换人为约定。
然后想用什么功能,就上第三方,比如网络 okhttp+retrofit,图片 glide 或者 picasso。。
若觉得数据需要多次在客户端进行转化操作并涉及多次异步,可以考虑 rxjava。
找 xml 里 View 的引用,是个问题,建议上 kotlin 的 android-extensions,若实在不想换语言,那就上 butterknife。
要用 V7 包那套(现在新工程都自带了),列表用 recyclerview
可以从这找第三方
https://android-arsenal.com/tag/0?sort=created&category=1
huruwo
2018-12-19 11:56:58 +08:00
gradle 不是吗
ShirleyLuo
2018-12-21 12:18:21 +08:00
@huruwo 应该也是 吧,只是我自己不熟悉,总感觉,安卓没怎么配置,而且,目前公司用的是 ec,所以自己也用的 ec 没用 as,233,见笑了

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

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

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

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

© 2021 V2EX