正文
以前一直想寫一篇總結 Android 開發經驗的文章,估計當時的我還達不到某種水平,所以思路跟不上,下筆又捉襟見肘,近日,思路較為明朗,于是重新操起鍵盤開始碼字一番,先宣告一下哈,本人不是大廠的程式猿,去年畢業前,就一直在當前創業小團隊從事自己熱愛的打碼事業至今,下面總結是建立在我當前的技術水平和認知上寫的,如有不同看法歡迎留下評論互相交流,
獨立開發過幾個產品,說一下自己的見解
基本上有完整經歷過一個產品的開發程序都應該清楚UI層是應用開發中最常變的一部分,app開發者絕大部分的時間都花在UI微調上,而業務邏輯基本上需求定下來不會變動太多,除非是產品迭代一些功能性的追加,不然就是不停的堆UI、堆UI,干過兩年以上的開發者基本的開發能力已經有了,業務能力也差不多,這時候會遇到瓶頸,基本上就是找不到更加深入的方向
這個時候就可以考慮一下自己參與過的產品所使用到的技術是自己深究過的
打個比方,開發app的時候,一般會用到Http框架,這樣的框架你是否有真正去實踐過,或者有研究過它的實作思路和設計思想,我們一般都會拿過來用,但為什么要這樣設計就是我們需要去了解的,這可以提高你的架構的設計能力和編碼的水平
除了框架,更多的是深入framework層相關的,一些特殊的需求,比如動態熱更新、插件化的實作,對應用開發者來說都是新的挑戰,還有對app的性能調優,產品上的優化,這些東西都是可以根據其中某一個點進行發散的,
只做UI層的嘗試是沒有什么前途的,不管干多少年,眼界也是極其有限,做技術的只能不停的深挖,構建完整的知識體系,才能打通自己的任督二脈,
我個人的一些觀點,僅供參考,
那么如何構建完整的知識體系,深挖Android技術?
很多作業了1-3年的Android人,想夠一夠 3w月薪的崗位,但在底層技術上卻有很大的問題:
畢業幾年,表面上用過很多技術,但都沒能深入學習,一年的作業經驗,干了好幾年,結果就是遇到實際問題時無從下手,最侄訓是走著普通工程師的道路,和高手的距離越來越遠,
都說三年是程式員的一個坎,能否晉升或者提高自己的核心競爭力,這幾年就十分關鍵,
技術發展的這么快,從哪些方面開始學習,才能達到高級工程師水平,最后進階到Android架構師/技術專家?我總結了這 5大塊;
我搜集整理過這幾年阿里,以及騰訊,位元組跳動,華為,小米等公司的面試題,把面試的要求和技術點梳理成一份大而全的“ Android架構師”面試 Xmind(實際上比預期多花了不少精力),包含知識脈絡 + 分支細節,
Java語言與原理;
大廠,小廠,Android面試先看你熟不熟悉Java語言
高級UI與自定義view;
自定義view,Android開發的基本功,
性能調優;
資料結構演算法,設計模式,都是這里面的關鍵基礎和重點需要熟練的,
NDK開發;
未來的方向,高薪必會,
前沿技術;
組件化,熱升級,熱修復,框架設計
網上學習 Android的資料一大堆,但如果學到的知識不成體系,遇到問題時只是淺嘗輒止,不再深入研究,那么很難做到真正的技術提升,希望這份系統化的技術體系對大家有一個方向參考,
最后我還整理了很多Android中高級的PDF技術檔案,以及一些大廠面試真題決議檔案,需要的朋友都可以點擊GitHub直接獲取方式

Android高級架構師之路很漫長,一起共勉吧!
本文由博客群發一文多發等運營工具平臺 OpenWrite 發布
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/239536.html
標籤:其他
上一篇:FoldTextView






