quickfish 快速开发框架;框架原则:一切为业务,耦合问题、使用问题统统不能有;功能点:
1.万能的 上拉下拉控件 (统一上下拉效果、降低开发控件的工作量)
2.eventbus 事件总线 ()
3.thead and handler线程池 (解决类对handler传值引用问题、降低耦合度)
4.okhttp okhttputils gson (低耦合、使得后台接口业务清晰)
5.各种util工具类
6.imageloader 图片加载
7.greendao 超高效的sqlite数据库(普通点数据库查询数据超过 1000条会有卡顿现象,在IM业务中推荐使用greendao)
8.简洁的baseact、basefragment (低耦合、简单、易用)
9.超强大点SQuickAdapter,无需ViewHolder (解放劳动力)
10.判断app是不是在后台运行#11.简单好用的网咯错误覆盖页、空白页、加载页,无需在xml中布局 (低耦合、简单易用)
12.简单的右移结束activity
13.OnTouchClkLis简单的抽象 OnTouchListener 事件(点击抬起、点击、两只手放开、两只手按下、拖动(移动)事件);手势监听也可以实现
14.Growing io自动埋点技术
15.缓存LazyCacheForAndroid#未完待续.............
##################
2016.07.01记录删除baseact类中每次oncreate都要执行一个线程
##################
框架原则
1、框架原则 (低耦合、复用、可扩展、简单易用)
解耦(低耦合,最好可以到处随便用):handler、thread解偶;Imageloader;okhttp;eventbus;
控件简单易用:尽量写成跟TextView 一样简单布局无需限定,暴露接口;
通用方案:万能的 上拉下拉控件;Title;SQuickAdapter
界面高度抽象可扩展:基础控件层(V接口)==>业务层(MV或MVC业务层接口)==>实现层(C)
如:网咯错误覆盖页、空白页、加载页;聊天的表情输入部分;图库
2、做一个项目或迭代必不可少的工作:根据原型工作量评审(UI控件、业务分开、第三方库功能独立出来)、
迭代完后(开会将上个迭代有问题的模块规划到下一个迭代)
规范补充:
1、annotion注解补充学习
2、context 使用规范避免内存泄漏问题、代码耦合问题
3、handler、thread、timertask使用规范避免内存泄漏问题、代码耦合问题
4、static 使用规范避免内存泄漏问题
5、布局文件命名规范
act_(模块)功能.xml
frag(模块)功能.xml#dig(模块)功能.xml
item_list(模块).xml
item_grid_(模块).xml
header_list_(模块).xml
footer_list_(模块).xml
6、UI模板在各个资源文件里面规范
ui_color_***
ui_dimen_view_***
ui_dimen_text_***
7、drawable、string等其他规范自己略
8、包结构尽量按照模块划分(原则:包命名清晰、每个包.java文件)
9、colors.xml、strings.xml规范见 dome的strings.xml、colors.xml#