1. 程式人生 > >直接拿來用!最火的Android開源專案

直接拿來用!最火的Android開源專案

DragSortListView(DSLV)是Android ListView的一個擴充套件,支援拖拽排序和左右滑動刪除功能。重寫了TouchInterceptor(TI)類來提供更加優美的拖拽動畫效果。

DSLV主要特性:


  • 完美的拖拽支援;
  • 在拖動時提供更平滑的滾動列表滾動;
  • 支援每個ListItem高度的多樣性
  • 公開startDrag()和stopDrag()方法;
  • 有公開的介面可以自定義拖動的View。

DragSortListView適用於帶有任何優先順序的列表:收藏夾、播放列表及清單等,算得上是目前Android開源實現拖動排序操作最完美的方案。

c:geo是Android裝置上一個簡單而又強大的非官方地理尋寶客戶端。與其他類似應用不同的是,c:geo不需要Web瀏覽器,也不需要檔案輸出。你可以在毫無準備的情況下,毫無後顧之憂地帶上你的智慧手機去進行地理尋寶。當然,你也不需要付錢,因為它是免費的。

c-geo-opensource包含了c:geo所有開原始碼。

詳情請參考:c:geo

自Android 3.0以上的版本,SDK新增了一個android.animation包,裡面的類都是跟動畫效果實現相關的,通過Honeycomb API,能夠實現非常複雜的動畫效果。但如果開發者想在3.0以下的版本中也能使用到這套API,那麼Nine Old Androids就會是你最好的選擇,該API和Honeycomb API完全一樣,只是改變了你使用com.nineoldandroids.XXX的入口。

該專案包含兩個工程,一個是Library,即為動畫效果的實現庫,另一個則是Sample,是對如何使用該API的演示。開發者可以直接登陸Google Play下載安裝,檢視演示。

PPSSPP是由GC/Wii模擬器聯合創始人之一Henrik Rydgård開發的一款免費的跨平臺開源模擬器,支援Windows、Linux、Mac、Android、iOS、BlackBerry 10等主流計算機與移動作業系統,可直接工作在x86、x64、ARM等CPU平臺上,以GNU GPLv2許可協議釋出,主要使用C++編寫以提高效率和可移植性。

只要支援OpenGL ES 2.0,PPSSPP就可以在相當低規格的硬體裝置上執行,包括基於ARM的手機及平板電腦。

Android-Query(AQuery)是一個輕量級的開發包,用於實現Android上的非同步任務和操作UI元素,可讓Android應用開發更簡單、更容易,也更有趣。

Droid-Fu是一個開源的通用Android應用庫,其主要目的是為了讓Android開發更容易,包含有許多工具類,還有非常易用的Android元件。

Droid-Fu提供支援的領域包括:


  • Android應用的生命週期幫助
  • 支援處理Intents和diagnostics類
  • 後臺任務支援
  • HTTP訊息處理
  • 物件、HTTP響應及遠端影象快取記憶體
  • 定製各種Adapter及View

Droid-Fu最大的優勢在於它的應用生命週期幫助類,如果你正在開發一款Android應用,而它的主要任務是執行後臺任務,比如從Web上抓取資料,那麼,你一定會使用到Droid-Fu,不過,目前該專案在GitHub上已經停止更新維護。

TextSecure是Whisper Systems團隊開發的一個Android上的加密資訊客戶端,旨在增強使用者和企業通訊的安全性,其原始碼於2011年被Twitter釋出在GitHub開源資料庫中。

該軟體允許使用者將在Android裝置上所有傳送和接收的簡訊內容進行加密,還可以將加密資訊傳送給另一個TextSecure使用者。

XobotOS是Xamarin的一個研究專案,用於將Android 4.0從Java/Dalvik移植到C#,並對移植後的效能及記憶體佔用情況進行檢測。

在編寫Android應用時,通過提供即用元件和包含許多樣板檔案的實用類,ignition可以讓你的Android應用快速起步。ignition涵蓋的區域包括:


  • Widget、Adapter、Dialog等UI元件;
  • 允許編寫簡單卻強大的網路程式碼的HTTP Wrapper庫;
  • 載入遠端Web影象並進行快取的類;
  • 簡單但有效的快取框架(將對所有物件樹做出響應的HTTP快取到記憶體或硬碟中);
  • Intents、diagnostics等幾個能讓API級別更容易向後相容的幫助類;
  • 更友好、更強大的AsyncTask實現。

ignition包括三個子專案:


  • ignition-core——是一個可以直接編譯到App中的Android庫專案。
  • ignition-support——一個標準的Java庫專案,被部署為一個普通的JAR,包含了大部分實用工具類。開發者可以獨立使用該工程的核心模組。
  • ignition-location——一個可以直接編譯到應用程式中的Android AspectJ庫專案。能夠讓定位應用在不需要Activity位置更新處理的情況下獲取到最新的位置資訊。

android_page_curl是一個在Android上使用OpenGL ES實現類似書本翻頁效果的示例程式。(點選連結檢視視訊演示

說到aSmack,自然要先提提Smack。Smack API是一個完整的實現了XMPP協議的開源API庫,而aSmack則是Smack在Android上的構建版本,於2013年2月初遷移到GitHub上,該資源庫並不包含太多的程式碼,只是一個構建環境。開發者可以利用該API進行基於XMPP協議的即時訊息應用程式開發。

In-app Billing是一項Google Play服務,能夠讓你在應用內進行數字內容銷售,可銷售的數字內容範圍非常廣,包括媒體檔案、照片等下載內容,還包括遊戲級別、藥劑、增值服務和功能等虛擬內容。Android Billing Library可以實現In-app Billing的所有規範,並提供更高階的類來進行使用。

Google於2012年底正式釋出了v3版Android In-app Billing,但截至目前,GitHub上的Android Billing Library還只能支援到v2版,據悉Google將於2013年初對它進行更新。

Crouton是Android上的一個可以讓開發者對環境中的Toast進行替換的類,以一個應用程式視窗的方式顯示,而其顯示位置則由開發者自己決定。

開發者可以直接登陸Google Play下載安裝,檢視應用演示。

CommonsWare Android Components(CWAC)是一個開源的Android元件庫,用來解決Android開發中各個方面的常見問題,每個 CWAC元件打包成一個獨立的jar檔案,其中就包含cwac-endless。

cwac-endless提供一個EndlessAdapter,這是一個自動分頁的List,當用戶瀏覽到List最後一行時自動請求新的資料。

在Android應用開發中,為了提高UI的流暢性、響應速度,提供更高的使用者體驗,開發者常常會絞盡腦汁地思考如何實現高效載入圖片,而DiskLruCache實現正是開發者常用的圖片快取技術之一。Disk LRU Cache,顧名思義,硬體快取,就是一個在檔案系統中使用有限空間進行快取記憶體。每個快取項都有一個字串鍵和一個固定大小的值。

點選連結下載該庫專案。

如果你對Android提供的Android ExpandableListView並不滿意,一心想要實現諸如Spotify應用那般的效果,那麼SlideExpandableListView絕對是你最好的選擇。該庫允許你自定義每個列表專案中的ListView,一旦使用者點選某個按鈕,即可實現該列表專案區域滑動。

Gaug.es for Android是由推出的一款在Android裝置上對網站流量資料進行實時統計的應用。gauges-android包含了該應用的原始碼,開發者可以直接登陸下載安裝該應用。

38. acra

ACRA是一個能夠讓Android應用自動將崩潰報告以谷歌文件電子錶的形式進行傳送的庫,旨在當應用發生崩潰或出現錯誤行為時,開發者可以獲取到相關資料。

RoboGuice是Android平臺上基於Google Guice開發的一個庫,可以大大簡化Android應用開發的程式碼及一些繁瑣重複的程式碼。給Android帶來了簡單、易用的依賴注入,如果你使用過Spring或Guice的話,你就會知道這種程式設計方式是多麼的便捷。

40. otto

Otto是由Square釋出的一個著重於Android支援的基於Guava的強大的事件匯流排,在對應用程式不同部分進行解耦之後,仍然允許它們進行有效的溝通。

SwipeListView是一個Android List View實現,實現了自定義ListView單元格,可通過滑動來顯示擴充套件面板。開發者可直接登陸Google Play下載安裝其。
greenDAO是一個可以幫助Android開發者快速將Java物件對映到SQLite資料庫的表單中的ORM解決方案,通過使用一個簡單的面向物件API,開發者可以對Java物件進行儲存、更新、刪除和查詢。
greenDAO的主要設計目標:
  • 最大效能(最快的Android ORM)
  • 易於使用API
  • 高度優化
  • 最小記憶體消耗

FFmpeg是一套可以用來記錄、轉換數字音訊、視訊,並能將其轉化為流的開源計算機程式。它包括了目前領先的音/視訊編碼庫libavcodec。FFmpeg是在Linux下開發出來的,但它可以在包括Windows在內的大多數作業系統中編譯。可以輕易地實現多種視訊格式之間的相互轉換。
而FFmpeg for Android則是可通過Android NDK直接在Android原始碼環境下編譯的FFmpeg庫。該庫專案即是FFmpeg for Android的入口,開發者只需直接選擇需要轉換的視訊檔案,並設定引數,即可進行轉換,發起人havlenapetr表示在未來將為其開發Android庫,能夠實現自動轉換視訊檔案。 Tweet Lanes是一個在Android 4.0及更高版本的Android裝置上執行的功能全面的Twitter客戶端(開發者可以直接登陸下載該應用)。
該開源專案包含以下所有原始碼:
  • Tweet Lanes客戶端應用;
  • 連線Twitter和App.net APIs的SocialNetLib專案;
  • 所有源,尤其是LOGO和Play Store列表;
  • 用於tweetlanes.com的The App Engine專案。

這是一個簡單的支援多指縮放圖片的Android View類。在Android2.1及其更高版本的裝置上,當你想要實現同時進行縮放操作時,可以將其作為一個標準的ImageView來使用。

使用過Path的人都應該知道,在Path主介面的左下方有一個非常有意思的選單。選單由一個主按鈕組成,當用戶點選該按鈕時,就會有一連串的按鈕彈出,而Satellite Menu正是該選單的一個開源版本。
對於Satellite Menu,其專案發起人siyamed表示,這種選單結構就像是一個星球四周圍繞著許多衛星,而這也就是他為何會以Satellite Menu命名該專案的原因。 Vitamio是一款Android平臺上的全能多媒體開發框架,憑藉著其簡潔易用的API介面,Vitamio贏得了全球眾多開發者的青睞。目前,有許多公司的開源Vitamio專案都託管在GitHub上,而Vitamio的核心外掛VitamioBundle正是其中之一。
VitamioBundle是一個獨立的Android庫,用於促進多媒體的使用,開發者可以很方便地將其整合到自己的專案當中。 android-ffmpeg-x264是能夠讓提取和構建執行在Android上、使用Android NDK最新的FFmpeg和libx264變得非常簡單的一個儲存庫。不同於大多數其他的NDK FFmpeg構建包,它通過配置構建庫,只需一個非常小的Android.mk檔案即可將其包裝進入一個共享庫。目前,該庫專案已不再更新,但在GitHub上還有著非常多的FFmpeg庫,除了前面的FFmpeg,接下來我們還會繼續介紹到其他FFmpeg庫。
ArcMenu是一個類似於iOS版Path 2.0選單的Android自定義檢視專案,和我們前面介紹的Satellite Menu專案類似。
對於這個專案,其發起人daCapricorn表示,iOS版Path 2.0上的使用者體驗非常奇妙,但其Android版本卻差太多。因此,他就嘗試著在Android上做出像iOS版本那樣的效果,而事實也的確如此。 DataDroid是Android平臺上的一個開發庫,用於簡化Android應用當中的資料管理,基於Android的RESTful封裝發展而來。

android-adt-templates是集成了Android開發過程中使用到的許多常用的模板,用來幫助開發者快速構建一些普通的Activity和UI模型。
當然,要想使用這些模板,還必須是Eclipse和ADT 21及其以上版本,此外還需注意的一點就是,ADT模板不管理官方支援庫以外的外部依賴關係。
FFmpeg有許多不同的庫,也總是會讓人容易混淆,因此該專案發起人n8fr8對android-ffmpeg專案進行了全新的改變,該專案中包含著一個清晰、容易改變、靜態的Android FFmpeg Creator。 該專案是基於Google Android StaggeredGridView進行修改的一個庫專案,允許開發者建立一個類似於Pinterest的交錯排列的GridView。開發者只需在自己的專案中將其作為一個庫專案新增到workspace中即可直接使用。

RoboSpice是Repo的開源Android庫,能夠讓編寫非同步網路請求變得非常簡單。它專門用於網路請求,通過使用或者等擴充套件模組可支援REST請求。
如果想要了解更多,不妨點選連結檢視,讓你30秒即可完全瞭解RoboSpice。如果想要立即使用,則可以直接進入WiKi或頁面。 當一個Android應用功能越來越多的時候,保證應用的各個部分之間高效的通訊將變得越來越困難。如何優雅地解決這個問題?這時候,就需要使用到EventBus。
EventBus是GreenRobot出品的Android系統的一個Event Bus類庫,使用起來和之前我們所介紹的Square的Otto差不多,都是用來簡化應用元件之間的通訊。
commandergenius是SDL庫的埠,在project/jni/application目錄下還包含有幾個個人遊戲的原始碼或補丁。
Android RSS是Android平臺上RSS 2.0閱讀軟體的一個輕量級Android庫。

OpenCV-Android是一個將OpenCV移到Android手機平臺的開源專案,該專案使用OpenCV最新的一個分支並利用一個改良過的Android NDK進行構建。
如果想要使用OpenCV-Android,必須先下載並安裝Android SDK 1.6(或其更高版本)和NDK r5,除此之外,還必須具備:
  • Android手機(可能需要與其他手機相連);
  • QuickTime Java庫(如果想要使用QTWebcamBroadcaster就必須具備)。

RESTProvider旨在讓訪問REST服務(或任何主要的HTTP呼叫的網路資料格式)更容易,並將其快取到本地的一個SQLite資料庫中,允許離線使用。可自動解析RESTful API,並將其響應到Android的一個Provider中。
在開源ImageFilterForAndroid中擁有許多豐富的圖片效果,是由來自國內的代震軍發起的一個開源專案。除了Android平臺,還有Windows Phone和iOS移動平臺,三個平臺原始碼同步。 ImageFilter庫圖片效果對比:

Android-Image-Cache是一個能夠自動判斷從記憶體還是網路獲取圖片、快取可以自動回收、自動判斷如何有效地生成並檢索各種尺寸縮圖的影象download-and-cacher。

相關推薦

直接Android開源專案整理

一、程式碼庫 1、from  程式碼家 整理比較好的原始碼連線 *****************************************************************************************************

直接Android開源專案 !

只需在伺服器上安裝一次服務端,就可以處理包識別符號不同的多個應用程式(有開發者強烈建議對Debug、AdHoc Beta和AppStore釋出版使用不同的包識別符號)。預設當App啟動或喚醒時,客戶端會從伺服器檢測更新,使用者可以在設定對話方塊中進行修改:一天一次或手動檢查更新。除了支援iOS,HokeyKi

直接Android開源專案

DragSortListView(DSLV)是Android ListView的一個擴充套件,支援拖拽排序和左右滑動刪除功能。重寫了TouchInterceptor(TI)類來提供更加優美的拖拽動畫效果。 DSLV主要特性: 完美的拖拽支援; 在拖

開源集合-直接Android開源專案

https://github.com/Trinea/android-open-project       摘要: 對於開發者而言,瞭解當下比較流行的開源專案很是必要。利用這些專案,有時能夠讓你達到事半功倍的效果。為此,CSDN特整理了GitHub上最受歡迎的Android及iOS開源專案,本文詳細介紹了20個

直接的前端開源專案(一)

摘要:對於開發者而言,瞭解當下比較流行的開源專案很是必要。利用這些專案,有時能夠讓你達到事半功倍的效果。為此,本文整理GitHub上最火的前端開源專案列表,這裡按分類的方式列出前九個。 對於開發者而言,瞭解當下比較流行的開源專案很是必要。利用這些專案,有時能夠讓你達到事半功

android開源專案 直接

在《直接拿來用!最火的Android開源專案(一)》中,我們詳細地介紹了GitHub上最受歡迎的TOP20 Android開源專案,引起了許多讀者的熱議,作為開發者,你最常用的是哪些開源專案?使用起來是否能讓你得心應手?今天,我們將介紹另外20個Android開源專案,在這些專案中,你又用到了哪些呢?

GitHub“受歡迎的開源專案” TOP 50 android開源專案 直接

GitHub在中國的火爆程度無需多言,越來越多的開源專案遷移到GitHub平臺上。更何況,基於不要重複造輪子的原則,瞭解當下比較流行的Android與iOS開源專案很是必要。利用這些專案,有時能夠讓你達到事半功倍的效果。為此,CSDN特整理了在GitHub平臺上最受歡迎的Android及iOS開源專案,以

記錄改改直接的echarts force layout

https://blog.csdn.net/pku1200012850/article/details/78261754   https://blog.csdn.net/if_you_can_please_do/article/details/52873639  

可以直接的15個jQuery程式碼片段

1.預載入圖片 (function($) { var cache = []; // Arguments are image paths relative to the current page. $.preLoadImages = function() {

GitHub 上開源專案

1JavaScript 執行環境 Napa.js https://github.com/Microsoft/napajs Star 6566 Napa.js 是微軟開源的一個基於 V8 的多執行緒 JavaScript 執行環境。它最初被設計用於在 Bing 中開發

GitHub 上 9 月份開源專案

開源最前線(ID:OpenSourceTop) 猿妹整編 連結:https://www.itcodemonkey.com/article/930.html 今天我們將繼續介紹 GitHub 上 9 月份最受歡迎的 11 個開源專案,在這些專案中,你有在用或用過哪些呢? 1tensorflow

國內開源專案 —— Python 篇

截止目前開源中國收錄了 44478 款開源專案,囊括了最熱門的各類開源專案,而軟體的評分在一定程度上代表了軟體的質量和熱度,而 Python 語言近年來發展勢頭一路攀升,因此本文整理了 Python 語言中評分超過 8.0 分的幾款專案管理工具,並附上評分和收藏量,以供開發

前端快的 Vue.js 開源專案出爐

近日,Mybridge 對 Github 上將近 250 個 Vue.js 開源專案進行了排名,並從中挑選出了 Top 10,幫助開發者找到最好的Vue.js開源專案 1.vue-storefront https://github.com/DivanteLtd/vue-storefront&

android混淆傻瓜式教程,直接

# Add project specific ProGuard rules here. # By default, the flags in this file are appended to flags specified # in D:\android-sdk-windo

Android最好的底部導航欄,GitHub開源控制元件之一

轉載自這個專案的github地址:https://github.com/xubinhong/BottomBar這個底部導航欄的特點:1.告別xml中的item佈局,一切icon、title統統繪製得出;2.扁平化,由於icon、title都是繪製得出的,所以只需要一個view

Android 錄音功能直接

前言最近專案中需要用到錄音的功能,借鑑了外國一位哥們的專案https://github.com/dkim0419/SoundRecorder ,搞定需求之後,花了些時間封裝成一個錄音的工具包,分享給大家,需要原始碼的 點選這裡先貼個效果圖給大家看一下,看看這個錄音包的功能SoundRecorderUtils.

TensorFlow 2.0預覽版就要快年底釋出

熱門機器學習框架TensorFlow的最新訊息披露!早些時候來自Google AI的Martin Wicke透露,他們計劃在2018年底釋出TensorFlow 2.0預覽版。   自2015年開源釋出以來,TensorFlow已成為最廣泛採用的ML框架之一,可滿足廣泛的使用

GitHub上Android開源專案

摘要:截至目前,在GitHub“最受歡迎的開源專案”系列文章中我們已介紹了40個Android開源專案,對於如此眾多的專案,你是Mark、和碼友分享經驗還是慨嘆“活到老要學到老”?今天我們將繼續介紹另外34個Android開源專案。 此前,CSDN移動頻道推出的GitHu

這是一篇滿載真誠的微信小程式開發乾貨,別客氣,

編者按:1月9日,微信小程式正式上線。CSDN社群集合CSDN知識庫、CSDN學院、CSDN部落格、CSDN下載,從知識圖譜、線上公開課,到系列部落格與案例原始碼,全方位為大家分享關於微信小程式開發的那些事。 1月9日零點剛過,張小龍與團隊正式釋出微信小程

2017年github上的40個Android開源專案

Tips: Github使用小技巧: 搜尋github熱門專案排名,可使用下面這個連結: https://github.com/search?l=java&q=stars%3A%3E1&s=stars&type=Repositories 這裡搜尋的是