GitHub整理开源工程

来源:互联网 发布:javascript库 编辑:程序博客网 时间:2024/05/23 19:51

1.fresco

     Android 图片缓存

GitHub地址:https://github.com/facebook/fresco

  • 两个内存缓存加上磁盘缓存构成了三级缓存
  • 支持流式,可以类似网页上模糊渐进式显示图片
  • 对多帧动画图片支持更好,如 Gif、WebP
  • 更多样的显示,如圆角、进度条、点击重试、自定义对焦点
  • 更多样的加载,如支持 EXIF、全面支持 WebP
  • 支持 Android 2.3+ 有兴趣参与源码分析的可以联系我哦

特点:

PS:WebP 是 Google 最早在 2010 年提出的,希望能够减少图片在网络的传输时间,在相同图片质量下,WebP 比 JPEG 和 PNG 更小。

国外 Google、FB 已经在较广泛使用 WebP 格式,国内淘宝、微信也都有使用,微信公众号的图片一般默认就是 WebP 格式的。

2.buck

   GitHub地址:https://github.com/facebook/buck 
Facebook推出了一个Android构建工具——Buck。该工具能够将Android项目的代码和资源有机的结合起来, 构建出简洁的,高可重用性的功能模块。

3.Jcommon

    Java常用工具类库
GitHub地址:https://github.com/facebook/jcommon
 jcommon 是 Facebook Java 项目用到的库,包括并发,集合,zookeeper,stats/analytics,配置,测试等等库。

4.conceal

   文件加密和身份验证的Java API
GitHub地址:https://github.com/facebook/conceal
 Conceal专门为速度设计,它小巧并且高速。Conceal的加密算法基于OpenSSL,但是在arm7下的OpenSSL库大小有1MB,我们缩减了OpenSLL库的内容,经过编译现在他只有85KB。一个更小的库,有益于兼容更多的android版本,以及减少后期的维护成本。

5.screenshot-tests-for-android

     来自 Facebook 的一个 Android 开发包,用于在 Android 程序中实现自动的屏幕截屏功能。
GitHub地址:https://github.com/facebook/screenshot-tests-for-android


6.nifty

     Nifty是facebook公司开源的,基于nettythrift服务端和客户端实现。
GitHub地址:https://github.com/facebook/nifty


7.network-connection-class

       Network Connection Class是一个由Facebook公司出品的Android类库,用于监听App当前网络流量以及将其按照网络质量进行分类。
GitHub地址:https://github.com/facebook/network-connection-class

8.rebound


    Rebound是Facebook推出的一款Android的物理和动画库
GitHub地址:https://github.com/facebook/rebound


9.shimmer-android

ShimmerFacebook提供的一项基于Java的library,它可以使Android中的所有View控件具有闪光的效果。

GitHub地址:https://github.com/facebook/shimmer-android













0 0
原创粉丝点击