Java開發和Android開發的區別
哈嘍大家好,我是咕嚕老尼,很多朋友私信我問我 java開發和Android開發的區別,今天我就和大家普及一下兩者的區別,生活中 經常聽說學Android開發首先要學Java語言,後來又聽說還有Java開發這個行業, 大家肯定很好奇吧 ,Android開發和Java開發有什麼區別?之前瞭解到Android系統是基於Linux核心和驅動都是使用C/C++語言做開發,為什麼又要選擇Java作為開發語言呢? 老尼呢也是查閱了很多資料,好了,廢話不多說,讓我們直接進入正題!
兩者的開發到底有什麼區別, 其實這個問題是個範圍問題,Android開發是Java開發的一個分支。Java是一種語言, 以Java語言為基礎的開發都可以是Java開發,Java開發包含的方面太多。Android是一個應用平臺,Android開發 當然 包括Android應用開發、Android系統開發 等等很多 。Java開發當然是要掌握Java語言,Android開發的話就不一定了。如果你瞭解Android框架,並掌握C/C++,也可以開發Android的驅動什麼的。
那有人問了,為什麼要選擇 java作為開發語言呢? 首先Android作業系統是開源的,這個相信大家 都是知道 的, 它 開源的初衷便是希望透過該措施整合所有的手機硬體提供商以及手機生產廠商,說的更本質一點的就是谷歌希望讓Android系統能執行於任何不同型別的硬體上,而其中的硬體主要便是指CPU,其中包括,高通、三星,甚至包括 華為等等 。如果要讓一個App能夠在各種不同的平臺裝置上執行,開發語言就必須跨平臺 , 透過跨平臺遮蔽底層硬體的差異,而不必讓程式設計師為了考慮底層硬體的不同寫出不同的程式碼。那麼是誰能夠做到跨平臺、一次編譯到處執行並且能夠保證效率? 那必然是 Java。 同時用 Java作為Android開發語言,不僅可以避免Native作為應用程式碼導致的因為裝置多樣化導致App生態了支離破碎,而且可以避來自Oracle Java的產權問題。再者,Java在過去的發展累積下了很多為業務邏輯產生的人力資源鏈,而移動應用開發的人力分佈基本重合,可以充分複用。這些都可以充分表明,用Java作為Android開發語言是明智之舉。
好了,今天就和大家分享到這了,大家有疑問的或者補充的可以在下面評論或者私信我,再見!
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70035601/viewspace-3000520/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 會開發和懂開發的區別
- 瀑布式開發和敏捷開發的區別敏捷
- 原生開發、H5開發和混合開發的區別H5
- 開發APP和開發微信小程式的區別?APP微信小程式
- Android 開發中 getContext 和 getActivity的區別AndroidContext
- Android開發,別把Java當JavascriptAndroidJavaScript
- UI設計和前端開發的區別UI前端
- springboot和ssm開發的區別Spring BootSSM
- Web前端開發和後端開發有什麼區別?Web前端後端
- 移動前端開發和 Web 前端開發的區別是什麼?前端Web
- 敏捷開發和傳統開發的區別?以及敏捷開發管理工具的推薦敏捷
- 低程式碼開發和零程式碼開發有哪些區別
- web 開發裡 SSR,CSR 和 SSG 的區別Web
- Linux下開發-fcntl和ioctl的區別Linux
- Frontend開發和UI有什麼區別?UI
- 前端開發與後端開發的區別是什麼?前端後端
- JavaWeb開發Servlet之getParameter和getAttribute的區別,JavaWebServlet
- 開發與研發:區別很大(上)
- 運維和開發知識,Java中的抽象類和介面的兩大區別!運維Java抽象
- Pocket pc 與 Smartphone 開發的區別
- 九個角度分析對比 Android、iOS開發區別AndroidiOS
- Android和js的混合開發AndroidJS
- “低程式碼開發”與“傳統IT開發”的區別是什麼?
- 好程式設計師web前端分享移動前端開發和web前端開發的區別程式設計師Web前端
- opencv和Python的區別是什麼?Python開發!OpenCVPython
- 關於企業級應用和web開發的區別Web
- Java和Python的Web開發JavaPythonWeb
- Java開發面試--群面專區Java面試
- 自學Java開發有哪些誤區?Java
- 無程式碼開發和BPM工具有什麼區別?
- 區塊鏈錢包開發,數字貨幣錢包開發的型別區塊鏈型別
- 微信開發必備工具 php和java開發語言PHPJava
- java開發——我的開發環境薦Java開發環境
- 軟體定製開發與SaaS的區別
- 線上直播原始碼的開發較和其他APP的成本區別在哪?原始碼APP
- 聊聊 Android 開發的現狀和思考Android
- Android 開發的出路和精進之路Android
- Android開發的那些坑和小技巧Android