有一點c#基礎,想學安卓開發,但不想學java,可以通過學什麼開發,有框架推薦嗎?

harry5767


樓主,我的主要開發語言就是java,你都學了c#,再學一下java,就比較輕鬆一些,但是這只是我對你的一些很誠肯的建議。


如你所提的問題,做移動端開發不想學java,肯定是可以做得到的,目前業界有很多成熟的方案,我來給樓主介紹一下,你可以參加選擇學習:


1、React Native

React Native是Facebook於2015年4月開源的跨平臺移動應用開發框架,是Facebook早先開源的JS框架 React 在原生移動應用平臺的衍生產物,目前支持iOS和安卓兩大平臺。React Native使用Javascript語言,類似於HTML的JSX,以及CSS來開發移動應用,因此熟悉Web前端開發的技術人員只需很少的學習就可以進入移動應用開發領域。

通過上面比較官方的解介紹,不學java,javascript是肯定要學的,樓主,你別說Javascript也不想學,如果是,那我只能說,建議樓主還是不要做程序開發崗位,可以換其他的崗位,比較適合你。如果Javascript沒有問題的話React Native是非常好的一個選擇,而且Javascript有更多的使用場景,後面我還會提到。


2.Flutter

Flutter是谷歌的移動UI框架 [4] ,可以快速在iOS和Android上構建高質量的原生用戶界面。 Flutter可以與現有的代碼一起工作。在全世界,Flutter正在被越來越多的開發者和組織使用,並且Flutter是完全免費、開源的。它也是構建未來的Google Fuchsia [1] 應用的主要方式。
Flutter組件採用現代響應式框架構建,這是從React中獲得的靈感,中心思想是用組件(widget)構建你的UI。 組件描述了在給定其當前配置和狀態時他們顯示的樣子。當組件狀態改變,組件會重構它的描述(description),Flutter會對比之前的描述, 以確定底層渲染樹從當前狀態轉換到下一個狀態所需要的最小更改。

這是一個全新的移動開發技術,也是兩端通吃,而且越來越多的公司在使用這個技術,如果你能學習好,崗位是非常多的,薪資也不錯,我個人推薦你學習這個Flutter框架。


但是,有一點要說一下,Flutter框架開發要使用Dart語言開發,以下是Dart的介紹

Dart是谷歌開發的計算機編程語言,後來被Ecma (ECMA-408)認定為標準 [1] 。它被用於web、服務器、移動應用 [2] 和物聯網等領域的開發。它是寬鬆開源許可證(修改的BSD證書)下的開源軟件。
Dart是面向對象的、類定義的、單繼承的語言。它的語法類似C語言,可以轉譯為JavaScript,支持接口(interfaces)、混入(mixins)、抽象類(abstract classes)、具體化泛型(reified generics)、可選類型(optional typing)和sound type system [3] 。

Dart語言的語法和java很像,所以如果你比較不喜歡Java的話,可能會有一點心裡陰影,但Dart比Java要好學多了,簡單一些。


3.uni-app

是一個使用 Vue.js 開發所有前端應用的框架,開發者編寫一套代碼,可發佈到iOS、Android、H5、以及各種小程序(微信/阿里/百度/頭條/QQ)等多個平臺。

即使不跨端,同時也是更好的小程序開發框架。詳見評測

公司擁有340萬開發者用戶,旗下有5萬+案例、600+插件、50+微信/qq群、更高的百度指數,可以放心選擇。

快速體驗

這是一個優秀的國產移動端開框架,最大亮點是不僅能開發移動兩大端,還可以生成小程,而且是多家公司的小程序,目前支持微信小程序、百度小程序、支付寶小程序、今日頭條小程序等,可以說是相當不錯,使用開發語言也是Javascript。


樓主,我給你的全是我用過的好東東,業界非常好的東西,可以說把壓箱底的東西都給你找出來了,肯定對你有用。


幣市鏈圈


如果您對遊戲開發有興趣,可以直接用unity3d,支持多種開發語言,支持多平臺發佈,其中用c#做遊戲腳本的比較多,現在又引入了il2cpp,c#直接轉換成c++再編譯,速度也不錯,很多遊戲公司在用這套方案。

如果想做android原生應用,可以試試React Native,他語言上使用的是javascript,成熟的應用比較多,坑也比較多。

還有kotlin也是您不錯的選擇,谷歌官方指定安卓開發的首選語言,正牌的親兒子,僅次於java的次優選擇,和java是血親關係。

Flutter是谷歌18年力推的新移動UI框架,使用的開發語言是Dart,目前發展比React Native好。雖然個人沒接觸過,但聽說也不錯。

不過最正經最靠譜的建議還是請您選擇java,java雖然比c#醜一點,但兩者其實是孿生兄弟,從出生上可以說c#就是山寨版java,兩者語法,設計思路同出一轍,只不過後來c#發育良好,長的更靚了,在兩種語言間切換幾乎零成本。

其實說這麼多,開發語言並不是考慮的重點,除非想單幹,您才有選擇的餘地。如果準備找工作,將來要和別人合作,建議還是學java,畢竟是使用最多的。如果鎖定目標公司了,問他們用什麼,他們用什麼您學什麼。


RealAlexander


不是早就能直接開發了麼,下個vs2017新建android應用。。。mono已經集成在vs裡了。

VS2019還是等等,用比較新的穩定版比較靠譜。


PickleV


移動端開發,Java這些是繞不開的。比如接一個供應商的lib,人家給你的肯定是Java的demo,還不是要學Java?


杭州巴黎人


如果你會c#,想做移動開發,可以學習下xamarin這個跨平臺框架,其中xamarin form開發可以讓你的ui複用率達到80-90%


rabbit科長


c#和java語法很像的 很容易轉啊 java學習比較多的都是web 的一些庫和框架 你學安卓又不用學這些 學習成本算是很低的…


0x7fffffff


用kotlin啊


分享到:


相關文章: