前几天做了小应用,感觉小有成就,名字叫“长见识了”,是一款趣味答题类的游戏,题目各种火爆各种经典,下载地址,看似一个简单的答题小游戏却是五脏俱全,从开发流程上都进行了严格的规范,大家有空可以下载玩玩~
在这个应用中,用到了我以前集成的一个快速开发框架-EasyAndroid,这个框架我以前在做项目的时候总结,整理出来的,对于快速开发Android应用非常实用。
其实,Android应用的开发并不难,我们拿到一款Android应用后,百分之九十以上无外乎有这么几个功能:
1,IOC Module:显示可视化界面,对界面上的按钮操作等。
2,ORM Module:界面内容的提供,一部分存在于数据库中,所以,要对数据库进行操作。
3,HTTP Module:还有很大一部分内容来自网络,HTTP是数据很大的来源方,一般通过JSON或XML来传送。
4,CACHE Module:如果对一些稳定,不常变化的数据,我们可以通过Cache来缓存。
5,IMAGE Module:下载网络上的图片进行显示并缓存。
6,LOG Module:打印出有用的日志并且对日志开关操作。
7,SOCKET Module:如果有实施监听功能,需要保持长连接时,会用到SOCKET通讯功能。
8,CRASH Module:可以在以上基本功能的结合下做出一些有用的模块,如反馈错误信息报告。
现将这几个模块简单介绍一下:
一,IOC Module(From AFinal):
1,对layout进行绑定
2,对view进行绑定
3,对事件进行绑定
4,对资源进行绑定
二,ORM Module(From xUtils):
1,数据库,表的增删改查
2,对象和表的映射,属性和字段的映射
3,特别处理,透明、主键、自增字段
4,线程池对sqlite进行操作
三,HTTP Module(From Android Async Http):
1,android-async-http开源框架
2,支持同、异步请求,支持回调
3,支持各种请求方式
4,拓展处理json,file回调,断点续传
四,CACHE/PREFER/CONFIG Module(From Think Android):
1,通过简单配置即可生成缓存
2,可操作preference中的值,包括对象
3,通过config.pro文件即可配置工程属性
五,IMAGE Module(From Universal Image Loader):
1,universal Image Loader开源框架
2,简单的设置方式
3,实用的浏览效果
六,LOG Module(From EasyAndroid):
1,Logcat视图打印、文件打印、数据库打印
2,各种打印开关的简单控制
3,打印方法简单实用
七,SOCKET Module(From Socket Client):
1,和服务器建立可靠稳定链接
2,基于回调的方式向服务器发送各种信息
3,基于回调的方式从服务器接受各种信息
八,CRASH Module(From EasyAndroid):
1,记录能捕捉到和未能捕捉到的异常
2,将异常以对象的形式保存到数据库
3,联网时将异常通过HTTP发送到服务器
4,清除已上传的异常信息
基于以上几大模块,封装成了EasyAndroid快速开发框架,简单实用,有需要源码和Demo的可以留言。
看大师讲解Android快速开发框架EasyAndroid,布布扣,bubuko.com