愛鋒貝

 找回密碼
 立即注冊

只需一步,快速開始

扫一扫,极速登录

查看: 1636|回復: 4
打印 上一主題 下一主題
收起左側(cè)

不會Java可以做安卓開發(fā)嗎?

[復制鏈接]

2717

主題

7446

帖子

27萬

積分

Rank: 9Rank: 9Rank: 9

最佳新人活躍會員雷鋒再世推廣達人宣傳達人灌水之王突出貢獻優(yōu)秀版主榮譽管理論壇元老微博勛章

跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2023-4-12 18:13:24 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

一鍵注冊,加入手機圈

您需要 登錄 才可以下載或查看,沒有帳號?立即注冊   

x
之前會C++和python,但對移動端開發(fā)感興趣,只想學Dart和Kotlin,然后再學一下flutter和原生開發(fā)

-----------------------------
天行健 君子以自強不息,地勢坤 君子以厚德載物

0

主題

49

帖子

3

積分

Rank: 1

沙發(fā)
發(fā)表于 2023-4-12 20:10:49 | 只看該作者
你寧可寫kotlin或dart都不寫java你是對Java有偏見嗎 kotlin可以寫安卓。flutter是跨平臺不能嚴格算安卓開發(fā) 不過如果不懂底層API的原理 安卓開發(fā)就永遠提升不起來 安卓的關鍵問題不是靠語言的簡潔能解決的 反而Java代碼邏輯更清晰可讀性更好
精選高品質(zhì)二手iPhone,上愛鋒貝APP

0

主題

49

帖子

3

積分

Rank: 1

板凳
發(fā)表于 2023-4-12 21:50:25 | 只看該作者
Java是Android應用程序開發(fā)的主要編程語言,因此,要成為一名專業(yè)的Android開發(fā)人員,需要熟練掌握Java編程語言。如果你不熟悉Java語言,那么學習Android開發(fā)將會受到很大的限制。
盡管如此,也有一些其他的編程語言和工具可以用于Android開發(fā),例如Kotlin、C++和React Native等。其中,Kotlin是一種在Android應用程序開發(fā)中越來越流行的替代Java的語言,它兼容Java并且易于學習和使用。C++也可以用于Android開發(fā),但通常是用于底層庫或游戲引擎的開發(fā)。React Native是由Facebook開發(fā)的跨平臺框架,可以用JavaScript編寫原生移動應用程序,并且在iOS和Android上都可以運行。
然而,即使你使用這些替代語言或工具進行Android開發(fā),仍然無法完全避免Java語言的使用。例如,Kotlin語言本身就是建立在Java虛擬機之上的,并且其代碼可以與Java代碼互操作。因此,在學習后端Java和Android應用開發(fā)時,使用Java作為編程語言是必要的。
總之,要成為一名專業(yè)的Android程序員,需要掌握Java編程語言并了解相關技術,以構(gòu)建高質(zhì)量的Android應用程序。如果你不熟悉Java語言,建議先學習Java基礎知識,然后進一步了解Android開發(fā)相關技術。
精選高品質(zhì)二手iPhone,上愛鋒貝APP

0

主題

40

帖子

3

積分

Rank: 1

地板
發(fā)表于 2023-4-12 23:17:20 | 只看該作者
首先先給大家分享一套 Android 合理的學習路線,這也能然你的學習效率等到有效的提升。


這套完整的學習路線是對標 騰訊 T10級Android 進階高工的,學習的順序共分四個階段,先從初級部分→中級→高級→專家的一套流程,下面我會針對每個階段每個技術板塊給大家進行推薦學習視頻與學習文檔:
Android 八大知識體系初級(1~3年內(nèi))

Android 基礎技能
作為剛剛接觸這個行業(yè)的人群或基礎不扎實的人,需要學習的內(nèi)容如下:


面試過程中:BATJ這些大公司都要求有扎實的Java語言基礎和虛擬機底層原理,這一個部分就是Android開發(fā)中最常用的java語言相關知識。在這個里面,我們結(jié)合了Dex文件加密實戰(zhàn)和熱修復手寫實戰(zhàn)來讓大家深刻體會Java語言體系的重要性以及在Android開發(fā)中的地位;為了方便代價更好的掌握這一塊的知識點,整理了相對應的文檔如下:


kotlin 入門到精通


kotlin是一種運行在java虛擬機上的靜態(tài)編程語言,早在2011年,JetBrains推出了kotlin項目,2016年2月15日正式發(fā)布了第一個官方穩(wěn)定版本V1.0,2017年在google I/O大會上,google正式宣布kotlin成為Android官方開發(fā)語言。真是這樣慢慢的kotlin也成為了了每個Android 開發(fā)者的必修課。


中級

經(jīng)過了兩年左右的磨練,慢慢的可以去學習些中級該學習的東西了,如果你還在一直堅持干著初級干的事,那我勸你早點去提升一下,這個跟你后期的薪資有關系。至于中級階段需要從那入手?學習那些?下面我都列出來:
Android 八大知識體系Framework 與Android 內(nèi)核


FrameWork源碼解析:Binder+Handler+Zygote+ AMS+ PMS+WMS


Jetpack全家桶核心知識點:Lifecycle、ViewModel、LiveData、Room、Compse等……




性能優(yōu)化學習手冊:啟動優(yōu)化、UI布局優(yōu)化、卡頓優(yōu)化、布局優(yōu)化、崩潰優(yōu)化、網(wǎng)路優(yōu)化、大圖加載優(yōu)化、存儲優(yōu)化、APK瘦身優(yōu)化等……




高級

5年以上的經(jīng)驗,就應該考慮到去學習這些內(nèi)容進行去提升自己,音視頻技術與架構(gòu)知識點。一直以來許多開發(fā)都有相關去嘗試學習,但是由于技術比較高深,沒有好的學習路線和學習文檔進行引導,許多開發(fā)學的比較凌亂,感覺沒有堅持下去的必要,最后放棄了。導致昏了七八年的經(jīng)驗,但真實水平還是處于中級階段。
Android 八大知識體系音視頻:
從未來的大趨勢來看,音視頻慢慢變成人們?nèi)粘I钪械谋匦杵贰3嗽诰€教育、音視頻會議、即時通訊這些必須使用音視頻技術的產(chǎn)品外,其它的產(chǎn)品也需要加入音頻、視頻元素。
正是因為這樣一個大的趨勢,現(xiàn)在除了各大廠之外,其它一些小廠也開始尋找音視頻人才。那該怎么入手學習?大家可以操作下方的學習路線及文檔進行學習:




Android APP架構(gòu):




Android 資深架構(gòu)師

工作經(jīng)驗在10年以上的,不僅要隨時的回過以前的知識點和深入研究架構(gòu)以外,我們還要設計到Flutter跨平臺開發(fā)和 Android 車載開發(fā)的學習,做到真正的全方位全棧,這才能稱得上 Android資深架構(gòu)師。下面我將Flutter和Android 車載的學習路線文檔到列在下面:
Android 八大知識體系Flutter


對應的Flutter 混合式開發(fā)學習文檔如下:


Android 車載技術


                               
登錄/注冊后可看大圖

對應的Android 車載學習文檔如下:


以上這些知識點都是目前Android 開發(fā)需要學習的。如果后面有什么新技術出來,我也會來這里進行更新……
Android 八大知識體系
精選高品質(zhì)二手iPhone,上愛鋒貝APP

0

主題

42

帖子

1

積分

Rank: 1

5
發(fā)表于 2023-4-13 00:20:28 | 只看該作者
當然可以啦!
在安卓開發(fā)中,使用Java是常見的方式,但不是唯一的方式。除了Java,您還可以使用其他編程語言來進行安卓開發(fā),例如KotlinC++。
如果您不熟悉Java編程語言,您仍然可以學習安卓開發(fā)。但是,您需要首先掌握Java語言基礎知識,這將有助于您更好地理解安卓開發(fā)中使用的各種概念和技術。
無論您使用哪種編程語言進行安卓開發(fā),您都需要熟悉安卓開發(fā)框架和API,這對于創(chuàng)建高質(zhì)量的安卓應用程序至關重要。
精選高品質(zhì)二手iPhone,上愛鋒貝APP
您需要登錄后才可以回帖 登錄 | 立即注冊   

本版積分規(guī)則

QQ|Archiver|手機版|小黑屋|愛鋒貝 ( 粵ICP備16041312號-5 )

GMT+8, 2025-2-7 11:57

Powered by Discuz! X3.4

© 2001-2013 Discuz Team. 技術支持 by 巔峰設計.

快速回復 返回頂部 返回列表