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

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

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信息的显示与保存
    • 应用重启或者清空缓存
    • 一分钟内两次恢复失败不再恢复而进行重启应用

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)

一个很不错的开源项目集合整理



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

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

不多说好动西大家都知道: 老规矩先上图

项目演示

风格演示

上面这两个是我自己实现的Header,设计来自下面两个网址:Refresh-your-deliveryDropbox-Refresh

下面的Header是我把github上其他优秀的Header进行的整理和集合还有优化:

整理来自:TwinklingRefreshLayoutPull Down To Refresh

整理来自:FlyRefreshClassicsHeader

整理来自:Yalantis/PhoenixYalantis/Taurus

整理来自:FunGame/BattleCityFunGame/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)

一款很有人气的图片选择器

VirtualAPK:滴滴 Android 插件化的实践之路

AndroidUtilCode Android开发人员不得不收集的代码(持续更新中)

*这个是真的使用的一个工具类库,这里面几乎融合所有自己所需要的工具操作代码,真心的很不错

有时间这段代码尽量看一下

一款不错的下拉刷新框架

一款阻尼动画

介绍:
效果图:
博客链接:http://www.jianshu.com/p/ec25be92c8fd
在github的链接:
在自己github的链接:

基础回顾: 听大神讲 三次贝塞尔曲线练习之弹性的圆

有时间的时候可以联系一下

Android高仿path小球刷新效果,类似iOS果冻效果

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

Android 弹簧动画效果

公司里面不错的开发框架

折叠样式的activity

#

猜你喜欢

转载自blog.csdn.net/bencheng06/article/details/79140326