Android快速开发的那些事。
何为快速开发?简单的来讲就是以最快速最简短最有效率的代码来完成一个项目的制作开发。
废话不多说,来总结一下我个人的看法。
现如今android的开源为android开发带来了源源不断的第三方框架以及功能模块,大到项目的整体架构,开发模式,小到自定义控件,小功能插件。
作为一只聪明的程序猿,既然已经有的东西如果再去重复的做一个,那我也只能说你是个人才。不过我补充一句,如果时间充裕的话尽量自己去写!自己写!自己写!重要的事情要说三遍。
通过自己对功能的实现你可以学习到该功能的实现逻辑以及方法,还有很多对你以后开发有帮助的代码,亲身经历!如何用最简短的代码做最有效的操作是一个程序猿的核心基础!
要短!要快!
咳咳~不是那个意思~不要想歪。
先给大家推荐几个我在开发中比较常用的几个框架,有时间的小伙伴可以去github上下源码过来研究 研究,框架的详细使用方法我会在后续的文章中一一说明。
xutils 网络框架
推荐理由: 我个人的最爱。从xutils最早的版本用到现在xutils3,功能确实强大,而且比较全面,里面4个子功能都是在开发中使用高频的东西。国人的开源项目,点个赞!
github:https://github.com/wyouflf/xUtils3
简介:xUtils包含了很多实用的android工具;xUtils支持超大文件(超过2G)上传,更全面的http请求协议支持(11种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响;
xUtils 最低兼容Android 4.0 (api level 14);
xUtils3变化较多所以建立了新的项目不在旧版(github.com/wyouflf/xUtils)上继续维护, 相对于旧版本:
HTTP实现替换HttpClient为UrlConnection, 自动解析回调泛型, 更安全的断点续传策略;
支持标准的Cookie策略, 区分domain, path;
事件注解去除不常用的功能, 提高性能;
数据库api简化提高性能, 达到和greenDao一致的性能;
图片绑定支持gif(受系统兼容性影响, 部分gif文件只能静态显示), webp; 支持圆角, 圆形, 方形等裁剪, 支持自动旋转。
Gson Json解析框架
推荐理由:简化你的JSON数据解析和封装。
github:https://github.com/google/gson
简介:这里要提一点,Gson、FastJSON、Jackson这3大解析框架虽然各有千秋,但是我选择Gson,至于为什么,以后详细说明的时候我在告诉你们,
开发中难免会遇到JSON解析数据,但是手写getString()、getInt()...实在是繁琐,而且代码简直又臭又长!用Gson可以帮你省去很多解析的代码,让你的代码更漂亮,易读。
Picasso 图片加载框架
推荐理由:更简单的为你的Imageview加载不同来源的图片。
github:https://github.com/square/picasso
简介:picasso是Square公司开源的一个Android图形缓存库,可以实现图片下载和缓存功能。仅仅只需要一行代码就能完全实现图片的异步加载:
Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);
Picasso不仅实现了图片异步加载的功能,还解决了android中加载图片时需要解决的一些常见问题:
1.在adapter中需要取消已经不在视野范围的ImageView图片资源的加载,否则会导致图片错位,Picasso已经解决了这个问题。
2.使用复杂的图片压缩转换来尽可能的减少内存消耗
3.自带内存和硬盘二级缓存功能
其实对于图片加载框架目前市面上也有很多,只是我更倾向于使用Picasso。有兴趣的同学也可以去看看Facebook的Fresco 以及google推荐的Glide。

RollVewPager 广告轮播
推荐理由:更简单的实现广告轮播,更多样的滑动及显示效果。
github:https://github.com/Jude95/RollViewPager
简介:相信经常做商城类的APP的小伙伴已经被广告轮播的各种效果需求虐的死去活来,虽然广告轮播viewpager实现并不难,但是每次看到UI大佬给的效果图时心理总会伴随着一句窝草!
RollVewPager包括了大部分广告轮播的尿性需求,以及很大程度上的自由度可供开发者进行调整。
XRecyclerView 列表
推荐理由:RecyclerView的强化型,在RecyclerView的基础上加入了上拉加载以及下拉刷新,简单又使用的上下拉列表。
github:https://github.com/jianghejie/XRecyclerView
简介:列表几乎是每个APP必备的控件,从早期的LsitVIew到现在的RecyclerView,列表无处不在。列表好写,但是上拉加载 下拉刷新的功能就让很多人头疼了,再加上上拉下拉的动画效果更让无数人想砸电脑。
XRecyclerView可以说吧这件让人头疼的事情用很简短的代码给处理掉了。你可以像RecyclerView那样去加载,只需要在下面加上LoadingListener的监听。
mRecyclerView.setLoadingListener(new XRecyclerView.LoadingListener() { @Override public void onRefresh() { //refresh data here } @Override public void onLoadMore() { // load more data here } });
简单 。粗暴!而且可以很简单的设置他的上拉和下拉的动画
mRecyclerView.setRefreshProgressStyle(int style);
mRecyclerView.setLaodingMoreProgressStyle(int style);
这里顺便给小伙伴们带来一个小福利https://github.com/81813780/AVLoadingIndicatorView
这个开源库提供了很多的加载动画呦。

BGAQRCode 二维码
推荐理由:BGAQRCode开源库提供了 ZXing和ZBar两大扫码框架并且集成简便。
github:https://github.com/bingoogolapple/BGAQRCode-Android
简介:现在网上的扫描二维码的代码琳琅满目,但是都需要导一大堆东西,而且头疼的是大部分都却so文件,很是头疼,集成起来相当麻烦。BGAQRCode 为开发者提供了更简便的集成方式。
详细的不多说,小伙伴们可已进到他们的官网逛逛,使用方法写的很详细,demo很清晰。这里补充一句 ,如果你项目只涉及到二维码,建议集成ZBar,不要问我为什么。 你会懂的!


以上的几款第三方框架仅代表我个人喜爱用的,如果你有更好的建议,请告知。

浙公网安备 33010602011771号