一些比较不错的项目经验和框架积累---持续更新

记录日常开发中不错的项目经验

1. SmartTool 项目上线前的日志工具类

  • 描述:
  • 开发过程中,通过日志,AS等工具查看网络,异常等信息总是感觉不太方便,于是萌发了开发个更好用的工具的想法。要能简单接入,要调试信息能清晰的可视化展示,要交互容易,要页面美观…..于是开始了整理需求,切图,编码……

  • https://gold.xitu.io/entry/5878863361ff4b0065e778b7

2.整理的一些很不錯的下拉刷新

原文链接:http://blog.csdn.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 Wechat
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

  • 项目博客参考: https://mp.weixin.qq.com/s?__biz=MzIwMzYwMTk1NA==&mid=2247483767&idx=1&sn=c10f3e90186d84cd10b6f01a225dd681&chksm=96cda03aa1ba292c2d147233eefcaf9e623d408e7ea72bc2eb7a94ea46cf21f8dc3ffcb288cf&scene=21#wechat_redirect

  • 项目demo效果图预览



  • 项目简单介绍:项目中演示了 自定义上下滚动热门广告,自定义开关,带有动画的spanner(这个的效果很赞)
  • 一个可以自适应的webview
  • 不写selector的button东效
  • 高仿ios的dialog效果
  • 一个很平滑的轮播效果

Facebook出品的一款和高大上的动画效果库

  • 废话不多说直接上效果图

  • 在github上的链接 https://github.com/tumblr/Backboard/releases

  • 项目在自己github上面的链接 https://github.com/benchegnzhou/Backboard

  • 在手机上面测试过,项目运行起来真的很流畅

  • 在github的链接 https://github.com/scwang90/SmartRefreshLayout

  • 在自己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.csdn.net/mr_immortalz/article/details/51137319
  • github链接:https://github.com/ImmortalZ/jellyball
  • 在自己github链接:https://github.com/benchegnzhou/jellyball

又一款Android果冻效果滑动控件

  • 直接上效果:
  • 博客链接: http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2016/1109/6759.html

Android 弹簧动画效果

  • 直接上效果:

  • 博客链接: http://blog.csdn.net/hlglinglong/article/details/45293421

公司里面不错的开发框架

  • 国外项目总结
  • 在github上面的链接: https://github.com/moklick/frontend-stuff
  • 这个库的内部包含了很多的库

折叠样式的activity

  • 效果图
  • 在github的链接: https://github.com/Ramotion/folding-cell-android
  • 怎么样心动了吧
  • 本库在自己的github上面也有收藏: https://github.com/benchegnzhou/folding-cell-android

#

你可能感兴趣的:(android学习积)