最流行的android組件大全
Android 是目前最流行的移動操作系統(還需要加之一嗎?)。 隨著新版本的不斷發布, Android的功能也日益強大, 涌現了很多流行的應用程序, 也催生了一大批的優秀的組件。
本文試圖將目前流行的組件收集起來以供參考, 如果你發現本文還沒有列出的組件,歡迎在評論中貼出來,我會定期的更新本文。
-
很好的中文教程
</li>
Google Android官方培訓課程中文版 -
awesome-android, android列表。
</li> -
另,github上的一個項目, 收集了好多的Android開源項目。
</li>
android-open-project。 -
另,
</li>
AndroidElementals
巴塞羅那的一位工程師整理的Android開源項目列表。 -
另, 一個分類特別好的網站
</li> </ul>
http://android-arsenal.com/free以下是我收集和精選的Android開源項目。
UI組件
-
ActionBarSherlock
</li>
一個功能強大的ActionBar組件(不僅僅是ActionBar)。 Android 4.0+上使用native action bar, 低版本的Android模擬實現。強大到無語了,必須關注的一個開源組件。
-
SlidingMenu
</li> </ul>
一款優秀的側滑菜單組件。 Google+, 油Tube和非死book在它們的應用中采用的側滑菜單流行開來, 國內也有很多的應用如網易新聞等也采用了這種菜單方式。 側滑菜單組件很好幾種, 尤以此款最為好用。 看看官方網站上的知名用戶就知道了。-
Android-Universal-Image-Loader
</li>
強大靈活的加載、緩存、顯示圖片的庫。
-
Android-ViewPagerIndicator
</li>
滑動頁面幾乎成了現在國內的應用的標配了,尤其在你第一次安裝/啟動應用時, 總會有幾張介紹頁面讓你滑動顯示。 用它吧,不會辜負你的。
-
Android-PullToRefresh
</li>
你不陌生, 在列表或者視圖的頂部或者底部拖動可以刷新數據和頁面。可以和ListView、ExpandableListView、GridView、WebView、ScrollView、HorizontalScrollView、ViewPager配合使用。
-
picasso
</li>
強大的圖像下載和緩存庫。
-
Android-Bootstrap
</li>
bootstrap風格的按鈕。 使用Font Awesome圖標字體。
-
非死book-android-sdk
</li>
非死book提供的SDK, 可以在應用中集成非死book. -
android-bootstrap
</li>
不同于上面的Android-Bootstrap。 此項目是一個Android應用程序的模版, 相當于一個腳手架的功能。
-
AndroidStaggeredGrid
</li>
想做瀑布流式的應用嗎?用它吧。
-
cardslib
</li>
一種卡片式的布局控件。 記得以前的有道詞典的默認頁就是這種布局。
-
PhotoView
</li>
ImageView擴展, 支持放縮和手勢。
-
ListViewAnimations
</li>
為ListView增加動畫, 還提供滑動刪除選定項的功能。 類似Android的郵件的刪除操作。 -
ion
</li>
又一個圖像異步加載庫。至少推薦三個了, 輪子不少。 -
android-menudrawer
</li>
又一個滑動菜單的組件。
-
android-swipelistview
</li>
又一個ListView擴展, 支持滑動操作。
-
android-pulltorefresh
</li>
又一個拖動刷新的組件。到此為止說了好多又了。 因為有些功能確實有多個不錯的實現。
-
Crouton
</li>
Toast之外的另以選擇。 -
StickyListHeaders
</li>
header可以固定的組件。 看下圖。
-
drag-sort-listview
</li>
在ListItem拖動重排序。 開發者已經放棄維護了但是關注者依然不少。 -
FreeFlow
</li>
comcast出品的一個布局引擎。 FreeFlow讓你很容易的定制布局和漂亮的轉換動畫。
看到comcast好激動, 因為他是筆者公司最大的客戶。
-
FadingActionBar
</li>
折疊風格的ActionBar. 說起ActionBar, 第一選擇不是ActionBarSherlock么?
-
android-viewflow
</li>
可以水平滾動的視圖。 -
android-flip
</li>
可以實現類似Flipboard一樣的翻頁效果。
-
android-times-square
</li>
square出品的日期選擇組件。
-
circular-progress-button
</li>
環形進度條按鈕。 -
android-viewbadger
</li>
為視圖增加badger。可以做的更好看點。 -
AndroidViewAnimations
</li>
漂亮的視圖動畫。 -
Android-SlideExpandableListView
</li>
有一個可以滑動的ExpandableListView組件。
-
pinned-section-listview
</li>
GroupName滑動到頂端時會固定不動直到另外一個GroupName到達頂端的ExpandListView
-
android-process-button
</li>
很酷的一個組件,可以在按鈕下部顯示漂亮的進度條,就像GMAIL一樣。
-
android-betterpickers
</li>
更好的時間、日期庫。
-
StaggeredGridView
</li>
瀑布流。類似Pinterest。
-
ProgressWheel
</li>
環形進度條。
-
Calligraphy
</li>
在Android中更容易的使用字體。 -
android-satellite-menu
</li>
類似Path一樣的菜單。
-
android-actionbarstylegenerator
</li>
action bar風格在線制作。 -
SuperToasts
</li>
擴展的Toast. -
GlassActionBar
</li>
毛玻璃效果的ction bar.
-
GraphView
</li>
可以產生放縮的線圖和直方圖。
-
StickyGridHeaders
</li>
可以固定header和分區的Grid。
-
BlurEffectForAndroidDesign
</li> </ul>
模糊效果的演示。
-
ArcMenu
</li>
又一個類似Path的環形菜單。
-
cropper
</li>
圖像剪切和旋轉。
- </li>
-
chromeview
</li>
Android webview組件的實現, 但是基于最新的Chromium 代碼。 -
StandOut
</li>
很容易的創建彈出窗口。
-
android-iconify
</li>
集成FontAwesome 。
-
android-gif-drawable
</li>
看名字就知道了。 -
NumberProgressBar
</li>
漂亮的帶數字的進度條。
-
Android-SwipeToDismiss
</li>
演示ListView滑動刪除。 -
Shimmer-android
</li>
閃爍發光的文本框。
-
HoloColorPicker
</li>
Holo風格的顏色選擇器。
-
android-crop
</li>
圖像裁剪 -
android-edittext-validator
</li> </ul>
文本框校驗-
MultiChoiceAdapter
</li>
ListView 支持多選。
- </li>
-
MPAndroidChart
</li>
非常不錯的圖表工具。
-
Android-Action-Bar-Icons
</li>
圖標資源。 - </li>
- </li>
-
AndroidCharts
</li>
圖表控件
-
Android-Charts
</li>
國人實現的圖表控件
-
desCharts
</li> </ul>
圖表控件-
PinnedHeaderExpandableListView
</li>
國人實現的一個ExpandableListView,頭部可以固定, 并且可以伸縮。
-
XCL-Charts
</li>
國人出品, 圖表控件,種類很多。 -
PullToZoomInListView
</li>
滑動ListView時使其HeaderView跟隨滑動縮放.
-
NotBoringActionBar
</li>
拖動時頂部可以收縮。
- </li>
-
transparent-over-animtabsview
</li>
模仿網易云音樂
-
LetterImageView
</li>
類似Android的郵件應用, 用首字母作為圖片。
-
chromium-webview-samples
</li> </ul>
webview例子。
https://github.com/GoogleChrome/chromium-webview-samples
https://developer.chrome.com/multidevice/webview/gettingstarted
http://developer.android.com/guide/webapps/webview.html
http://developer.android.com/reference/android/webkit/WebView.html
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2013/1010/1569.html
類庫
-
roboguice
</li>
google guice框架在Android平臺上的實現。 什么事guice? 它是一個類似Spring的IOC框架。 什么是IOC? 算了,你還是先學習Java的基礎知識吧。
-
android-async-http
</li>
基于Apache http client實現的支持異步、回調的android http client組件。 -
androidannotations
</li>
將注解引入到Android開發中,極大的減少代碼里,可以更好的維護代碼。 -
retrofit
</li>
類型安全的Restful client庫。 -
dagger
</li>
一個快速的依賴注入庫。這個square公司出了不少的組件庫。 square公司就是那個移動支付的創業公司。 -
okhttp
</li>
還是square出品, HTTP+SPDY 客戶端。 -
EventBus
</li>
一個專為Android優化的發布訂閱框架, event bus模式。 可以在Activity, Fragment 和后臺線程之間交流數據。 -
butterknife
</li> </ul>
專為視圖注入庫。
class ExampleActivity extends Activity {@InjectView(R.id.user) EditText username;
@InjectView(R.id.pass) EditText password;
@OnClick(R.id.submit) void submit() {
// TODO call server...
}
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.simple_activity);
ButterKnife.inject( this);
// TODO Use "injected" views...
}
}</pre>
</figure>-
robospice
</li>
一個模塊化的Android類庫, 可以更容易的編寫異步的長時間運行的任務。 -
**
</li>
一個加強的基于Guava event bus庫。 square出品。 -
AndroidAsync
</li>
又是異步處理庫, 支持socket,http (client+server),websocket 和socket.io ,基于nio。 -
ActiveAndroid
</li>
active record風格的操作Android SQLite 數據庫。 -
androidquery
</li>
JQuery很熟悉吧。 這是Android版的JQuery。 -
greenDAO
</li>
一個輕量級的快速的ORM方案。 操作SQLite 數據庫。 -
Bolts-Android
</li>
一套底層庫。 -
scaloid
</li>
極大的減少Android得代碼,更易維護。 -
conceal
</li>
非死book的快速加密類。 -
android-common
</li>
國人實現的一個工具包。 -
xUtils
</li>
國人實現的一個工具包。 -
android-priority-jobqueue
</li>
Path出品的job queue。 -
android-sqlite-asset-helper
</li>
數據庫輔助類。 包括數據庫的創建與升級。 -
tape
</li>
一組queue類。 square出品。 -
spring-android
</li>
不多說了。 -
joda-time-android
</li>
為Android做了優化 -
spydroid-ipcamera
</li> </ul>
將你的收集作為監控設備。
游戲引擎
-
libgdx
</li>
libGDX是基于OpenGL的跨平臺的游戲開發框架。
-
AndEngine
</li>
知名的Android 2D OpenGL 游戲引擎。 -
ogengine
</li>
國人開發的國際著名開源引擎AndEngine的一個分支 (往上看)。遵循LGPL開源協議使用OpenGL ES進行圖形繪制。同時集成了Box2D物理引擎,因此可以實現復雜的物理效果。 -
citrus
</li>
快速且輕量級的2D & 3D游戲引擎。
-
Cocos2d-Android
</li>
知名的游戲引擎 -
gameclosure
</li>
JavaScript 游戲引擎 -
游戲引擎列表
</li> </ul>
維基百科上的各種游戲引擎, 各種平臺的引擎列表, 全。
Android HTML5應用
-
PhoneCap
</li>
早在2011年10月,Adobe收購了Nitobi Software和它的PhoneGap產品,然后宣布這個移動開發框架將會繼續開源,并把它提交到Apache Incubator,以便完全接受ASF的管治。 -
Cordova
</li>
Cordova是貢獻給Apache后的開源項目,是從PhoneGap中抽出的核心代碼,是驅動PhoneGap的核心引擎。你可以把他想象成類似于Webkit和Google Chrome的關系。
Adobe將會繼續以Cordova加上PhoneGap Build和Adobe Shadow的組合提供PhoneGap。 -
</li>
</ul>
var db = window.sqlitePlugin.openDatabase({name: "my.db"});
-
awesome-cordova
</li>
Cordova插件列表 -
awesome-cordova
</li>
Cordova插件列表 -
ionic
</li>
基于Cordova的快速創建平臺。 -
</li>
</ul>
- </li>
-
開源的Javascript游戲引擎
</li> </ul> </div> 來自:http://colobu.com/2014/08/15/android-components-collection/
[Pixi.js](https://github.com/GoodBoyDigital/pixi.js) phaser
[MelonJS](https://github.com/melonjs/melonJS) kiwi.js
[Crafty](https://github.com/craftyjs/Crafty) PhysicsJS
[cutjs](https://github.com/piqnt/cutjs) cocos2d
-
-
-
-
-
-
-
-
-
-