作者: 梁建
梁建作為網(wǎng)易云音樂的安卓主程,經(jīng)常會碰到準備入行安卓開發(fā)的同學詢問關于如何入門和進階寿冕。
梁建網(wǎng)易專業(yè)委員會成員蕊程,他帶領團隊從無到有開發(fā)網(wǎng)易云音樂,有非常豐富的項目開發(fā)和管理經(jīng)驗蚂斤,對Android系統(tǒng)存捺、交互設計有深刻的理解。
在他看來曙蒸,新手一般會遇到以下幾個問題:
- 如何系統(tǒng)學習Android 開發(fā)知識?
- Android 面試都會問些什么問題岗钩?
- 初級/高級/資深的進階之路是怎樣的纽窟?
- 面對技術更新如此迅速,我該如何應對兼吓?
其實這每一條的背后臂港,都涉及到合格的安卓開發(fā)人員,其開發(fā)知識體系是怎樣的视搏,需要學習哪些方面的知識审孽,進而符合公司的日常開發(fā)需求。
為了解決大家的疑問浑娜,梁建專門整理了一張思維導圖佑力,用來梳理合格的安卓開發(fā)工程師應該具備的開發(fā)知識體系。
↓↓ Android知識體系框架 ↓↓
接下來筋遭,我們具體講一講各個部分的內(nèi)容打颤。
四大組件
UI 設計
常見View的使用
網(wǎng)絡
線程和進程
數(shù)據(jù)存儲
進階學習
編程基礎
網(wǎng)絡協(xié)議
數(shù)據(jù)庫
開源框架
測試基礎
任何一個開發(fā)都不能把產(chǎn)品的質(zhì)量完全依賴于專業(yè)的測試人員,相反漓滔,應該直接把上行質(zhì)量作為自測目標编饺。所以,開發(fā)人員需要學習必要的測試方法响驴,常見的測試方法包括:
其他補充學習
講完知識體系透且,下面講講作為一個新人如何快速入門和進階的一些經(jīng)驗。想要快速入門豁鲤,可以嘗試以下的方式:
- 買一本通俗易懂的書籍秽誊,快速看完罕邀;
- 查看并模仿官方samples,這可以讓你了解安卓的樣子养距;
- 實踐一個感興趣功能
入門之后诉探,進階可以分為三步:
第一步進階:系統(tǒng)學習官方training和guide部分,仔細看完獲益匪淺
第二步進階:引入開源項目簡化開發(fā)棍厌,并查看源碼了解實現(xiàn)肾胯;
第三步進階:當你慢慢熟悉開發(fā)之后,這個時候你就需要對view的內(nèi)部世界更加了解耘纱,查看常見組件view等內(nèi)部實現(xiàn)敬肚,查看Activity ManagerService, Android進程啟動,低內(nèi)存殺進程等運行機制束析,學習安卓運行環(huán)境艳馒,學習各種調(diào)優(yōu)工具進行有化,