作為好的安卓開發(fā),首先明確Android是前端,重點是UI,做出穩(wěn)定的應用是關鍵。
為平魯?shù)鹊貐^(qū)用戶提供了全套網(wǎng)頁設計制作服務,及平魯網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為網(wǎng)站建設、成都網(wǎng)站設計、平魯網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
很多人對Android屬于一知半解的狀態(tài),鼓勵去Stackoverflow之類的地方尋找問題的解決辦法,但務必了解內(nèi)在的機理,達成對知識理解的體系,當你建立了一個體系,很多問題就不在復雜,軟件開發(fā)是precise engineering,不是憑運氣。
舉個例子,面試的時候,我喜歡挑戰(zhàn)面試者一些很離譜的題目,比如,在一個EditText里面,你輸了一個字母“A”,這個A是經(jīng)過了多少安卓特有的流程才能顯示到屏幕上的。 初看這是個無聊的問題,大家往往會覺得,這是理所當然的事情,其實不然,這個問題考查了你對view layout/measure的理解,對rendering的理解,對drawing的理解,如果面試者能答出來這個問題,那我一定不擔心你會寫出卡頓的安卓代碼。
剛開始做Android開發(fā)的時候,我也答不出這個問題,但幾年之后,漸漸養(yǎng)成了一個體系,充分貫通這些“不必要”的細節(jié),我私以為這是個資深程序員必備的條件,什么性能優(yōu)化都是水到渠成的事情
至于其他的技術,比如video streaming,取決于你是想成為某個領域的專家,還是解決問題的能手,如果是后者,你需要良好的數(shù)據(jù)結(jié)構+算法+讀代碼+讀文檔的能力,在短時間內(nèi)了解優(yōu)秀的解決辦法,然后加以利用,做軟件工程不是讀PhD,先把需求解決了,再看怎么提高。
很多人推薦了各種書,對于Android開發(fā),最好的資源莫過于Google的官方視頻,他們指引了正確的方向讓你深入了解Android的UI構建和運行機制。見過許多寫了很多app,但是不明白其中要點的程序員,我只覺得失望并擔憂。當然,既然要做前端UI,黑魔法少不了,學習日新月異的編程思想,Dagger/React等等
如果身在團隊中,建立良好的學習氛圍,鼓勵交流,同時在被產(chǎn)品經(jīng)理和設計師折磨的時候,理解他們,幫助他們理解Android開發(fā)特點
最后,Android只是個解決問題的工具,你需要一個時刻準備用這個工具解決問題的知識體系,換了一個工具也是一樣的。比如跨平臺開發(fā)技術都是殊途同歸,手機沒被淘汰,Android開發(fā)就不會被淘汰。
網(wǎng)頁標題:一個資深的Android開發(fā)者需要掌握哪些技能?
文章來源:http://m.newbst.com/article12/gdcpgc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、自適應網(wǎng)站、用戶體驗、動態(tài)網(wǎng)站、標簽優(yōu)化、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)