Java是一门完整的开发语言,使用场景非常广泛,Web开发、PC程序开发、嵌入式开发,等等。

Android开发是面向手机应用,使用Java较多,还有常用的H5跨平台混合架构模式。

b3f9b7f8b6ebab0012597258a54cc844.png

一,UI界面开发不同

1)Java Swing

现在Java开发基本上都是Web服务,提供REST接口给前端页面调用。其实Java有一个很好用的UI界面开发库。Swing是GUI(图形用户界面)开发工具包,包括容器JFrame、组件JBox, JPanel和布局BorderLayout等。

6f1a919270add48f1479b314da1d22d5.png

65a85b5e9c36f8bb9e63fe5c92af40e0.png

2)Android Activity

Android界面通过Activity实现,是用户操作入口,接收指令。Activity之间通过Intent进行通信,调用服务实现处理逻辑。

de2255f9450564fec0e8b54db18ba1af.png

二,业务逻辑开发相同

实现业务逻辑的代码,从开发语言来讲两者没有大的区别,面向对象编程、数据封装、类和实例,只是针对不同的业务场景做不同的事情。

比如Java开发Web服务时常使用MySQL数据库、Redis缓存、Quartz定时任务,Android开发时则使用SQLite、本地文件缓存等方式。

a4a6ca065f55810a1c556f079d74ed3c.png

三,其它模块

Android四大组件有Activity,Service,Content Provider,Broadcast Receiver。以Android Service后台服务为例,可以理解成多了一层Android系统上的封装,实现部分还是类似甚至一样的,多线程、定时任务调度、数据共享,等等。

d566f2181804352408e376acbc8a5fc0.png

四,大前端

随着移动互联网的发展,移动端开发成了重点,为了支持Android,iOS,还有微信小程序等平台,越来越多的应用开始使用H5跨平台架构,这时有个新名词叫做“大前端”。

具体到H5开发,常用三剑客:HTML, css, JavaScript,这时和Java开发基本上就是前后端的分工,H5和JS开发前端,Java开发后端服务。

2d774b13a15b05ca4fbaf80081dde672.png

#Android#

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐