Android优秀开源框架
OrmLite 数据持久化
ViewFlow-ViewFliper升级版
ViewPagerIndicator增加页面指示器
butterknife 通过注解自动完成findViewById,Onclick()
AsyncHttpClient HTTP异步上传下载, https://github.com/downloads/loopj/android-async-http/android-async-http-1.4.2.jar
------------------------------------------
JAVA与UI分离:View.Inflate
XML和JAVA组件的桥梁
UI与业务逻辑分离
使用自定义组件支持Theme和Style
与Butterknife配合提升开发过程
-----------------------------------------------
Provider使用
数据与业务分离
如果只增删改查,就基本上不用Provider,只用SQL
整合数据逻辑,保护数据完整性
提供数据变化通知到UI
provider优化:
关键字段创建索引
创建数据表试图,多表联合查询(慢?左连接比较快,CPU远比IO更快)
使用SQL 内部函数来计算(Count、sum、avg等)
事务+SQL,数据处理速度提升数十倍 瓦力
limit+offset关键字可以分页
避免循环中查询,容易引起GC以及ANR
使用缓存。。
framework很完善,多看下系统源代码,运行不正确可能是你使用法根本就是错误
自己吃出来的知识