一個資深的Android開發(fā)者需要掌握哪些技能?

前言

作為好的安卓開發(fā),首先明確Android是前端,重點是UI,做出穩(wěn)定的應(yīng)用是關(guān)鍵。

為平魯?shù)鹊貐^(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及平魯網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、平魯網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

很多人對Android屬于一知半解的狀態(tài),鼓勵去Stackoverflow之類的地方尋找問題的解決辦法,但務(wù)必了解內(nèi)在的機理,達成對知識理解的體系,當你建立了一個體系,很多問題就不在復(fù)雜,軟件開發(fā)是precise engineering,不是憑運氣。

舉個例子,面試的時候,我喜歡挑戰(zhàn)面試者一些很離譜的題目,比如,在一個EditText里面,你輸了一個字母“A”,這個A是經(jīng)過了多少安卓特有的流程才能顯示到屏幕上的。 初看這是個無聊的問題,大家往往會覺得,這是理所當然的事情,其實不然,這個問題考查了你對view layout/measure的理解,對rendering的理解,對drawing的理解,如果面試者能答出來這個問題,那我一定不擔心你會寫出卡頓的安卓代碼。

剛開始做Android開發(fā)的時候,我也答不出這個問題,但幾年之后,漸漸養(yǎng)成了一個體系,充分貫通這些“不必要”的細節(jié),我私以為這是個資深程序員必備的條件,什么性能優(yōu)化都是水到渠成的事情

至于其他的技術(shù),比如video streaming,取決于你是想成為某個領(lǐng)域的專家,還是解決問題的能手,如果是后者,你需要良好的數(shù)據(jù)結(jié)構(gòu)+算法+讀代碼+讀文檔的能力,在短時間內(nèi)了解優(yōu)秀的解決辦法,然后加以利用,做軟件工程不是讀PhD,先把需求解決了,再看怎么提高。

很多人推薦了各種書,對于Android開發(fā),最好的資源莫過于Google的官方視頻,他們指引了正確的方向讓你深入了解Android的UI構(gòu)建和運行機制。見過許多寫了很多app,但是不明白其中要點的程序員,我只覺得失望并擔憂。當然,既然要做前端UI,黑魔法少不了,學(xué)習(xí)日新月異的編程思想,Dagger/React等等

如果身在團隊中,建立良好的學(xué)習(xí)氛圍,鼓勵交流,同時在被產(chǎn)品經(jīng)理和設(shè)計師折磨的時候,理解他們,幫助他們理解Android開發(fā)特點

最后,Android只是個解決問題的工具,你需要一個時刻準備用這個工具解決問題的知識體系,換了一個工具也是一樣的。比如跨平臺開發(fā)技術(shù)都是殊途同歸,手機沒被淘汰,Android開發(fā)就不會被淘汰。

一個資深的Android開發(fā)者需要掌握哪些技能?

一個資深的Android開發(fā)者需要掌握哪些技能?

網(wǎng)頁標題:一個資深的Android開發(fā)者需要掌握哪些技能?
文章來源:http://muchs.cn/article12/gdcpgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、自適應(yīng)網(wǎng)站用戶體驗、動態(tài)網(wǎng)站、標簽優(yōu)化、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司