愛鋒貝

標(biāo)題: 不會Java可以做安卓開發(fā)嗎? [打印本頁]

作者: 院長    時間: 2023-4-12 18:13
標(biāo)題: 不會Java可以做安卓開發(fā)嗎?
之前會C++和python,但對移動端開發(fā)感興趣,只想學(xué)Dart和Kotlin,然后再學(xué)一下flutter和原生開發(fā)

-----------------------------
作者: 小女生    時間: 2023-4-12 20:10
你寧可寫kotlin或dart都不寫java你是對Java有偏見嗎 kotlin可以寫安卓。flutter是跨平臺不能嚴(yán)格算安卓開發(fā) 不過如果不懂底層API的原理 安卓開發(fā)就永遠提升不起來 安卓的關(guān)鍵問題不是靠語言的簡潔能解決的 反而Java代碼邏輯更清晰可讀性更好
作者: 我們    時間: 2023-4-12 21:50
Java是Android應(yīng)用程序開發(fā)的主要編程語言,因此,要成為一名專業(yè)的Android開發(fā)人員,需要熟練掌握J(rèn)ava編程語言。如果你不熟悉Java語言,那么學(xué)習(xí)Android開發(fā)將會受到很大的限制。
盡管如此,也有一些其他的編程語言和工具可以用于Android開發(fā),例如Kotlin、C++和React Native等。其中,Kotlin是一種在Android應(yīng)用程序開發(fā)中越來越流行的替代Java的語言,它兼容Java并且易于學(xué)習(xí)和使用。C++也可以用于Android開發(fā),但通常是用于底層庫或游戲引擎的開發(fā)。React Native是由Facebook開發(fā)的跨平臺框架,可以用JavaScript編寫原生移動應(yīng)用程序,并且在iOS和Android上都可以運行。
然而,即使你使用這些替代語言或工具進行Android開發(fā),仍然無法完全避免Java語言的使用。例如,Kotlin語言本身就是建立在Java虛擬機之上的,并且其代碼可以與Java代碼互操作。因此,在學(xué)習(xí)后端Java和Android應(yīng)用開發(fā)時,使用Java作為編程語言是必要的。
總之,要成為一名專業(yè)的Android程序員,需要掌握J(rèn)ava編程語言并了解相關(guān)技術(shù),以構(gòu)建高質(zhì)量的Android應(yīng)用程序。如果你不熟悉Java語言,建議先學(xué)習(xí)Java基礎(chǔ)知識,然后進一步了解Android開發(fā)相關(guān)技術(shù)。
作者: 愛你心有防腐劑    時間: 2023-4-12 23:17
首先先給大家分享一套 Android 合理的學(xué)習(xí)路線,這也能然你的學(xué)習(xí)效率等到有效的提升。

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

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

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

(, 下載次數(shù): 321)
kotlin 入門到精通

(, 下載次數(shù): 320)
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ā)者的必修課。

(, 下載次數(shù): 347)
中級

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

(, 下載次數(shù): 379)
FrameWork源碼解析:Binder+Handler+Zygote+ AMS+ PMS+WMS

(, 下載次數(shù): 355)
Jetpack全家桶核心知識點:Lifecycle、ViewModel、LiveData、Room、Compse等……

(, 下載次數(shù): 336)

(, 下載次數(shù): 423)
性能優(yōu)化學(xué)習(xí)手冊:啟動優(yōu)化、UI布局優(yōu)化、卡頓優(yōu)化、布局優(yōu)化、崩潰優(yōu)化、網(wǎng)路優(yōu)化、大圖加載優(yōu)化、存儲優(yōu)化、APK瘦身優(yōu)化等……

(, 下載次數(shù): 374)

(, 下載次數(shù): 340)
高級

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

(, 下載次數(shù): 351)

(, 下載次數(shù): 345)
Android APP架構(gòu):

(, 下載次數(shù): 366)

(, 下載次數(shù): 343)
Android 資深架構(gòu)師

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

(, 下載次數(shù): 368)
對應(yīng)的Flutter 混合式開發(fā)學(xué)習(xí)文檔如下:

(, 下載次數(shù): 370)
Android 車載技術(shù)


                               
登錄/注冊后可看大圖

對應(yīng)的Android 車載學(xué)習(xí)文檔如下:

(, 下載次數(shù): 355)
以上這些知識點都是目前Android 開發(fā)需要學(xué)習(xí)的。如果后面有什么新技術(shù)出來,我也會來這里進行更新……
Android 八大知識體系
作者: 解雨臣    時間: 2023-4-13 00:20
當(dāng)然可以啦!
在安卓開發(fā)中,使用Java是常見的方式,但不是唯一的方式。除了Java,您還可以使用其他編程語言來進行安卓開發(fā),例如KotlinC++。
如果您不熟悉Java編程語言,您仍然可以學(xué)習(xí)安卓開發(fā)。但是,您需要首先掌握J(rèn)ava語言基礎(chǔ)知識,這將有助于您更好地理解安卓開發(fā)中使用的各種概念和技術(shù)。
無論您使用哪種編程語言進行安卓開發(fā),您都需要熟悉安卓開發(fā)框架和API,這對于創(chuàng)建高質(zhì)量的安卓應(yīng)用程序至關(guān)重要。




歡迎光臨 愛鋒貝 (http://m.7gfy2te7.cn/) Powered by Discuz! X3.4