大家在工作中基本上都有使用到數據庫框架
關系型:ORMLite,GreenDao
對象型:DB4O,Perst
這些數據庫用起來都非常的簡單,對於我們Android上來說這些數據庫足夠我們使用了,但是大家是否知道如果要自己來寫,你能寫的出來么?平時我們只是需要配置一下就搞定了,原理是否真的清楚?對於初學者來說,知道這些框架怎么用就好,但是對於中級開發者或者高級開發者,知道如何用是遠遠不夠的,作為team核心人員的你們必須對你們用的東西了如指掌,不然出了bug就非常的麻煩了。
看懂別人的代碼是基本,看完了模仿着寫一個是中級,自己按照需求來寫一個框架就是高級開發者必備的技能了。
大家不要迷信技術,也不要相信一個框架能幫你解決所有變態的需求,與其在github上下一堆不能符合你需求的代碼,不如自己來寫,對吧?我見好多人下了別人的代碼不滿足他的需求就吐槽別人寫的怎么怎么不好。程序員何苦為難程序員,分享出來已經很不錯了,你還說別人寫的怎么怎么不好。不然放下那段源碼,你來!
這期課程講自己寫個數據庫框架,大家自己來體會下框架是如何搭建出來的,我們應該怎么來分析,哪些地方需要注意的,哪些地方可以提高性能的,只有你自己置身於這個環境,你才能體會到架構的樂趣。邏輯思維是如何培養出來的?如何去改別人的框架?當你能力上來了,還怕這些做不到么。
在學這期課程之前,請大家先想想,如果你要來寫個數據庫框架,你會怎么來寫?
考慮數據結構對不對?表關聯關系都有吧?對象的序列化(插表)與反序列化(讀表)得有吧?DAO層要不要有?
本期課程不是為了叫大家寫好數據庫框架然后用自己的,而是引導大家來思考如何寫框架。就像上期的HTTP框架,只是為了透過架構的方式來提高大家的能力,知其然知其所以然。這樣你才能在往后的工作中如魚得水。
大家要深知授人以魚不如授人以漁的道理,別張開閉口就來要源碼,都教你怎么來寫了,你還需要代碼,就是徹徹底底的拿來主義,注定當一輩子碼農。
數據庫框架 傳送門:http://www.stay4it.com/course/5
第1節反射與注解
第2節如何建表 通過反射和注解來建表
第3節如何將entity插入到數據庫中 利用反射與注解將entity插入到db
第4節查數據庫並自動生成對象 利用反射和注解將數據庫中查出來的數據轉成我們需要的對象
第5節序列化,一對一,一對多 Serializable TONE TMANY
第6節完整的增刪改查以及關聯關系實現
HTTP框架 傳送門:http://www.stay4it.com/course/4
第1章:HTTP框架介紹
第2章:基礎框架搭建
第1節 HTTPClient
第2節 動態處理服務器數據
第3節 基本框架搭建並測試
第3章:框架擴展
第1節 反序列化json數據成指定對象
第2節 支持下載進度更新
第3節 隨時取消Request請求
第4節 預處理返回的對象(數據庫操作或filter操作)