安卓軟件開(kāi)發(fā)難學(xué)嗎?
網(wǎng)友解答: 個(gè)人認(rèn)為不難,我從事Android開(kāi)發(fā)7年,曾是阿里Android高級(jí)開(kāi)發(fā)工程師,現(xiàn)在負(fù)責(zé)大前端團(tuán)隊(duì),面試并且?guī)н^(guò)不少來(lái)自于BAT的開(kāi)發(fā),是Google開(kāi)源組件flexbox
個(gè)人認(rèn)為不難,我從事Android開(kāi)發(fā)7年,曾是阿里Android高級(jí)開(kāi)發(fā)工程師,現(xiàn)在負(fù)責(zé)大前端團(tuán)隊(duì),面試并且?guī)н^(guò)不少來(lái)自于BAT的開(kāi)發(fā),是Google開(kāi)源組件flexbox-layout(https://github.com/google/flexbox-layout)的貢獻(xiàn)者??梢哉f(shuō)Android開(kāi)發(fā)是一個(gè)門檻很低的學(xué)科,但是想學(xué)得快又學(xué)得好還是需要一些科學(xué)有效的方法。
在學(xué)習(xí)的道路上有像任玉剛這樣2年就達(dá)到一個(gè)較高水準(zhǔn)的,也有工作4、5年還停留在中級(jí)開(kāi)發(fā)中水平的,不管是哪一種,首先都要經(jīng)歷Java基礎(chǔ)的學(xué)習(xí),有人可能說(shuō)Kotlin以后是Android開(kāi)發(fā)的官方開(kāi)發(fā)語(yǔ)言了,為什么不直接學(xué)Kotlin,要知知道Kotlin底層仍然是JVM虛擬機(jī),而且你將來(lái)參與商業(yè)項(xiàng)目開(kāi)發(fā),項(xiàng)目本身可能還是Java語(yǔ)言開(kāi)發(fā)的,一個(gè)公司沉淀下的技術(shù)只要穩(wěn)定可靠是很難舍棄的,有些第三方庫(kù)都是大量使用Java語(yǔ)言開(kāi)發(fā),所以目前Java基礎(chǔ)學(xué)習(xí)還是必不可少的。因?yàn)锳ndroid開(kāi)發(fā)并不涉及到Java語(yǔ)言基礎(chǔ)的全部,這部分主要了解基礎(chǔ)語(yǔ)法、流程控制、類和對(duì)象、異常機(jī)制、IO流還有多線程的知識(shí),學(xué)這些內(nèi)容在圖書(shū)的選擇上一定不要貪多,一本書(shū)或者一套視頻足夠了,可以選擇張孝祥老師的視頻教程。然后是Android相關(guān)知識(shí),也是找一本入門級(jí)圖書(shū),如第一行代碼等,一本就夠,不懂的經(jīng)??垂俜轿臋n。過(guò)了這一步就可以進(jìn)入Android實(shí)戰(zhàn)項(xiàng)目了,可以找免費(fèi)課程邊看邊寫,也可以仿電商、新聞、微博、直播等應(yīng)用,主要是熟悉各種業(yè)務(wù)中技術(shù)點(diǎn)解決套路,同時(shí)鞏固知識(shí)點(diǎn),實(shí)戰(zhàn)中不懂的要多通過(guò)搜索來(lái)解決問(wèn)題,提高解決問(wèn)題的能力,整個(gè)過(guò)程大概三個(gè)月就可以成為初級(jí)開(kāi)發(fā)工程師了。