文档章节

GitHub 上最火的开源项目 —— Java 篇

轻飞扬
 轻飞扬
发布于 2017/09/01 13:19
字数 1242
阅读 31
收藏 1

GitHub 上最火的开源项目 —— Java 篇

阅读 978

收藏 63

2017-08-30

原文链接:https://my.oschina.net/editorial-story/blog/1525158?utm_source=tuicool&utm_medium=referral

很多开发者在看到自己感兴趣的项目时会使用 Star 功能,可以说 Star 的数量在一定程度上代表了开源项目的热门程度,本文整理了 Java 语言中 star 数最多的十五款开源项目,这些项目在 GitHub 上的 star 数均超过 15000,排名如下:

Rx 的 Java 实现 RxJava

star:26782;fork:4718

.Net响应式编程框架 Rx 的Java版本开源实现,有Groovy, Clojure, Scala and JRuby版本的实现。

分布式搜索引擎 ElasticSearch

star:24646;fork:8723

Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎,能够解决越来越多的用例。作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。这个实时的分布式搜索分析引擎, 它能让你以一个之前从未有过的速度和规模,去探索你的数据。 

        

REST 客户端 Retrofit

star:23443;fork:4731

retrofit 是一个类型安全的 REST 客户端,用于 Android 平台。

RestAdapter restAdapter = new RestAdapter.Builder()
    .setServer("https://api.github.com")
    .build();

GitHubService service = restAdapter.create(GitHubService.class);

HTTP+SPDY 客户端开发包 okhttp

star:21981;fork:5311

okhttp 是一个 Java 的 HTTP+SPDY 客户端开发包,同时也支持 Android。

OkHttpClient client = new OkHttpClient();

    String get(URL url) throws IOException {
      HttpURLConnection connection = client.open(url);
      InputStream in = null;
      try {
        // Read the response.
        in = connection.getInputStream();
        byte[] response = readFully(in);
        return new String(response, "UTF-8");
      } finally {
        if (in != null) in.close();
      }
    }

Java 设计模式 java-design-patterns

star:21456;fork:7162

设计模式是程序员在设计应用程序或系统时解决常见问题的最佳实践,重用设计模式有助于防止可能导致重大问题的细微问题,同时熟悉模式的程序员和架构师的代码也更具可读性。

Google的Java常用类库 Guava

star:18414;fork:4327

Guava 中文是石榴的意思,该项目是 Google 的一个开源项目,包含许多 Google 核心的 Java 常用库。

Android 注解工具 ButterKnife

star:17845;fork:3662

Butter Knife 是 Android 视图字段和方法绑定,使用注解处理来生成样板代码。

主要特性:

  • 在字段使用 @FindView消除findViewById调用

  • 使用 @FindViews在一个列表中分组多个视图

  • 通过注解方法为监听者消除匿名 inner-classes

Android 图表库 MPAndroidChart

star:17758;fork:5133

MPAndroidChart 是 Android 系统上一款开源的图表库。目前提供线图和饼图,支持选择、缩放和拖放。

Android 图片加载和缓存库 Glidealt tag

star:17418;fork:3520

Glide 是一个 Android 上的图片加载和缓存库,其目的是实现平滑的图片列表滚动效果。

Android/Java内存泄露检测框架 LeakCanary

star:16531;fork:2761

LeakCanary 是 Android 和 Java 内存泄露检测框架。

J2EE框架 Spring

star:15850; fork:11326

Spring Framework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本。该框架基于 Expert One-on-One Java EE Design and Development(ISBN 0-7645-4385-7)一书中的代码,最初由 Rod Johnson 和 Juergen Hoeller等开发。Spring Framework 提供了一个简易的开发方式,这种开发方式,将避免那些可能致使底层代码变得繁杂混乱的大量的属性文件和帮助类。

Android 开源框架 EventBus Android

star:15733; fork:3752

如果你学习过设计模式,那么当想通知其他组件某些事情发生时你一定会使用观察者模式。好了,既然能想到这个设计模式,那么就来看一个屌爆天的Android开源框架EventBus。主要功能是替代Intent、Handler、BroadCast在Fragment、Activity、Service、线程之间传递消息。他的最牛逼优点是开销小,代码简洁,解耦代码。

这里写图片描述

Android-Universal-Image-Loader

star:15596; fork:6455

Android-Universal-Image-Loader (Universal Image Loader for Android) 的目的就是为了实现异步的网络图片加载,支持多线程异步加载。

Spring Boot 

star:15357; fork:13367

Spring Boot 项目旨在简化创建产品级的 Spring 应用和服务。你可通过它来选择不同的 Spring 平台。可创建独立的 Java 应用和 Web 应用,同时提供了命令行工具来允许 'spring scripts'.

下图显示 Spring Boot 在 Spring 生态中的位置:

Spring Boot in Context

移动应用动画效果框架 Lottie

star:15094; fork:2166

Lottie 是 Airbnb 开发的一款能够为原生应用添加动画效果的开源工具。Lottie 目前提供了 iOS, Android, 和 React Native 版本,能够实时渲染 After Effects 动画特效。

条形码处理类库 ZXing

star:15003; fork:6686

ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。 其提供了多种平台下的客户端包括:J2ME、J2SE和Android。

本文转载自:https://juejin.im/entry/59a89aa7518825242725f8f4?utm_source=gold_browser_extension

共有 人打赏支持
轻飞扬
粉丝 1
博文 10
码字总数 4138
作品 0
南京
GitHub上最流行的10000个Java都使用了哪些库?

Java开发者所使用的Java语言已经很成熟且高度进化,目前常常要面临的问题是何时写新代码——是追随每个人都在讨论的新的热门技术,还是坚持使用经过考验证明可靠的库? 事实上,由于很大一部...

翟志军
2014/04/24
0
13
Android 学习资料分享(2015 版)

我是如何自学Android,资料分享(2015 版) Tikitoo 2015.02.11 10:21 1713 字 3932 次阅读 自己学了两三个月的Android,最近花了一周左右的时间写了个App——Diigoer(已开源),又花了一两...

moz1q1
2015/02/12
0
4
从Java到JVM到OS线程睡眠

前言 Java 中有时需要将线程进入睡眠状态,这时一般我们就会通过使线程进入睡眠状态,接下去就看看执行该语句在 JVM 中做了什么。 简单例子 以下是一个简单的例子,使主线程睡眠5秒钟。 JVM ...

超人汪小建
08/20
0
0
【目录导航】JAVA零基础进阶之路

【JAVA零基础入门系列】(已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day6 Java字符串 Day7 Java输入与输出...

MFrank
06/21
0
0
Eclipse构建Maven项目

Eclipse构建Maven项目 一、Maven安装与配置 二、Eclipse中Maven插件安装和配置 三、Eclipse构建Maven项目【当前】 四、Dynamic Web project转成Maven项目 构建将介绍两种方法: 一,直接建立...

xiaoxiaomo
2015/01/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

linux学习-0919

linux和windows互传文件 用户配置文件和密码配置文件 用户组管理 用户管理 一、linux和windows互传文件 linux和windows可以互相传输文件,但是需要使用xshell 并且安装lrzsz包: yum insta...

wxy丶
38分钟前
1
0
收集几个开源的微信小程序开发框架

1、 mpvue mpvue 是美团点评开源的一个使用 Vue.js 开发小程序的前端框架。框架基于 Vue.js 核心,mpvue 修改了 Vue.js 的 runtime 和 compiler 实现,使其可以运行在小程序环境中,从而为小...

哥本哈根的小哥
45分钟前
1
0
Golang CSP并发模型

今天介绍一下 go语言的并发机制以及它所使用的CSP并发模型 CSP并发模型 CSP模型是上个世纪七十年代提出的,用于描述两个独立的并发实体通过共享的通讯 channel(管道)进行通信的并发模型。 CS...

xtof
45分钟前
1
0
用chrome在电脑上模拟微信内置浏览器

先了解安卓微信和Ios微信的UA(User agent:用户代理) 安卓微信UA: mozilla/5.0 (linux; u; android 4.1.2; zh-cn; mi-one plus build/jzo54k) applewebkit/534.30 (khtml, like gecko) ve......

可达鸭眉头一皱
52分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部