2021-11-03 14:15:00 來自于應(yīng)用公園
參考和復(fù)制
表面和原理
效果和深度
(1)參考是為了學(xué)習(xí)
作為安卓新手的開發(fā),在學(xué)習(xí)開發(fā)自己的應(yīng)用程序之前,參考一些丹尼爾的項(xiàng)目是一個(gè)很好的捷徑。
但是,有些新手剛?cè)腴T就開始擦代碼了,看著愚蠢的代碼,不明所以的想了想,敲了敲。結(jié)果較后一個(gè)bug被逼出來了,我根本不懂項(xiàng)目的結(jié)構(gòu)和框架,更別提技術(shù)難點(diǎn)了。
所以不要盲目抄襲,磨刀不誤砍柴。像看源代碼一樣學(xué)習(xí)項(xiàng)目。首先明確項(xiàng)目的結(jié)構(gòu),使用的框架,每個(gè)類的功能,使用的技術(shù)點(diǎn),熟練和熟練,一個(gè)一個(gè)拆分學(xué)習(xí),轉(zhuǎn)化為技術(shù)問題,終轉(zhuǎn)化為自己的知識(shí)。
(2)從表面深入原則
對(duì)于具體的技術(shù)實(shí)現(xiàn),不要只針對(duì)實(shí)現(xiàn),也不要因?yàn)橐呀?jīng)達(dá)到了一些很酷的UI效果就沾沾自喜。
對(duì)于一些技術(shù),我們需要知道為什么,也需要知道為什么。比如AIDL,進(jìn)程間通信的實(shí)現(xiàn)模式,可能會(huì)按照一些模板,實(shí)現(xiàn)而達(dá)到目的。再比如RecyclerView或者ListView,可以按照一定的方法快速實(shí)現(xiàn)列表布局。
但是這些實(shí)現(xiàn)并不是只在一個(gè)項(xiàng)目或者一個(gè)地方使用,而是頻繁實(shí)現(xiàn),在以后的工作或者面試中都會(huì)遇到。因此,通過表面學(xué)習(xí)的原則,我們應(yīng)該鼓勵(lì)自己在開發(fā)創(chuàng)建應(yīng)用程序時(shí),加深對(duì)該技術(shù)的理解和實(shí)際應(yīng)用
比如AIDL理解了binder機(jī)制的實(shí)現(xiàn),進(jìn)一步理解了android中的進(jìn)程間通信模式。針對(duì)RecyclerView或ListView,了解復(fù)用機(jī)制以及如何在定制,實(shí)現(xiàn)一些有效,深化自己的技術(shù)深度。
(3)不要盲目追求結(jié)果
安卓開發(fā)的樂趣在于,可以自己實(shí)現(xiàn)app的開發(fā),用科技創(chuàng)造體驗(yàn)。
然而,正是這種樂趣可能會(huì)導(dǎo)致一些新手盲目關(guān)注UI實(shí)現(xiàn)效果,而忽視自己的技術(shù)學(xué)習(xí)。有時(shí)候,技術(shù)學(xué)習(xí)與效果并不沖突。但是在獨(dú)立開發(fā)APP學(xué)習(xí)技術(shù)的過程中,可以少關(guān)注UI效果的追求,專注于技術(shù)的追求和學(xué)習(xí)。
當(dāng)然,完美主義者(強(qiáng)迫癥)會(huì)不自覺地傾斜,但請(qǐng)保持平衡。