溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-07-09 22:12:51 來源:網絡 閱讀:548 作者:Android飛魚 欄目:移動開發

前言

作為好的安卓開發,首先明確Android是前端,重點是UI,做出穩定的應用是關鍵。

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

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

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

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

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

如果身在團隊中,建立良好的學習氛圍,鼓勵交流,同時在被產品經理和設計師折磨的時候,理解他們,幫助他們理解Android開發特點

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

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


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


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女