Java是淺談具有多種用例的完整開發語言,包括Web開發,開發開PC程序開發,淺談嵌入式開發等。開發開
Android開發是淺談面向手機應用,使用Java較多,開發開還有常用的淺談H5跨平臺混合架構模式。
一,開發開UI界面開發不同
1)Java Swing
現在Java開發基本上都是淺談Web服務,提供REST接口給前端頁面調用。開發開其實Java有一個很好用的淺談UI界面開發庫。Swing是GUI(圖形用戶界面)開發工具包,包括容器JFrame、組件JBox, JPanel和布局BorderLayout等。
2)Android Activity
Android界面通過Activity實現,是用戶操作入口,接收指令。Activity之間通過Intent進行通信,調用服務實現處理邏輯。
二,業務邏輯開發相同
實現業務邏輯的代碼,從開發語言來講兩者沒有大的區別,面向對象編程、數據封裝、類和實例,只是針對不同的業務場景做不同的事情。
比如Java開發Web服務時常使用MySQL數據庫、Redis緩存、Quartz定時任務,Android開發時則使用SQLite、本地文件緩存等方式。
三,其它模塊
Android四大組件有Activity,Service,Content Provider,Broadcast Receiver。以Android Service后臺服務為例,可以理解成多了一層Android系統上的封裝,實現部分還是類似甚至一樣的,多線程、定時任務調度、數據共享,等等。
四,大前端
隨著移動互聯網的發展,移動端開發成了重點,為了支持Android,iOS,還有微信小程序等平臺,越來越多的應用開始使用H5跨平臺架構,這時有個新名詞叫做“大前端”。
具體到H5開發,常用三劍客:HTML, css, JavaScript,這時和Java開發基本上就是前后端的分工,H5和JS開發前端,Java開發后端服務。