一些比较不错的项目经验和框架积累---持续更新
记录日常开发中不错的项目经验
1. SmartTool 项目上线前的日志工具类
- 描述:
开发过程中,通过日志,AS等工具查看网络,异常等信息总是感觉不太方便,于是萌发了开发个更好用的工具的想法。要能简单接入,要调试信息能清晰的可视化展示,要交互容易,要页面美观…..于是开始了整理需求,切图,编码……
2.整理的一些很不錯的下拉刷新
原文链接:http://blog.****.net/android_zhengyongbo/article/details/68922763?locationNum=12&fps=1
在自己的github的链接地址:
https://github.com/benchegnzhou/BeautifulRefreshLayout项目介绍:
这个项目融合了众多优秀的下拉刷新,当然也有作者自己写的(其实作者的真实水平不怎么的高,真心的 )下面是这个库的简单的介绍|
这个库里面融合了很多优秀的下拉加载的库,有一些还是相当的不错的基本的效果图
网上一个不错的网络缓存框架,就是比较的老了不公是你用起来还是比较的不错的
在自己的github的存储地址 https://github.com/yangfuhai/ASimpleCache
主要的功能介绍:
-
1、它可以缓存什么东西?
- 普通的字符串、JsonObject、JsonArray、Bitmap、Drawable、序列化的java对象,和 byte数据。
-
特色主要是:
- 1:轻,轻到只有一个JAVA文件。
- 2:可配置,可以配置缓存路径,缓存大小,缓存数量等。
- 3:可以设置缓存超时时间,缓存超时自动失效,并被删除。
- 4:支持多进程。
Recovery 自动处理程序在运行时的Crash
- 最近发现了一个比较不错的库 —— “Recovery” 可以帮助你自动处理程序在运行时的Crash,
- 它含有以下几点功能
- 自动恢复Activity Stack和数据
- 支持只恢复栈顶Activity
- Crash信息的显示与保存
- 应用重启或者清空缓存
- 一分钟内两次恢复失败不再恢复而进行重启应用
- github参考链接: https://github.com/Sunzxyong/Recovery/blob/master/README-Chinese.md
-
收藏指数: 1101 star
收藏到自己的github链接地址: https://github.com/benchegnzhou/Recovery
实际测试暂时没有
Tiny 一款很不错的图片压缩框架。
为了简化对图片压缩的调用,提供最简洁与合理的api压缩逻辑,对于压缩为Bitmap根据屏幕分辨率动态适配最佳大小,对于压缩为File优化底层libjpeg的压缩,整个图片压缩过程全在压缩线程池中异步压缩,结束后分发回UI线程。
支持的压缩类型
-
Tiny图片压缩框架支持的压缩数据源类型:
- 1、Bytes
- 2、File
- 3、Bitmap
- 4、Stream
- 5、Resource
- 6、Uri(network、file、content)
-
Tiny支持单个数据源压缩以及批量压缩,支持的压缩类型:
- 1、数据源—>压缩为Bitmap
- 2、数据源—>压缩为File
- 3、数据源—>压缩为File并返回压缩后的Bitmap
- 4、批量数据源—>批量压缩为Bitmap
- 5、批量数据源—>批量压缩为File
- 6、批量数据源—>批量压缩为File并返回压缩后Bitmap
-
压缩参数
- Tiny.BitmapCompressOptions
-
Bitmap压缩参数可配置三个:
- 1、width
- 2、height
- 3、Bitmap.Config
-
如果不配置,Tiny内部会根据屏幕动态适配以及默认使用ARGB_8888
- Tiny.FileCompressOptions
-
File压缩参数可配置四个:
- 1、quality-压缩质量,默认为76
- 2、isKeepSampling-是否保持原数据源图片的宽高
- 3、fileSize-压缩后文件大小
- 4、outfile-压缩后文件存储路径
如果不配置,Tiny内部会根据默认压缩质量进行压缩,压缩后文件默认存储在:ExternalStorage/Android/data/${packageName}/tiny/目录下
Tiny与微信朋友圈的压缩率比较
下面是使用Tiny图片压缩库进行压缩的效果对比示例:
图片信息 | Tiny | |
---|---|---|
6.66MB (3500x2156) | 151KB (1280x788) | 135KB (1280x789) |
4.28MB (4160x3120) | 219KB (1280x960) | 195KB (1280x960) |
2.60MB (4032x3024) | 193KB (1280x960)) | 173KB (1280x960) |
372KB (500x500) | 38.67KB (500x500) | 34.05KB (500x500) |
236KB (960x1280) | 127KB (960x1280) | 118KB (960x1280) |
一个很不错的开源项目集合整理
在自己的github的链接 https://github.com/benchegnzhou/YzsLib
项目demo效果图预览
- 项目简单介绍:项目中演示了 自定义上下滚动热门广告,自定义开关,带有动画的spanner(这个的效果很赞)
- 一个可以自适应的webview
- 不写selector的button东效
- 高仿ios的dialog效果
- 一个很平滑的轮播效果
Facebook出品的一款和高大上的动画效果库
废话不多说直接上效果图
在github上的链接 https://github.com/tumblr/Backboard/releases
项目在自己github上面的链接 https://github.com/benchegnzhou/Backboard
在手机上面测试过,项目运行起来真的很流畅
Android智能下拉刷新框架,支持越界回弹,集成了几十种炫酷的Header和 Footer。
在自己githbub的链接 https://github.com/benchegnzhou/SmartRefreshLayout
不多说好动西大家都知道: 老规矩先上图
项目演示
风格演示
上面这两个是我自己实现的Header,设计来自下面两个网址:Refresh-your-delivery,Dropbox-Refresh
下面的Header是我把github上其他优秀的Header进行的整理和集合还有优化:
整理来自:TwinklingRefreshLayout,Pull Down To Refresh
整理来自:FlyRefresh,ClassicsHeader
整理来自:Yalantis/Phoenix,Yalantis/Taurus
整理来自:FunGame/BattleCity,FunGame/HitBlock
- 感觉最重要的是这个库一直都在更新当中,作者很积极的态度在做这件事不错值得表扬
传送门
- 智能之处
- 更新日志
- 属性方法
-
特点功能:
支持所有的 View(AbsListView、RecyclerView、WebView….View) 和多层嵌套的 Layout(详细)
- 支持自定义并且已经集成了很多炫酷的 Header 和 Footer (图).
- 支持和ListView的同步滚动 和 RecyclerView、AppBarLayout、CoordinatorLayout 的嵌套滚动 NestedScrolling.
- 支持在Android Studio Xml 编辑器中预览 效果(图)
- 支持分别在 Default(默认)、Xml、JavaCode 三个中设置 Header 和 Footer.
- 支持自动刷新、自动上拉加载(自动检测列表滚动到底部,而不用手动上拉).
- 支持通用的刷新监听器 OnRefreshListener 和更详细的滚动监听 OnMultiPurposeListener.
- 支持自定义回弹动画的插值器,实现各种炫酷的动画效果.
- 支持设置主题来适配任何场景的App,不会出现炫酷但很尴尬的情况.
- 支持设置多种滑动方式来适配各种效果的Header和Footer:平移、拉伸、背后固定、顶层固定、全屏
- 支持内容尺寸自适应 Content-wrap_content
- 支持继承重写和扩展功能,内部实现没有 private 方法和字段,继承之后都可以重写覆盖
- 支持越界回弹(Listview、RecyclerView、ScrollView、WebView…View)
一款很有人气的图片选择器
老规矩直接上图:
在github的链接 https://github.com/zhihu/Matisse
VirtualAPK:滴滴 Android 插件化的实践之路
- 这是一个最近很火的项目暂时没有测试好不好用,不过确实很火
- 在githu上的链接 https://github.com/didi/VirtualAPK
AndroidUtilCode Android开发人员不得不收集的代码(持续更新中)
*这个是真的使用的一个工具类库,这里面几乎融合所有自己所需要的工具操作代码,真心的很不错
- 在github的链接: https://github.com/Blankj/AndroidUtilCode/blob/master/README-CN.md
- 收藏到自己github的链接 https://github.com/benchegnzhou/AndroidUtilCode
有时间这段代码尽量看一下
一款不错的下拉刷新框架
- 这一款类库在网上的评价还是不错的
- 博客地址链接: http://cn.v2ex.com/t/204862
- 在github的链接:https://github.com/imallan/JellyRefreshLayout
- 在自己github的链接: https://github.com/benchegnzhou/JellyRefreshLayout
- 运行效果图:
一款阻尼动画
介绍:
效果图:
博客链接:http://www.jianshu.com/p/ec25be92c8fd
在github的链接:
在自己github的链接:
基础回顾: 听大神讲 三次贝塞尔曲线练习之弹性的圆
- 这是一个很不错的贝塞尔讲解
博客的链接:http://www.jianshu.com/p/791d3a791ec2
在github的链接地址: https://github.com/DevinShine/MagicCircle
钢笔工具: http://bezier.method.ac/
效果图:
有时间的时候可以联系一下
Android高仿path小球刷新效果,类似iOS果冻效果
- 好东西不是吹的,不多说直接上效果:
- 博客链接:http://blog.****.net/mr_immortalz/article/details/51137319
- github链接:https://github.com/ImmortalZ/jellyball
- 在自己github链接:https://github.com/benchegnzhou/jellyball
又一款Android果冻效果滑动控件
Android 弹簧动画效果
公司里面不错的开发框架
- 国外项目总结
- 在github上面的链接: https://github.com/moklick/frontend-stuff
- 这个库的内部包含了很多的库
折叠样式的activity
- 效果图
- 在github的链接: https://github.com/Ramotion/folding-cell-android
- 怎么样心动了吧
- 本库在自己的github上面也有收藏: https://github.com/benchegnzhou/folding-cell-android