美文网首页金融基础技术与业务Android开发Android高级进阶知识
Github优秀开源项目,值得引用与学习(注意!里面有巨图)

Github优秀开源项目,值得引用与学习(注意!里面有巨图)

作者: NewHigh | 来源:发表于2017-07-05 10:53 被阅读765次
  • 内容添加(--根据trending(today)/java从上往下添加的,根据时间查看,都是github的项目)
  • 刚进来的时候需要加载很多图片和gif图片, 所以想看图片效果需要耐心等待一下(图片都是github上的 ,有的显示会很慢)
  • 持续更新...
  • 现在已经转移到掘金了。。。地址是 链接


  • YiZhi MVP+RxJava2+Retrofit2+Glide+Rxbus,主要实现日报、新闻、干货、影视等资讯,个人项目
static void log(Object x) {
    System.out.println(x.toString());
}
static void foo() {
    log(null);
}
输出: warning: [NullAway] passing @Nullable parameter 'null' where @NonNull is required
    log(null);
        ^
  • 视频播放器(IJKplayer),HTTPS支持,支持弹幕,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频本身自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放 ,直接添加控件为封面,列表全屏动画,视频加载速度,列表小窗口支持拖动,5.0的过场效果,调整比例,多分辨率切换,支持切换播放器,进度条小窗口预览,其他一些小动画效果,rtsp、concat、mpeg...
  • 图片轮播控件banner , 支持无限循环和多种主题,可以灵活设置轮播样式、动画、轮播和切换时间、位置、图片加载框架等!


基于MVC,可快速切换到MVP
1.提供XActivity、XFragment、SimpleRecAdapter、SimpleListAdapter等基类,可快速进行开发
2.完整封装XRecyclerView,可实现绝大部分需求
3.QTContentLayout、XRecyclerContentLayout实现loading、error、empty、4.content四种状态的自由切换
5.实现了Memory、Disk、SharedPreferences三种方式的缓存,可自由扩展
6.内置了EventBus,可自由切换到其他事件订阅库
7.内置Glide,可自由切换其他图片加载库
8.可输出漂亮的Log,支持Json、Xml、Throwable等,实现蝇量级
9.内置链式路由
0.内置常用工具类:package、random、file...,提供的都是非常常用的方法
0.内置加密工具类 XCodec,你想要的加密姿势都有
0.默认使用okhttputils作为api请求,可任性切换retrofit等其他库
0.引入三方库极少



  • 一个自定义字体的库SmartFonts
  • 一个动态View库ENViews,可以看到效果图去下载源码,看看里面的原理
    • https://github.com/codeestX/ENViews
    • https://camo.githubusercontent.com/fe8bb22299d2f0f2da6aff48a82017f02d78ba11/687474703a2f2f6f64636b3136616b652e626b742e636c6f7564646e2e636f6d2f4769746875622f646f776e6c6f61642e676966 https://camo.githubusercontent.com/3b55a3220ae4030de9509697ab602c6fdd854e47/687474703a2f2f6f64636b3136616b652e626b742e636c6f7564646e2e636f6d2f4769746875622f726566726573682e676966

-TransitionHelper 两步实现类似格瓦拉的转场动画,看起来好利害啊
- https://github.com/ImmortalZ/TransitionHelper
- [图片上传失败...(image-6f85da-1510622543879)]



  • 内存泄漏和内存溢出的区别
  • http://blog.csdn.net/buutterfly/article/details/6617375#comments
    • 内存溢出,就是说,你向系统申请了装10个橘子的篮子(内存)并拿到了,但你却用它来装10个西瓜,从而超出其最大能够容纳的范围,于是产生溢出;
    • 内存泄漏,就是说系统的篮子(内存)个数是有限的,而你申请了一个篮子,拿到之后没有归还(忘记还了或是丢了),于是造成一次内存泄漏。在你需要用篮子的时候,又去申请,如此反复,最终系统的篮子无法满足你的需求,最终会由内存泄漏造成内存溢出。
    • 应该是系统只有存放integer的空间,但你却申请了去存放long。这样就是内存溢出了!




  • ShortcutBadger使你的Android应用程序显示未读消息的计数作为徽章应用程序快捷方式!
    https://camo.githubusercontent.com/8d6b5fc29b1c73689def6598b144a70bf3a0c2eb/68747470733a2f2f7261772e6769746875622e636f6d2f6c656f6c696e3331303134382f53686f72746375744261646765722f6d61737465722f73637265656e73686f74732f73735f617375732e706e67





  • Guava
    • Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你的JAVa代码更加优雅,更加简洁
    • https://github.com/google/guava
  • FiftyShadesOf
    • 一个View布局的占位符


      https://raw.githubusercontent.com/florent37/FiftyShadesOf/master/media/fadein.gif

  • Netflix近日发布了Hystrix,该库旨在通过控制那些访问远程系统、服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。Hystrix具备拥有回退机制和断路器功能的线程和信号隔离,请求缓存和请求打包(request collapsing,即自动批处理,译者注),以及监控和配置等功能。
  • https://github.com/Netflix/Hystrix


相关文章

网友评论

本文标题:Github优秀开源项目,值得引用与学习(注意!里面有巨图)

本文链接:https://www.haomeiwen.com/subject/mbvfhxtx.html