本文列舉了 GitHub 上最受歡迎的 5 個 Java 項目寻行,從 Mockitos 到?Guava蚣抗,以及 java-design-patterns?等锉走。
GitHub 上有大約有 744K?多的 Java 項目吩谦,但是最讓開發(fā)人員感興趣的有哪些項目扇售?
1.Mockito
Mockito 并不是無酒精混合飲料的意思前塔。Mockito 是一個針對 Java 的 mocking 框架。它與 EasyMock 和jMock 很相似承冰,但是通過在執(zhí)行后校驗什么已經(jīng)被調(diào)用华弓,它消除了對期望行為(expectations)的需要。其它的 mocking 庫需要你在執(zhí)行前記錄期望行為(expectations)困乒,而這導(dǎo)致了丑陋的初始化代碼寂屏。
Mockito 2.0 為高級框架集成提供了更好的 API。這不是針對編寫單元測試的用戶,而是針對需要使用定制邏輯擴展或包裝 Mockito 的其他測試工具和模擬框架迁霎。
2.?java-design-patterns
java-design-patterns?這個項目在不斷的完善吱抚,正是因為如此,java-design-patterns 允許開發(fā)人員用Java 實現(xiàn)設(shè)計模式考廉。設(shè)計模式是幫助開發(fā)人員在設(shè)計應(yīng)用程序或系統(tǒng)時解決常見問題的正式最佳實踐秘豹。它們通過提供經(jīng)過驗證和驗證的開發(fā)范例來幫助加快開發(fā)進程。此外昌粤,重復(fù)使用模式可以幫助防止小的錯位問題成為大問題既绕。
3.RxJava
RxJava 是 GitHub 上最受歡迎的 Java 項目之一,也是一個流行的框架涮坐∑喾罚基于 ReactiveX API,RxJava 是一個用于使用 Java VM 的可觀察序列編寫異步和基于事件的程序的庫袱讹。
RxJava 擴展了觀察者模式用以支持數(shù)據(jù)和事件序列疲扎。它還增加了運算符,允許開發(fā)人員聲明性地組合序列的同時廓译,抽象出對低級線程评肆,同步,線程安全和并發(fā)數(shù)據(jù)結(jié)構(gòu)等問題的關(guān)注非区。
MPAndroidChart 是一個功能強大且易于使用的? Android 圖表庫瓜挽,可在 API 8 及更高版本上運行。使用 MPAndroidChart征绸,開發(fā)人員可以為 Android 應(yīng)用程序繪制各種圖形久橙。
MPAndroidChart 被視為移動開發(fā)人員的數(shù)據(jù)可視化工具,得到了 'em:LineChart管怠,BarChart(垂直淆衷,水平,堆疊渤弛,分組)祝拯,PieChart,ScatterChart她肯,CandleStickChart(用于財務(wù)數(shù)據(jù))佳头,RadarChart(蜘蛛網(wǎng)圖),BubbleCharts 和組合圖晴氨。
5.Guava
Guava 中文是石榴的意思康嘉,該項目是 Google 的一個開源項目,包含許多 Google 核心的 Java 常用庫籽前。它仍然是一個對開發(fā)人員非常有用的開源工具亭珍。Java 語言的基本實用程序使用起來更加方便敷钾,擴展了JDK 集合生態(tài)系統(tǒng)。不僅如此肄梨,它允許開發(fā)人員在 ComparisonChain 中將收集的內(nèi)容與非常先進的排序功能進行比較阻荒。
來自:jaxenter