quickfish 快速開發(fā)框架;框架原則:一切為業(yè)務(wù),耦合問題、使用問題統(tǒng)統(tǒng)不能有;功能點(diǎn):
1.萬能的 上拉下拉控件 (統(tǒng)一上下拉效果、降低開發(fā)控件的工作量)
2.eventbus 事件總線 ()
3.thead and handler線程池 (解決類對(duì)handler傳值引用問題、降低耦合度)
4.okhttp okhttputils gson (低耦合、使得后臺(tái)接口業(yè)務(wù)清晰)
5.各種util工具類
6.imageloader 圖片加載
7.greendao 超高效的sqlite數(shù)據(jù)庫(普通點(diǎn)數(shù)據(jù)庫查詢數(shù)據(jù)超過 1000條會(huì)有卡頓現(xiàn)象,在IM業(yè)務(wù)中推薦使用greendao)
8.簡潔的baseact、basefragment (低耦合、簡單、易用)
9.超強(qiáng)大點(diǎn)SQuickAdapter,無需ViewHolder (解放勞動(dòng)力)
10.判斷app是不是在后臺(tái)運(yùn)行#11.簡單好用的網(wǎng)咯錯(cuò)誤覆蓋頁、空白頁、加載頁,無需在xml中布局 (低耦合、簡單易用)
12.簡單的右移結(jié)束activity
13.OnTouchClkLis簡單的抽象 OnTouchListener 事件(點(diǎn)擊抬起、點(diǎn)擊、兩只手放開、兩只手按下、拖動(dòng)(移動(dòng))事件);手勢(shì)監(jiān)聽也可以實(shí)現(xiàn)
14.Growing io自動(dòng)埋點(diǎn)技術(shù)
15.緩存LazyCacheForAndroid#未完待續(xù).............
##################
2016.07.01記錄刪除baseact類中每次oncreate都要執(zhí)行一個(gè)線程
##################
框架原則
1、框架原則 (低耦合、復(fù)用、可擴(kuò)展、簡單易用)
解耦(低耦合,最好可以到處隨便用):handler、thread解偶;Imageloader;okhttp;eventbus;
控件簡單易用:盡量寫成跟TextView 一樣簡單布局無需限定,暴露接口;
通用方案:萬能的 上拉下拉控件;Title;SQuickAdapter
界面高度抽象可擴(kuò)展:基礎(chǔ)控件層(V接口)==>業(yè)務(wù)層(MV或MVC業(yè)務(wù)層接口)==>實(shí)現(xiàn)層(C)
如:網(wǎng)咯錯(cuò)誤覆蓋頁、空白頁、加載頁;聊天的表情輸入部分;圖庫
2、做一個(gè)項(xiàng)目或迭代必不可少的工作:根據(jù)原型工作量評(píng)審(UI控件、業(yè)務(wù)分開、第三方庫功能獨(dú)立出來)、
迭代完后(開會(huì)將上個(gè)迭代有問題的模塊規(guī)劃到下一個(gè)迭代)
規(guī)范補(bǔ)充:
1、annotion注解補(bǔ)充學(xué)習(xí)
2、context 使用規(guī)范避免內(nèi)存泄漏問題、代碼耦合問題
3、handler、thread、timertask使用規(guī)范避免內(nèi)存泄漏問題、代碼耦合問題
4、static 使用規(guī)范避免內(nèi)存泄漏問題
5、布局文件命名規(guī)范
act_(模塊)功能.xml
frag(模塊)功能.xml#dig(模塊)功能.xml
item_list(模塊).xml
item_grid_(模塊).xml
header_list_(模塊).xml
footer_list_(模塊).xml
6、UI模板在各個(gè)資源文件里面規(guī)范
ui_color_***
ui_dimen_view_***
ui_dimen_text_***
7、drawable、string等其他規(guī)范自己略
8、包結(jié)構(gòu)盡量按照模塊劃分(原則:包命名清晰、每個(gè)包.java文件)
9、colors.xml、strings.xml規(guī)范見 dome的strings.xml、colors.xml#