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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Android 開發中 getContext 和 getActivity的區別AndroidContext
- 瀑布式開發和敏捷開發的區別敏捷
- 原生開發、H5開發和混合開發的區別H5
- springboot和ssm開發的區別Spring BootSSM
- Android開發,別把Java當JavascriptAndroidJavaScript
- 開發APP和開發微信小程式的區別?APP微信小程式
- UI設計和前端開發的區別UI前端
- 移動前端開發和 Web 前端開發的區別是什麼?前端Web
- Web前端開發和後端開發有什麼區別?Web前端後端
- 敏捷開發和傳統開發的區別?以及敏捷開發管理工具的推薦敏捷
- Android開發之--visibility屬性VISIBLE、INVISIBLE、GONE的區別AndroidGo
- web 開發裡 SSR,CSR 和 SSG 的區別Web
- JavaWeb開發Servlet之getParameter和getAttribute的區別,JavaWebServlet
- 低程式碼開發和零程式碼開發有哪些區別
- Frontend開發和UI有什麼區別?UI
- opencv和Python的區別是什麼?Python開發!OpenCVPython
- 運維和開發知識,Java中的抽象類和介面的兩大區別!運維Java抽象
- 前端開發與後端開發的區別是什麼?前端後端
- 好程式設計師Java學習路線之springboot和ssm開發的區別程式設計師JavaSpring BootSSM
- 好程式設計師web前端分享移動前端開發和web前端開發的區別程式設計師Web前端
- 聊聊 Android 開發的現狀和思考Android
- Android 開發的出路和精進之路Android
- Kotlin對決Java:Android開發的選擇?KotlinJavaAndroid
- “低程式碼開發”與“傳統IT開發”的區別是什麼?
- Python開發中字典和json有什麼區別?PythonJSON
- 區塊鏈錢包開發(Android篇)區塊鏈Android
- "大資料工程師"和"java後臺開發"的技術要求有什麼區別?大資料工程師Java
- 開發Android應用用Kotlin還是Java?AndroidKotlinJava
- Java&Android開發-淺析ServiceLoader類JavaAndroid
- Android Studio NDK開發-JNI呼叫Java方法AndroidJava
- Android工程常用配置和開發技巧Android
- SpringMVC框架和Servlet開發有啥子區別(SpringMVC優勢)SpringMVC框架Servlet
- 無程式碼開發和BPM工具有什麼區別?
- onethink正式版和開發版有什麼區別?
- [前端開發]form-data和x-www-form-urlencoded的區別前端ORM
- 區塊鏈錢包開發,數字貨幣錢包開發的型別區塊鏈型別
- 軟體定製開發與SaaS的區別
- 微信開發中 openID 與 unionID 的區別