Android优秀开源框架

本文介绍了Android开发中的多种实用技巧,包括使用Ormlite进行数据持久化、ViewFlow和ViewPagerIndicator的增强显示效果、ButterKnife简化视图操作、AsyncHttpClient实现异步网络请求等。此外还探讨了Java与UI分离、UI与业务逻辑分离的设计理念,并提供了关于Provider使用的最佳实践。

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很完善,多看下系统源代码,运行不正确可能是你使用法根本就是错误

自己吃出来的知识

转载于:https://www.cnblogs.com/xuweili/articles/3395307.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值