-
1 # 幣市鏈圈
-
2 # rabbit科長
如果你會c#,想做移動開發,可以學習下xamarin這個跨平臺框架,其中xamarin form開發可以讓你的ui複用率達到80-90%
-
3 # 奔跑吧木子牙膏
c#和java語法很像的 很容易轉啊 java學習比較多的都是web 的一些庫和框架 你學安卓又不用學這些 學習成本算是很低的…
-
4 # RealAlexander
如果您對遊戲開發有興趣,可以直接用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,畢竟是使用最多的。如果鎖定目標公司了,問他們用什麼,他們用什麼您學什麼。
-
5 # PickleV
不是早就能直接開發了麼,下個vs2017新建android應用。。。mono已經整合在vs裡了。
VS2019還是等等,用比較新的穩定版比較靠譜。
-
6 # 杭州巴黎人
移動端開發,Java這些是繞不開的。比如接一個供應商的lib,人家給你的肯定是Java的demo,還不是要學Java?
-
7 # Hou486
語言不重要,要多學習資料結構和演算法,嘗試用虛擬碼程式設計,然後翻譯成對應的語言就行了。編碼的時候可以去stackoverflow查一下最佳實踐。
回覆列表
樓主,我的主要開發語言就是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
即使不跨端,同時也是更好的小程式開發框架。詳見評測
樓主,我給你的全是我用過的好東東,業界非常好的東西,可以說把壓箱底的東西都給你找出來了,肯定對你有用。