前言
Android常用知識體系是什么鬼?所謂常用知識體系,就是指對項目中重復使用率較高的功能點進行梳理。注意哦,不是Android知識體系。
古語道:學而不思則罔,思而不學則殆。如果將做項目類比為“學”,那么整理就可以類比為“思”。
在做項目過程中總是會遇到使用相同的功能,比如toast、對話框、刷新加載列表、網絡框架、數據庫等等,一個簡單的方法就是從之前的項目中復制粘貼到新項目中,然后做一些個性化修改,好了,這就“大功告成”了。當另外一個新項目用到了,再次復制粘貼。這樣是不是很low。但是當項目一個接一個的時候,這個方法是一個簡單快速的方法。
那么當幾乎沒有項目可做的時候或者當周末有時間的時候,我們是不是應該對功能點進行一下思考呢。那么思考什么呢?
- 思考這個功能點經過多個項目的“考驗”,是不是“成年”了,可以“獨立”出來了;
- 思考這個功能點是不是屬於常用功能,值得“獨立”出來;如果是的話,為什么不把這個功能點從項目中“獨立”出來呢。有人會說,我記憶好,能知道所有項目中用到的功能點,我可以隨時找到。是嗎?我當下很懷疑啊。
功能點如何獨立?
一個Demo
將功能點從項目中摘出來,做成一個Demo。數據可以采用假數據,涉及到網絡數據的,可以使用mockAPI。
注意:一個Demo只有一個主功能點,其他輔助的功能點可以簡化。不能簡化的話就在博客中標注出來。
兩個平台
一個是博客平台(博客園、CSDN、簡書等),一個是github。
為什么要寫博客呢?因為這樣才能記錄這個功能的集成步驟,以及對這個功能的理解。當然了,不寫博客也可以寫到github的READMEN.md中。主要目的就是通過寫文章加深自己對功能的理解,至於精細到什么程度,在於個人的想法。
一個小建議,剛開始寫博客沒有頭緒,可以先制作一個模板(word就行):羅列出來目錄,像什么概述、前言、項目結構圖、集成步驟、使用方法、參考資料等目錄名稱。比如我的博客文章,基本上是同一個模板。
github就不多說了,托管自己的代碼,記錄版本迭代信息,比存儲在本地強多了。
為什么要進行體系化?
所謂體系化,其實就是對自己的知識進行梳理。這樣才能清楚自己具備哪些能力,欠缺哪些能力。並且可以快速復用知識點,節省重復功能的開發時間。
有人會說,整理常用知識體系,只是停留在使用的層面,無法達到進階的作用。是的,這個常用知識體系可以幫助我們快速復用功能,節省時間,同時也可以加深我們對功能的表面理解,那么節省出來的時間以及對功能的表面理解是我們對功能的實現原理進階的基礎。由表入里也是一種方法。
我們不僅僅要拓寬知識的緯度,更要加深知識的經度。所以閱讀源碼、理解原理是我們的目標。
體系如何打造?
整理!先整理細碎的功能點,最后使用思維導圖的形式展現出來。
如果覺得別人整理的很好,那么可以直接鏈接到別人的博客地址,不需要自己重復造車輪子的。
Android常用知識體系思維導圖(例子)
《Android常用知識體系-V1.1.html》思維導圖下載地址【請下載html文件預覽,每一項知識點都有對應的鏈接地址】:
鏈接:https://pan.baidu.com/s/1fQOXzlTNj7qdPAe4IMgwrg 提取碼:ff8c
個人想法,僅供參考。