Android組件及UI框架大全

原文地址 : http://blog.csdn.net/smallnest/article/details/38658593

UI組件

  • ActionBarSherlock
    一個功能強大的ActionBar組件(不僅僅是ActionBar)。 Android 4.0+上使用native action bar, 低版本的Android模擬實現。強大到無語了,必須關注的一個開源組件。

  • SlidingMenu
    一款優秀的側滑菜單組件。 Google+, YouTube和Facebook在它們的應用中採用的側滑菜單流行開來, 國內也有很多的應用如網易新聞等也採用了這種菜單方式。 側滑菜單組件很好幾種, 尤以此款最爲好用。 看看官方網站上的知名用戶就知道了。

XY chartXY chart


類庫

  • roboguice
    google guice框架在Android平臺上的實現。 什麼事guice? 它是一個類似Spring的IOC框架。 什麼是IOC? 算了,你還是先學習Java的基礎知識吧。

  • android-async-http
    基於Apache http client實現的支持異步、回調的android http client組件。

  • androidannotations
    將註解引入到Android開發中,極大的減少代碼裏,可以更好的維護代碼。

  • retrofit
    類型安全的Restful client庫。

  • dagger
    一個快速的依賴注入庫。這個square公司出了不少的組件庫。 square公司就是那個移動支付的創業公司。

  • okhttp
    還是square出品, HTTP+SPDY 客戶端。

  • EventBus
    一個專爲Android優化的發佈訂閱框架, event bus模式。 可以在Activity, Fragment 和後臺線程之間交流數據。

  • butterknife
    專爲視圖注入庫。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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...
}
}

遊戲引擎

  • libgdx
    libGDX是基於OpenGL的跨平臺的遊戲開發框架。

  • AndEngine
    知名的Android 2D OpenGL 遊戲引擎。

  • ogengine
    國人開發的國際著名開源引擎AndEngine的一個分支 (往上看)。遵循LGPL開源協議使用OpenGL ES進行圖形繪製。同時集成了Box2D物理引擎,因此可以實現複雜的物理效果。

  • citrus
    快速且輕量級的2D & 3D遊戲引擎。

  • Cocos2d-Android
    知名的遊戲引擎

  • gameclosure
    JavaScript 遊戲引擎

  • 遊戲引擎列表
    維基百科上的各種遊戲引擎, 各種平臺的引擎列表, 全。


Android HTML5應用

  • PhoneCap
    早在2011年10月,Adobe收購了Nitobi Software和它的PhoneGap產品,然後宣佈這個移動開發框架將會繼續開源,並把它提交到Apache Incubator,以便完全接受ASF的管治。

  • Cordova
    Cordova是貢獻給Apache後的開源項目,是從PhoneGap中抽出的核心代碼,是驅動PhoneGap的核心引擎。你可以把他想象成類似於Webkit和Google Chrome的關係。
    Adobe將會繼續以Cordova加上PhoneGap Build和Adobe Shadow的組合提供PhoneGap。 

  • Cordova-SQLitePlugin

1
var db = window.sqlitePlugin.openDatabase({name: "my.db"});



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章