编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Github上10大Java开源项目,新语言kotlin上榜

wxchong 2024-10-14 17:43:23 开源技术 17 ℃ 0 评论

1. RxJava

一个异步基于事件的库,用于Android快速开发。

RxJava的世界里,有四种角色:

Observable(被观察者)、Observer(观察者)

Subscriber(订阅者)、Subject

Observable和Subject是两个“生产”实体,Observer和Subscriber是两个“消费”实体。Observable 和 Observer 通过 subscribe() 方法实现订阅关系,从而 Observable 可以在需要的时候发出事件来通知 Observer。

2. elasticsearch

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便

3. retrofit

一个针对Android和Java类型安全的http客户端,使用简单,通俗易懂,网络开发利器。

4. java-design-patterns

设计模式Java版本,共包含95中设计模式,提供了各种模式的代码实现,并且增加开源项目中实例讲解。

5. okhttp

又一个Android网络框架,非常轻量级。

允许连接到同一个主机地址的所有请求,提高请求效率

共享Socket,减少对服务器的请求次数

通过连接池,减少了请求延迟

缓存响应数据来减少重复的网络请求

减少了对数据流量的消耗

自动处理GZip压缩

6. guava

Guava工程是Google的 Java项目广泛依赖 的核心库,类似apache-commons包,提供了集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等,并且效率更高。

7. butterknife

Butter Knife,专门为Android View设计的绑定注解,专业解决各种findViewById。

8. MPAndroidChart

安卓开源图标库

9. glide

Google推荐的Android图片加载库,专注于流畅的滚动。

10. kotlin

Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。现已被确认为Android开发默认语言。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表