天天看點

android最火的開源項目

原文位址:http://www.csdn.net/article/2013-05-21/2815370-android-open-source-projects-finale

android最火的開源項目

今天我們将繼續介紹github上另外34個非常受歡迎的android開源項目,在這些項目中,你又在用或用過哪些呢?

android最火的開源項目

greendao是一個可以幫助android開發者快速将java對象映射到sqlite資料庫的表單中的orm解決方案,通過使用一個簡單的面向對象api,開發者可以對java對象進行存儲、更新、删除和查詢。

android最火的開源項目

greendao的主要設計目标:

最大性能(最快的android orm)

易于使用api

高度優化

最小記憶體消耗

ffmpeg是一套可以用來記錄、轉換數字音頻、視訊,并能将其轉化為流的開源計算機程式。它包括了目前領先的音/視訊編碼庫libavcodec。ffmpeg是在linux下開發出來的,但它可以在包括windows在内的大多數作業系統中編譯。可以輕易地實作多種視訊格式之間的互相轉換。

android最火的開源項目

而ffmpeg for android則是可通過android ndk直接在android源碼環境下編譯的ffmpeg庫。該庫項目即是ffmpeg for android的入口,開發者隻需直接選擇需要轉換的視訊檔案,并設定參數,即可進行轉換,發起人havlenapetr表示在未來将為其開發android庫,能夠實作自動轉換視訊檔案。

android最火的開源項目

該開源項目包含以下所有源代碼:

tweet lanes用戶端應用;

連接配接twitter和app.net apis的socialnetlib項目;

所有源,尤其是logo和play store清單;

用于tweetlanes.com的the app engine項目。

這是一個簡單的支援多指縮放圖檔的android view類。在android2.1及其更高版本的裝置上,當你想要實作同時進行縮放操作時,可以将其作為一個标準的imageview來使用。

android最火的開源項目

使用過path的人都應該知道,在path主界面的左下方有一個非常有意思的菜單。菜單由一個主按鈕組成,當使用者點選該按鈕時,就會有一連串的按鈕彈出,而satellite menu正是該菜單的一個開源版本。

android最火的開源項目

對于satellite menu,其項目發起人siyamed表示,這種菜單結構就像是一個星球四周圍繞着許多衛星,而這也就是他為何會以satellite menu命名該項目的原因。

vitamio是一款android平台上的全能多媒體開發架構,憑借着其簡潔易用的api接口,vitamio赢得了全球衆多開發者的青睐。目前,有許多公司的開源vitamio項目都托管在github上,而vitamio的核心插件vitamiobundle正是其中之一。

android最火的開源項目

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項目類似。

android最火的開源項目

對于這個項目,其發起人dacapricorn表示,ios版path 2.0上的使用者體驗非常奇妙,但其android版本卻差太多。是以,他就嘗試着在android上做出像ios版本那樣的效果,而事實也的确如此。

datadroid是android平台上的一個開發庫,用于簡化android應用當中的資料管理,基于android的restful封裝發展而來。

android最火的開源項目

android-adt-templates是內建了android開發過程中使用到的許多常用的模闆,用來幫助開發者快速建構一些普通的activity和ui模型。

android最火的開源項目

當然,要想使用這些模闆,還必須是eclipse和adt 21及其以上版本,此外還需注意的一點就是,adt模闆不管理官方支援庫以外的外部依賴關系。

ffmpeg有許多不同的庫,也總是會讓人容易混淆,是以該項目發起人n8fr8對android-ffmpeg項目進行了全新的改變,該項目中包含着一個清晰、容易改變、靜态的android ffmpeg creator。

繼續閱讀