Android应用开发用Kotlin还是Java 好?
關于Android應用程序開發,新開的項目應該選擇使用Java還是Kotlin作為其開發語言?關于新開的Android項目,我們到底應該如何去實施?
在今年7月份初我參與了一個新項目的研發工作,在研發過程中遇到了一些問題,我想從下面幾個方面和大家分享下:
新開的項目應該選擇使用Java還是Kotlin作為其開發語言?Google官方都已官宣Kotlin為Android應用第一開發語言了,我一定要使用Kotlin語言?
這個主要看參與項目開發的人員組成及主程(一般是Android團隊的主管、小組長或能力突出者)的能力及其擅長的技能,我們分以下幾種情況來看:
綜上所述,你可能也看出來了,現階段若開新項目,我建議使用Java語言,Kotlin可先熟悉。除非主程對Kotlin語言有深刻的理解,可以考慮使用Kotlin。Kotlin語言是出來很久了,但是在國內的普及度還不夠,很多人能用,但是不知道為什么可以這么用,徹底掌握的人不多。
使用Kotlin作為開發語言,項目中用到的第三方開源庫如何選擇?
關于在項目中使用到的第三方開源庫,有人可能會想我們項目是以Kotlin語言為主的,同一個開源庫若有Kotlin版本的,我就采用Kotlin版本的。到底是使用Java版的還是Kotlin版的?取決于開源庫的Kotlin版本是否是該庫的官方出的,后期是否會繼續維護。開源庫的選取,有以下幾點:
關于新開的Android項目,我們到底應該如何去實施?
我們是搭建新的項目框架?還是使用以前成熟的項目框架?我們分一下幾個方面討論:
綜上所述,關于新開Android項目,我的建議是使用以前成熟的項目框架(能主導Android客戶端開發的人,肯定是項目經驗豐富的,手上一定有成熟的現成框架)。基于新的架構理念出現的新架構,可以在后面版本迭代過程中,那個版本時間充足的情況下引入,先拿小模塊試錯、填坑,成熟后后面新開的模塊使用。
項目的整體架構如何選?
目前Android應用開發常用的架構有:MVC(默認)、MVP、MVVM和基于Jetpack中的 架構組件(AAC) 搭建MVVM架構,主要取決于主程(搭建項目基礎設施的、解決疑難問題的、推動整個團隊技術建設的)擅長的是那種架構 。不管是那種架構,掌握的熟練程度其實是最重要的。熟練就意味著項目整體框架中出現的問題,他能快速定位解決。
若前期時間相對充足的話,我建議試試使用基于Jetpack中的 架構組件(AAC) 搭建MVVM架構,或者學習官方提供的架構組件改善現有的項目框架。
是否要實施組件化?
需要先搞清楚組件化解決的問題是什么?
我們來看一個實際的業務場景,公司有一個3年以上的項目,這幾年不斷的增加各種功能,滿足老板的需求。隨著時間的流逝,項目越來越大,每次改動下重新編譯一次需要幾分鐘,每次增加一個功能模塊,測試團隊都需要重新測試整個項目的功能(這是多大的測試工作量啊)。
今年我們公司又開了一個新項目,發現App版本升級、支付模塊、分享模塊都是一樣的,把原來項目中的這幾個模塊Copy過來?
從上面的業務場景描述中,我們發現需要解決以下幾個問題:
組件化就是在出現超級App的情況下出現的解決方案,單一組件滿足以下條件:
弄清楚了組件化解決的問題,對于是否要實施組件化開發,從以下幾點我們分析:
一般情況下,不建議項目一開始就引入組件化。增加項目開發時間,屬于吃力不討好型,建議在需要時再引入比較合適。
總結
以上是生活随笔為你收集整理的Android应用开发用Kotlin还是Java 好?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在线表格,推荐使用超级表格——超好用的电
- 下一篇: android sina oauth2.