英文:JStumpp
來源:伯樂在線 - zhengjunchenzjc
鏈接:http://android.jobbole.com/84069/
【伯樂在線導讀】:GitHub 上有一個 Awesome – XXX 系列的資源整理。Awesome Android 是JStumpp 發起維護的 Android 資源列表,內容包括:圖表工具、游戲開發、GUI、崩潰檢測、調試工具、通知、圖片加載、依賴注入等等。
伯樂在線已在 GitHub 上發起「Android 資源大全中文版」的整理。歡迎擴散、歡迎加入。
https://github.com/jobbole/awesome-android-cn
順帶推薦 Java 資源大全 https://github.com/jobbole/awesome-java-cn
目錄
庫
ORM
ActionBar
導航欄
動畫
圖片
輸入
圖片加載
圖表
依賴注入
游戲開發
圖形界面
JSON
崩潰檢測
網絡請求
通知
數據庫
REST
測試
行為監測
集合框架
調試工具
無線
其它
資源
更多庫的列表
非 Java 開發安卓應用的替代選擇
C#
HTML, CSS and Javascript
Lua
Scala
Groovy
Kotlin
性能
圖表
AChartEngine – 圖表引擎。
EazeGraph – 圖表繪畫庫。
WilliamChart – 優秀的運動能力效果的圖表庫。
HelloCharts – 支持縮放、滾動和其它動畫的圖表庫。
MPAndroidChart – 支持縮放和拖拽手勢的Android圖表庫。
依賴注入
RoboGuice – Android依賴注入框架。
Dagger – Java和Android的依賴注入框架。
Butter Knife – Android視圖注入框架。
AndroidAnnotations – 編譯時使用Java注解的依賴注入庫。
游戲開發
AndEngine – 免費、有趣、快速的Android 2D OpenGL引擎。
Libgdx – 開源和跨平臺的游戲引擎和SDK。
Vuforia – 增強現實(AR)的庫。
Unity – 跨平臺的游戲制作系統。
Rajawali – Android OpenGL ES 2.0/3.0 引擎。
GUI
Pull to refresh – support v4中提供的下拉刷新控件。
Cardslib – 創建卡式控件的Android庫。
AndroidStaggeredGrid – 支持創建行列數不同的Android窗格視圖控件。
AQuery – AndroidQuery (AQuery) 是一個輕量級的庫,用于在Android中執行異步操作視圖元素。
Flow – Flow – 是一個將app分成一系列獨立的 Screen 組合的庫
Crouton -一個對上下文非常敏感的 android 通知庫。
DragSortListView – Android的ListView的擴展,允許拖拽和重新排序(不再更新維護)。
MaterialProgressBar – 和Material design效果外觀一致的進度條。
AndroidFillableLoaders – 使用SVG路徑實現的填充效果的進度條。對于創建有趣的應用logo也是一個很棒的有趣的選擇。
NexusDialog – 在Android中用少量代碼簡單快速地創建表格。
Snap RecyclerView Utils – 無需創建Adapter生成一個或多個RecyclerView的布局。
SwipeableCard – 像 StreetView 一樣的實現滑動卡片的庫。
ActionBar
ActionBarSherlock – 支持Android舊版本的ActionBar。
FadingActionBar – 漸變效果的ActionBar,你可以在新版PlayMusic應用中看到這個效果。
Navigation
SlidingMenu – 為應用創建滑動菜單的庫。
SlidingTutorial – 簡單的庫和教程,幫助創建炫酷的滑動效果Android應用。
PagerSlidingTabStrip – 一個在 ViewPager 的不同頁面之間導航時有交互指示效果的庫。
Page View indicator – 水平滑動的ViewPager的支持庫。
MaterialDrawer – 輕松實現MaterialDesign效果的抽屜導航.
Animations
NineOldAndroids – 可以將HoneyComb(3.0 API 11)版本的動畫效果兼容至1.0起所有版本的庫。
Rebound – Rebound是一個彈簧動態模型的Java庫。
Android View Animations – 有趣的View動畫合集。
Android-Transition – 輕松創建用戶輸入反饋的視圖轉變效果。
Android-View-Actions – 輕松寫出復雜的view動畫效果。
圖片
android-crop – 圖片剪裁的庫。
CircularImageView – 自定義View,高性能地繪制圓形圖片。
Android-Image-Filter – 輕松實現圖像濾鏡的庫。
輸入
FloatingLabel – FloatingLabel 允許你創建一堆EditText。 無需使用Gradle或者MAVEN構建。
MaterialEditText – 支持使用自定義顏色的浮動標簽(Floating Labels)、單行超出文本省略(Single Line Ellipsis)、最大最小字數(Max/Min Characters)、幫助文本(Helper Text)和錯誤提示(Error Text)。
Emojicon – 給你的應用添加表情符號。
圖片加載
Picasso – Android中強大的圖片下載和緩存的庫。
Universal Image Loader – 非常好的異步、圖片下載和緩存的庫。
Glide – 谷歌提供的滑動流暢的安卓圖片加載和緩存庫。
Fresco – 管理圖片及其內存使用的庫。
JSON
Gson – GSON是一個用于序列化和反序列化JSON的Java庫。
Jackson JSON Processor – 高性能地JSON處理工具。
崩潰檢測
Fabric Crashlytics – 簡單的崩潰上報解決方案。
HockeyApp – 分發、崩潰上報、反饋和分析。
Splunk MINT – 監測、崩潰上報、實時數據和統計。
Bugsnag – 跨平臺的錯誤監測。
網絡
Ion – Android的一個不錯的網絡庫。
OkHttp – Android和Java使用的Http + SPDY協議的網絡庫。
Asynchronous Http Client – 異步的Http庫。
RoboSpice – 輕松編寫異步網絡請求的庫。
IceNet – Android簡單、快速的網絡庫。
Android Volley – 官方提供的讓網絡請求更快、更簡單的Http庫。
IceSoap – 為Android設計的簡單、異步,基于注解的SOAP協議的庫。
node-android – 在Android上運行Node.js。
通知
android-remote-notifications – 從遠程JSON文件拉取通知顯示在你的應用中。
Database
Cupboard – 直接使用數據庫或者ContentProvider輕松訪問SQLite的框架。
DbInspector – 調試時在手機上輕松查看應用數據庫。
Realm – SQLite和ORM類框架的替代選擇。簡單、快速和現代化。使用面向對象的API并提供多平臺支持。
RestorableSQLiteDatabase – 通過復制 SQLite 數據庫對其進行封裝,并提供了恢復功能。
ORM
GreeDAO – 小巧快速的ORM解決方案。
ORMLite – 為JDBC和Android提供的輕量級的對象關系映射的包。
ActiveAndroid – 活動記錄(Active record)風格的ORM框架。
Sugar ORM – 超簡單地使用Android數據庫。
DBFlow – 快速強大的ORM框架,編譯時處理注解。
NexusData – Android上的對象圖(Object graph)和持久化框架。
REST
Retrofit – Restrofit將REST的API轉換成Java接口。
Testing
Robotium – 黑盒的UI自動化測試框架。
Roboletric – 單元測試框架,在你的工作機器上的Java虛擬機中運行測試,而不是在模擬器中。
AssertJ Android – 適用于Android的AssertJ。
Tracking
MobileAppTracking – 通過多種廣告網絡追蹤你的市場廣告情況。
Mixpanel – 根據平臺分析用戶。
Countly – 開源的手機和Web分析工具,推送消息、崩潰上報,基于Node.js、MongoDB和Linux實現。
框架
EventBus – EventBus是一個簡化的應用間通信的庫。
Otto – Android的一種EventBus的實現。
Weak handler – 內存使用更加安全的Handler實現。
Byte Buddy – 運行時生成代碼的庫,支持Android。
Secure Preference Manager – Android的Secure Preference Manager用不同的加密方式保護應用SharedPreference的安全。
LeakCanary – 捕獲內存泄漏的工具。
Drekkar – 用于 WebView 和 嵌入式 JS 之間通信的的 EventBus 框架;
Androl4b – 基于 ubuntu-Mate 的安卓安全虛擬機。
DroidMVP – 一個小型安卓庫,用于合并 MVP 、Passive View 和 Presentation Model。
Gota – 簡化安卓權限。
調試工具
Linx – 應用的調制版本中可以在手機上顯示logcat信息
Scalpel – 在手機上查看3D效果的視圖層次。
Stetho – 使用Chrome調試視圖層次和網絡。
無線
SmartGattLib – 簡化與藍牙智能設備相關的工作(也就是我們所熟知的藍牙4.0低功耗)。
其他
Android Support library – Android支持庫(Android Support Library)的包是一些庫的集合,為Android提供向下的兼容的API。
Google Play Services – 這個庫可以讓你使用谷歌的各種服務,諸如賬戶同步、Google+(分享和單用戶登錄)、谷歌地圖、位置信息的API、Play游戲、谷歌云消息、Android設備管理器等等。
Tape – 一個輕量級的、快速的、事務性的,基于文件的先入先出的Android和Java框架。
Guava: Google Core Libraries for Java – 集合(collections)、緩存、原語支持(primitives support)、并發庫、通用注解、字符串處理、輸入輸出等等。
Android Scripting – 讓Android能夠運行腳本語言。
Android Priority Job Queue – Job Queue的一種實現方式,輕松計劃后臺運行的任務,提高用戶體驗(UX)和穩定性。
RateMeMaybe – 詢問用戶是否愿意在PlayStore中為您的應用打分。
Easy Rating Dialog – 這個庫為評分應用提供了一個簡單的方式來展示提示框。
ZXing Android-Integration – 整合通過網絡使用條形掃描器(BarCode Scanner)。
Gradle Retrolambda Plugin – 在Android中使用Java 8的Lambdas表達式。
Caffeine – 通用框架類的合集,讓Android開發更快捷。
資源
Vogella Tutorials – 非常好的教程,由Lars Vogel編寫。
Android Design in Action Video series 這個系列教程由Google Android Desgin團隊提供。
Android Design in Action slides– 這個應用通過一系列視頻讓你實現幻燈片中所述的效果。
Android DevBytes Video Series – Android Design實戰系列對應的技術部分。
Developing for Android – 這個系列的文章是Chet Hasae 和其他一些在谷歌工作的員工合寫的,主要回答一些最常見的問題,諸如“在開發Android應用中有哪些需要牢記在心的準則。”
Android Hive Tutorials – 適用于初學者的非常好的教程。
Android Weekly – Android開發周報。
Android Asset Studio – 圖表和其它資源生成器。
Android Action Bar Style Generator.
Device Art Generator – 生成應用在真機截圖的原圖。
Android UI design resources – 給你提供豐富的設計資源,由谷歌UI和UX領域的專家提供。
Pencil Project – 一款開源的原型設計軟件。
Google Wear App – 開源的Google穿戴應用,使用語音識別進行費用計算。
How to Make Android Apps – Derek Banas提供的視頻教程。
android-blogs – Android博客列表。
非Java開發安卓應用
我個人的推薦是(現在)使用Android的API開發原生的應用。Scala可以讓你用更清晰的代碼開發原生應用。但是也有幾種替代方案,在諸如跨平臺開發時非常有用。
C#
Xamarin – 使用C#開發原生的IOS、Android、Mac和Windows應用的框架。
HTML, CSS and Javascript
PhoneGap – Adobe提供的開源框架,用于使用HTML、CSS和JavaScript開發跨平臺的手機應用。
Titanium – 使用JavaScript開發跨平臺的本地應用的開源框架。
NativeScript – 一個書體部分JavaScript開發本地(native)IOS和Android應用的開源框架。
React Native – Facebook提供的使用React開發本地應用的框架。
Ionic Framework – 使用針對移動設備優化的HTML、CSS和JS的AngularJS框架來開發混合模式移動應用(hybird app)。
Apache Cordova – 基于Cordova的應用,核心是使用HTML、CSS和JavaScript這些Web技術開發應用。
Reapp.io – 基于Cordova,使用針對移動設備優化HTML、CSS、JSS的ReactJS開發混合模式應用(hybrid app)的框架。
Lua
Corona SDK – 開發原生IOS和Android應用的框架(尤其是游戲)。
Scala
Scala on Android – Scala on Android 的官網介紹。
Scaloid – 為Android開發者減輕使用Scala開發負擔的庫。
Macroid – 一個Android平臺功能模塊化UI開發的庫。
Groovy
Groovy on Android – Groovy on Android 的官網介紹。
Groovy Language Support for Android – 在Android上編譯Groovy的Gradle插件。
SwissKnife – 一個多功能的Groovy庫,包括使用注解實現Android的視圖注入和線程。
Kotlin
Anko – JetBrains提供的,使用Kotlin編寫的Android平臺的DSL工具。
Kotterknife – 在ButterKnife基礎上,使用Kotlin寫成的Android視圖注入工具。
Android Kotlin Samples – 用Kotlin寫成的簡單Android代碼Sample。
KAndroid – 輕量級的庫,提供有用的擴展功能來刪除Android SDK的樣板代碼(boilerplate code)。
性能
awesome-android-performance – 一個性能優化相關的Android教程、視頻和工具列表。
歡迎加入我們
伯樂在線已在 GitHub 上發起「Android 資源大全中文版」的整理。歡迎擴散、歡迎加入。
https://github.com/jobbole/awesome-android-cn
普通的 Java 資源,請查看 https://github.com/jobbole/awesome-java-cn 。