├── LICENSE
├── 繁體中文版
└── README.md
└── English Version
└── README.md
/LICENSE:
--------------------------------------------------------------------------------
1 | Apache License
2 | Version 2.0, January 2004
3 | http://www.apache.org/licenses/
4 |
5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
6 |
7 | 1. Definitions.
8 |
9 | "License" shall mean the terms and conditions for use, reproduction,
10 | and distribution as defined by Sections 1 through 9 of this document.
11 |
12 | "Licensor" shall mean the copyright owner or entity authorized by
13 | the copyright owner that is granting the License.
14 |
15 | "Legal Entity" shall mean the union of the acting entity and all
16 | other entities that control, are controlled by, or are under common
17 | control with that entity. For the purposes of this definition,
18 | "control" means (i) the power, direct or indirect, to cause the
19 | direction or management of such entity, whether by contract or
20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the
21 | outstanding shares, or (iii) beneficial ownership of such entity.
22 |
23 | "You" (or "Your") shall mean an individual or Legal Entity
24 | exercising permissions granted by this License.
25 |
26 | "Source" form shall mean the preferred form for making modifications,
27 | including but not limited to software source code, documentation
28 | source, and configuration files.
29 |
30 | "Object" form shall mean any form resulting from mechanical
31 | transformation or translation of a Source form, including but
32 | not limited to compiled object code, generated documentation,
33 | and conversions to other media types.
34 |
35 | "Work" shall mean the work of authorship, whether in Source or
36 | Object form, made available under the License, as indicated by a
37 | copyright notice that is included in or attached to the work
38 | (an example is provided in the Appendix below).
39 |
40 | "Derivative Works" shall mean any work, whether in Source or Object
41 | form, that is based on (or derived from) the Work and for which the
42 | editorial revisions, annotations, elaborations, or other modifications
43 | represent, as a whole, an original work of authorship. For the purposes
44 | of this License, Derivative Works shall not include works that remain
45 | separable from, or merely link (or bind by name) to the interfaces of,
46 | the Work and Derivative Works thereof.
47 |
48 | "Contribution" shall mean any work of authorship, including
49 | the original version of the Work and any modifications or additions
50 | to that Work or Derivative Works thereof, that is intentionally
51 | submitted to Licensor for inclusion in the Work by the copyright owner
52 | or by an individual or Legal Entity authorized to submit on behalf of
53 | the copyright owner. For the purposes of this definition, "submitted"
54 | means any form of electronic, verbal, or written communication sent
55 | to the Licensor or its representatives, including but not limited to
56 | communication on electronic mailing lists, source code control systems,
57 | and issue tracking systems that are managed by, or on behalf of, the
58 | Licensor for the purpose of discussing and improving the Work, but
59 | excluding communication that is conspicuously marked or otherwise
60 | designated in writing by the copyright owner as "Not a Contribution."
61 |
62 | "Contributor" shall mean Licensor and any individual or Legal Entity
63 | on behalf of whom a Contribution has been received by Licensor and
64 | subsequently incorporated within the Work.
65 |
66 | 2. Grant of Copyright License. Subject to the terms and conditions of
67 | this License, each Contributor hereby grants to You a perpetual,
68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
69 | copyright license to reproduce, prepare Derivative Works of,
70 | publicly display, publicly perform, sublicense, and distribute the
71 | Work and such Derivative Works in Source or Object form.
72 |
73 | 3. Grant of Patent License. Subject to the terms and conditions of
74 | this License, each Contributor hereby grants to You a perpetual,
75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
76 | (except as stated in this section) patent license to make, have made,
77 | use, offer to sell, sell, import, and otherwise transfer the Work,
78 | where such license applies only to those patent claims licensable
79 | by such Contributor that are necessarily infringed by their
80 | Contribution(s) alone or by combination of their Contribution(s)
81 | with the Work to which such Contribution(s) was submitted. If You
82 | institute patent litigation against any entity (including a
83 | cross-claim or counterclaim in a lawsuit) alleging that the Work
84 | or a Contribution incorporated within the Work constitutes direct
85 | or contributory patent infringement, then any patent licenses
86 | granted to You under this License for that Work shall terminate
87 | as of the date such litigation is filed.
88 |
89 | 4. Redistribution. You may reproduce and distribute copies of the
90 | Work or Derivative Works thereof in any medium, with or without
91 | modifications, and in Source or Object form, provided that You
92 | meet the following conditions:
93 |
94 | (a) You must give any other recipients of the Work or
95 | Derivative Works a copy of this License; and
96 |
97 | (b) You must cause any modified files to carry prominent notices
98 | stating that You changed the files; and
99 |
100 | (c) You must retain, in the Source form of any Derivative Works
101 | that You distribute, all copyright, patent, trademark, and
102 | attribution notices from the Source form of the Work,
103 | excluding those notices that do not pertain to any part of
104 | the Derivative Works; and
105 |
106 | (d) If the Work includes a "NOTICE" text file as part of its
107 | distribution, then any Derivative Works that You distribute must
108 | include a readable copy of the attribution notices contained
109 | within such NOTICE file, excluding those notices that do not
110 | pertain to any part of the Derivative Works, in at least one
111 | of the following places: within a NOTICE text file distributed
112 | as part of the Derivative Works; within the Source form or
113 | documentation, if provided along with the Derivative Works; or,
114 | within a display generated by the Derivative Works, if and
115 | wherever such third-party notices normally appear. The contents
116 | of the NOTICE file are for informational purposes only and
117 | do not modify the License. You may add Your own attribution
118 | notices within Derivative Works that You distribute, alongside
119 | or as an addendum to the NOTICE text from the Work, provided
120 | that such additional attribution notices cannot be construed
121 | as modifying the License.
122 |
123 | You may add Your own copyright statement to Your modifications and
124 | may provide additional or different license terms and conditions
125 | for use, reproduction, or distribution of Your modifications, or
126 | for any such Derivative Works as a whole, provided Your use,
127 | reproduction, and distribution of the Work otherwise complies with
128 | the conditions stated in this License.
129 |
130 | 5. Submission of Contributions. Unless You explicitly state otherwise,
131 | any Contribution intentionally submitted for inclusion in the Work
132 | by You to the Licensor shall be under the terms and conditions of
133 | this License, without any additional terms or conditions.
134 | Notwithstanding the above, nothing herein shall supersede or modify
135 | the terms of any separate license agreement you may have executed
136 | with Licensor regarding such Contributions.
137 |
138 | 6. Trademarks. This License does not grant permission to use the trade
139 | names, trademarks, service marks, or product names of the Licensor,
140 | except as required for reasonable and customary use in describing the
141 | origin of the Work and reproducing the content of the NOTICE file.
142 |
143 | 7. Disclaimer of Warranty. Unless required by applicable law or
144 | agreed to in writing, Licensor provides the Work (and each
145 | Contributor provides its Contributions) on an "AS IS" BASIS,
146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
147 | implied, including, without limitation, any warranties or conditions
148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
149 | PARTICULAR PURPOSE. You are solely responsible for determining the
150 | appropriateness of using or redistributing the Work and assume any
151 | risks associated with Your exercise of permissions under this License.
152 |
153 | 8. Limitation of Liability. In no event and under no legal theory,
154 | whether in tort (including negligence), contract, or otherwise,
155 | unless required by applicable law (such as deliberate and grossly
156 | negligent acts) or agreed to in writing, shall any Contributor be
157 | liable to You for damages, including any direct, indirect, special,
158 | incidental, or consequential damages of any character arising as a
159 | result of this License or out of the use or inability to use the
160 | Work (including but not limited to damages for loss of goodwill,
161 | work stoppage, computer failure or malfunction, or any and all
162 | other commercial damages or losses), even if such Contributor
163 | has been advised of the possibility of such damages.
164 |
165 | 9. Accepting Warranty or Additional Liability. While redistributing
166 | the Work or Derivative Works thereof, You may choose to offer,
167 | and charge a fee for, acceptance of support, warranty, indemnity,
168 | or other liability obligations and/or rights consistent with this
169 | License. However, in accepting such obligations, You may act only
170 | on Your own behalf and on Your sole responsibility, not on behalf
171 | of any other Contributor, and only if You agree to indemnify,
172 | defend, and hold each Contributor harmless for any liability
173 | incurred by, or claims asserted against, such Contributor by reason
174 | of your accepting any such warranty or additional liability.
175 |
176 | END OF TERMS AND CONDITIONS
177 |
178 | APPENDIX: How to apply the Apache License to your work.
179 |
180 | To apply the Apache License to your work, attach the following
181 | boilerplate notice, with the fields enclosed by brackets "{}"
182 | replaced with your own identifying information. (Don't include
183 | the brackets!) The text should be enclosed in the appropriate
184 | comment syntax for the file format. We also recommend that a
185 | file or class name and description of purpose be included on the
186 | same "printed page" as the copyright notice for easier
187 | identification within third-party archives.
188 |
189 | Copyright {yyyy} {name of copyright owner}
190 |
191 | Licensed under the Apache License, Version 2.0 (the "License");
192 | you may not use this file except in compliance with the License.
193 | You may obtain a copy of the License at
194 |
195 | http://www.apache.org/licenses/LICENSE-2.0
196 |
197 | Unless required by applicable law or agreed to in writing, software
198 | distributed under the License is distributed on an "AS IS" BASIS,
199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
200 | See the License for the specific language governing permissions and
201 | limitations under the License.
202 |
203 |
--------------------------------------------------------------------------------
/繁體中文版/README.md:
--------------------------------------------------------------------------------
1 | Android開源項目分類彙總
2 | ====================
3 |
4 | 歡迎大家推薦好的Android開源項目,可直接[Commit](https://github.com/Trinea/android-open-project/wiki)或在 [收集&提交頁](https://github.com/Trinea/android-open-project/issues/1) 中告訴我,歡迎`Star`、`Fork` :)
5 |
6 | 微博:[Trinea](https://weibo.com/trinea) 主頁:[www.trinea.cn](http://www.trinea.cn/) 郵箱:[trinea.cn@gmail.com](mailto:trinea.cn@gmail.com) QQ:[717763774](http://wpa.qq.com/msgrd?v=3&uin=717763774&site=qq&menu=yes)
7 | 分享:
8 | ## 目前包括:
9 | >[Android開源項目第一篇——個性化控件(View)篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%B8%80%E9%83%A8%E5%88%86-%E4%B8%AA%E6%80%A7%E5%8C%96%E6%8E%A7%E4%BB%B6view)
10 | * 包括[ListView](https://github.com/Trinea/android-open-project#%E4%B8%80listview)、[ActionBar](https://github.com/Trinea/android-open-project#%E4%BA%8Cactionbar)、[Menu](https://github.com/Trinea/android-open-project#%E4%B8%89menu)、[ViewPager](https://github.com/Trinea/android-open-project#%E5%9B%9Bviewpager-gallery)、[Gallery](https://github.com/Trinea/android-open-project#%E5%9B%9Bviewpager-gallery)、[GridView](https://github.com/Trinea/android-open-project#%E4%BA%94gridview)、[ImageView](https://github.com/Trinea/android-open-project#%E5%85%ADimageview)、[ProgressBar](https://github.com/Trinea/android-open-project#%E4%B8%83progressbar)、[TextView](https://github.com/Trinea/android-open-project#%E5%85%ABtextview)、[ScrollView](https://github.com/Trinea/android-open-project#%E4%B9%9Dscrollview)、[TimeView](https://github.com/Trinea/android-open-project#%E5%8D%81timeview)、[TipView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%80tipview)、[FlipView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%BA%8Cflipview)、[ColorPickView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%89colorpickview)、[GraphView](https://github.com/Trinea/android-open-project#%E5%8D%81%E5%9B%9Bgraphview)、[UI Style](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%BA%94ui-style)、[其他](https://github.com/Trinea/android-open-project#%E5%8D%81%E5%85%AD%E5%85%B6%E4%BB%96)*
11 | [Android開源項目第二篇——工具庫篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%BA%8C%E9%83%A8%E5%88%86-%E5%B7%A5%E5%85%B7%E5%BA%93)
12 | * 包括[依賴注入](https://github.com/Trinea/android-open-project#%E4%B8%80%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5di)、[圖片緩存](https://github.com/Trinea/android-open-project#%E4%BA%8C%E5%9B%BE%E7%89%87%E7%BC%93%E5%AD%98)、[網絡相關](https://github.com/Trinea/android-open-project#%E4%B8%89%E7%BD%91%E7%BB%9C%E7%9B%B8%E5%85%B3)、[數據庫ORM工具包](https://github.com/Trinea/android-open-project#%E5%9B%9B%E6%95%B0%E6%8D%AE%E5%BA%93-orm%E5%B7%A5%E5%85%B7%E5%8C%85)、[Android公共庫](https://github.com/Trinea/android-open-project#%E4%BA%94android%E5%85%AC%E5%85%B1%E5%BA%93)、[高版本向低版本兼容庫](https://github.com/Trinea/android-open-project#%E5%85%ADandroid-%E9%AB%98%E7%89%88%E6%9C%AC%E5%90%91%E4%BD%8E%E7%89%88%E6%9C%AC%E5%85%BC%E5%AE%B9)、[多媒體](https://github.com/Trinea/android-open-project#%E4%B8%83%E5%A4%9A%E5%AA%92%E4%BD%93%E7%9B%B8%E5%85%B3)、[事件總線](https://github.com/Trinea/android-open-project#%E5%85%AB%E4%BA%8B%E4%BB%B6%E6%80%BB%E7%BA%BF%E8%AE%A2%E9%98%85%E8%80%85%E6%A8%A1%E5%BC%8F)、[傳感器](https://github.com/Trinea/android-open-project#%E4%B9%9D%E4%BC%A0%E6%84%9F%E5%99%A8)、[安全](https://github.com/Trinea/android-open-project#%E5%8D%81%E5%AE%89%E5%85%A8)、[插件化](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%80%E6%8F%92%E4%BB%B6%E5%8C%96)、[文件](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%BA%8C%E6%96%87%E4%BB%B6)、[其他](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%89%E5%85%B6%E4%BB%96)*
13 | [Android開源項目第三篇——優秀項目篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%B8%89%E9%83%A8%E5%88%86-%E4%BC%98%E7%A7%80%E9%A1%B9%E7%9B%AE)
14 | * 比較有意思的完整的Android項目*
15 | [Android開源項目第四篇——開發及測試工具篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E5%9B%9B%E9%83%A8%E5%88%86-%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7%E5%8F%8A%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7)
16 | * 包括[開發效率工具](https://github.com/Trinea/android-open-project#%E4%B8%80%E5%BC%80%E5%8F%91%E6%95%88%E7%8E%87%E5%B7%A5%E5%85%B7)、[開發自測相關](https://github.com/Trinea/android-open-project#%E4%BA%8C%E5%BC%80%E5%8F%91%E8%87%AA%E6%B5%8B%E7%9B%B8%E5%85%B3)、[測試工具](https://github.com/Trinea/android-open-project#%E4%B8%89%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7)、[開發及編譯環境](https://github.com/Trinea/android-open-project#%E5%9B%9B%E5%BC%80%E5%8F%91%E5%8F%8A%E7%BC%96%E8%AF%91%E7%8E%AF%E5%A2%83)、[其他](https://github.com/Trinea/android-open-project#%E4%BA%94%E5%85%B6%E4%BB%96)*
17 | [Android開源項目第五篇——優秀個人和團體篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%BA%94%E9%83%A8%E5%88%86)
18 | * 樂于分享並且有一些很不錯的開源項目的[個人](https://github.com/Trinea/android-open-project#%E4%B8%80%E4%B8%AA%E4%BA%BA)和[組織](https://github.com/Trinea/android-open-project#%E4%BA%8C%E7%BB%84%E7%BB%87),包括JakeWharton、Chris Banes、Koushik Dutta等大牛*
19 |
20 | ## 第一部分 個性化控件(View)
21 | 主要介紹那些不錯個性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style等等。
22 | 、其他
23 | #### 一、ListView
24 | 1. android-pulltorefresh
25 | 一個強大的拉動刷新開源項目,支持各種控件下拉刷新,ListView、ViewPager、WevView、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment上下左右拉動刷新,比下面johannilsson那個只支持ListView的強大的多。並且他實現的下拉刷新ListView在item不足一屏情況下也不會顯示刷新提示,體驗更好。
26 | 項目地址:https://github.com/chrisbanes/Android-PullToRefresh
27 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true
28 | APP示例:新浪微博各個頁面
29 |
30 | 1. android-pulltorefresh-listview
31 | 下拉刷新ListView
32 | 項目地址:https://github.com/johannilsson/android-pulltorefresh
33 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refresh-listview-demo.apk?raw=true
34 | PS:這個被很多人使用的項目實際有不少bug,推薦使用上面的android-pulltorefresh
35 |
36 | 1. android-Ultra-Pull-to-Refresh
37 | 這是現在已經停止維護的下拉刷新項目的替代方案,繼承于ViewGroup, 可以包含任何View,功能比SwipeRefreshLayout強大,稱為終極下拉刷新。
38 | 使用起來非常簡單,良好的設計,如果你想定製自己的UI樣式,那也非常簡單,就像給ListView加一個Header View那麼簡單。
39 | 支持 `API LEVEL >= 8`
40 | 項目地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh
41 | Demo地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/blob/master/ptr-demo/target/ultra-ptr-demo.apk?raw=true
42 | 效果圖:
43 |
45 |
46 |
47 |
48 |
169 |
170 | #### 二、ActionBar
171 | 1. ActionBarSherlock
172 | 爲Android所有版本提供統一的ActionBar,解決4.0以下ActionBar的適配問題
173 | 項目地址:https://github.com/JakeWharton/ActionBarSherlock
174 | Demo地址:https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos
175 | APP示例:太多了。。現在連google都在用
176 |
177 | 1. ActionBar-PullToRefresh
178 | 下拉刷新,ActionBar出現加載中提示
179 | 項目地址:https://github.com/chrisbanes/ActionBar-PullToRefresh
180 | Demo地址:https://play.google.com/store/apps/details?id=uk.co.senab.actionbarpulltorefresh.samples.stock
181 | APP示例:Gmail,Google plus,知乎等
182 |
183 | 1. FadingActionBar
184 | ListView向下滾動逐漸顯現的ActionBar
185 | 項目地址:https://github.com/ManuelPeinado/FadingActionBar
186 | Demo地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.fadingactionbar.demo
187 | APP示例:google music,知乎
188 |
189 | 1. NotBoringActionBar
190 | google music下拉收縮的ActionBar
191 | 項目地址:https://github.com/flavienlaurent/NotBoringActionBar
192 | Demo地址:http://flavienlaurent.com/blog/2013/11/20/making-your-action-bar-not-boring/
193 | APP示例:Google音樂
194 |
195 | 1. RefreshActionItem
196 | 帶進度顯示和刷新按鈕的ActionBar
197 | 項目地址:https://github.com/ManuelPeinado/RefreshActionItem
198 | Demo地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.refreshactionitem.demo
199 | APP示例:The New York Times,DevAppsDirect.
200 |
201 | 1. GlassActionBar
202 | 類似玻璃的有一定透明度的ActionBar
203 | 項目地址:https://github.com/ManuelPeinado/GlassActionBar
204 | Demo地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.glassactionbardemo
205 | APP示例:google music
206 |
207 |
208 | #### 三、Menu
209 | 1. MenuDrawer
210 | 滑出式菜單,通過拖動屏幕邊緣滑出菜單,支持屏幕上下左右劃出,支持當前View處于上下層,支持Windows邊緣、ListView邊緣、ViewPager變化劃出菜單等。
211 | 項目地址:https://github.com/SimonVT/android-menudrawer
212 | Demo地址:http://simonvt.github.io/android-menudrawer/
213 | APP示例:Gmail、Google Music等大部分google app
214 |
215 | 1. SlidingMenu
216 | 滑出式菜單,通過拖動屏幕邊緣滑出菜單,支持屏幕左右劃出,支持菜單zoom、scale、slide up三種動畫樣式出現。
217 | 項目地址:https://github.com/jfeinstein10/SlidingMenu
218 | Demo地址:https://play.google.com/store/apps/details?id=com.slidingmenu.example
219 | APP示例:Foursquare, LinkedIn, Zappos, Rdio, Evernote Food, Plume, VLC for Android, ESPN ScoreCenter, MLS MatchDay, 9GAG, Wunderlist 2, The Verge, MTG Familiar, Mantano Reader, Falcon Pro (BETA), MW3 Barracks
220 | MenuDrawer和SlidingMenu比較:SlidingMenu支持菜單動畫樣式出現,MenuDrawer支持菜單view處于內容的上下層
221 |
222 | 1. ArcMenu
223 | 支持類似Path的左下角動畫旋轉菜單及橫向劃出菜單、圓心彈出菜單
224 | 項目地址:https://github.com/daCapricorn/ArcMenu
225 | APP示例:Path
226 | 效果圖:
227 | https://dl.dropboxusercontent.com/u/11369687/preview1.png
228 | https://dl.dropboxusercontent.com/u/11369687/raymenu.png
229 |
230 | 1. android-satellite-menu
231 | 類似Path的左下角動畫旋轉菜單
232 | 項目地址:https://github.com/siyamed/android-satellite-menu
233 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/satellite-menu-demo.apk?raw=true
234 | APP示例:Path
235 |
236 | 1. radial-menu-widget
237 | 圓形菜單,支持二級菜單
238 | 項目地址:https://code.google.com/p/radial-menu-widget/
239 | 效果圖:http://farm8.staticflickr.com/7377/11621125154_d1773c2dcc_o.jpg
240 |
241 | 1. Android Wheel Menu
242 | 圓形旋轉選取菜單
243 | 項目地址:https://github.com/anupcowkur/Android-Wheel-Menu
244 | 效果圖:
245 |
246 | 1. FoldingNavigationDrawer
247 | 滑動並以折疊方式打開菜單
248 | 項目地址:https://github.com/tibi1712/FoldingNavigationDrawer-Android
249 | 使用介紹:https://play.google.com/store/apps/details?id=com.ptr.folding.sample
250 | 效果圖:
251 |
252 | 1. AndroidResideMenu
253 | 仿 Dribbble 的邊欄菜單
254 | 項目地址:https://github.com/SpecialCyCi/AndroidResideMenu
255 | 效果圖:
256 |
257 | 1. FloatingActionMenu-Animation
258 | 扩展FloatingActionMenu库,自定义菜单图标,动画滚动时
259 | 项目地址: https://github.com/toanvc/FloatingActionMenu-Animation
260 | 效果图: 
261 |
262 |
263 |
264 |
265 | #### 四、ViewPager 、Gallery
266 | 1. Android-ViewPagerIndicator
267 | 配合ViewPager使用的Indicator,支持各種位置和樣式
268 | 項目地址:https://github.com/JakeWharton/Android-ViewPagerIndicator
269 | Demo地址:https://play.google.com/store/apps/details?id=com.viewpagerindicator.sample
270 | APP示例:太多了。。
271 |
272 | 1. JazzyViewPager
273 | 支持Fragment切換動畫的ViewPager,動畫包括轉盤、淡入淡出、翻頁、層疊、旋轉、方塊、翻轉、放大縮小等
274 | 項目地址:https://github.com/jfeinstein10/JazzyViewPager
275 | Demo地址:https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true
276 | 效果類似桌面左右切換的各種效果,不過桌面並非用ViewPager實現而已
277 |
278 | 1. Android-DirectionalViewPager
279 | 支持橫向和縱向(垂直)的ViewPager
280 | 項目地址:https://github.com/JakeWharton/Android-DirectionalViewPager
281 | Demo地址:https://market.android.com/details?id=com.directionalviewpager.sample
282 |
283 | 1. android-pulltorefresh
284 | 支持下拉刷新的ViewPager
285 | 項目地址:https://github.com/chrisbanes/Android-PullToRefresh
286 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true
287 | APP示例:新浪微博各個頁面
288 |
289 | 1. FancyCoverFlow
290 | 支持Item切換動畫效果的類似Gallery View
291 | 項目地址:https://github.com/davidschreiber/FancyCoverFlow
292 | Demo地址:https://play.google.com/store/apps/details?id=at.technikum.mti.fancycoverflow.samples
293 | 效果圖:
294 |
295 | 1. AndroidTouchGallery
296 | 支持雙擊或雙指縮放的Gallery(用ViewPager實現),相比下面的PhotoView,在被放大後依然能滑到下一個item,並且支持直接從url和文件中獲取圖片,
297 | 項目地址:https://github.com/Dreddik/AndroidTouchGallery
298 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/touch-gallery-demo.apk?raw=true
299 | APP示例:類似微信中查看聊天記錄圖片時可雙擊放大,並且放大情況下能正常左右滑動到前後圖片
300 |
301 | 1. Android Auto Scroll ViewPager
302 | Android自動滾動 輪播循環的ViewPager
303 | 項目地址:https://github.com/Trinea/android-auto-scroll-view-pager
304 | Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo
305 | 文檔介紹:http://www.trinea.cn/android/auto-scroll-view-pager/
306 |
307 | 1. Salvage view
308 | 帶View緩存的Viewpager PagerAdapter,很方便使用
309 | 項目地址:https://github.com/JakeWharton/salvage
310 |
311 | 1. Android PagerSlidingTabStrip
312 | 配合ViewPager使用的Indicator,支持ViewPager Scroll時Indicator聯動
313 | 項目地址:https://github.com/astuetz/PagerSlidingTabStrip
314 | Demo地址:https://play.google.com/store/apps/details?id=com.astuetz.viewpager.extensions.sample
315 |
316 | 1. SmartTabLayout
317 | 自定義的Tab title strip,基於Google Samples中的android-SlidingTabBasic項目,滑動時Indicator可平滑過渡.
318 | 項目地址:https://github.com/ogaclejapan/SmartTabLayout
319 | Demo地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.smarttablayout.demo
320 | 效果圖:
321 |
322 | 1. SmartTabLayout
323 | 自定義的Tab title strip,基於Google Samples中的android-SlidingTabBasic項目,滑動時Indicator可平滑過渡.
324 | 項目地址:https://github.com/ogaclejapan/SmartTabLayout
325 | Demo地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.smarttablayout.demo
326 | 效果圖:
327 |
328 | 1. ViewPager3D效果
329 | 項目地址:https://github.com/inovex/ViewPager3D
330 |
331 |
332 |
333 | 1. AnimaTabsview
334 | 仿網易雲音樂標簽切換的動畫,帶透明小三角
335 | 項目地址:https://github.com/wuyexiong/transparent-over-animtabsview
336 | 在線演示:http://v.youku.com/v_show/id_XNzA4MjY5NjA0.html
337 |
338 | 1. LoopingViewPager
339 | 無限循環的ViewPager
340 | 項目地址:https://github.com/imbryk/LoopingViewPager
341 |
342 | 1. android_page_curl
343 | 翻書卷曲效果
344 | 項目地址:https://github.com/harism/android_page_curl
345 | APP示例:iReader
346 | 在線演示:https://www.youtube.com/watch?v=iwu7P5PCpsw
347 |
348 | 1. ViewPagerIndicator
349 | 簡化並實現android的TabHost效果,頂部滑動tab,引導頁,支持自定義tab樣式,自定義滑動塊樣式和位置,自定義切換tab的過渡動畫,子界面的預加載和界面緩存,設置界面是否可滑動
350 | 項目地址:https://github.com/LuckyJayce/ViewPagerIndicator
351 |
352 | 1. ScreenSlideIndicator
353 | 輕量級的圓形 Indicadtor,位置可以自由調整,不會對 ViewPager 產生任何影響。
354 | 項目地址:[ScreenSlidePager](https://github.com/LyndonChin/Android-ScreenSlidePager)
355 | 效果圖:
356 | 
357 |
358 | 1. ViewPager3D效果
359 | 項目地址:https://github.com/inovex/ViewPager3D
360 |
361 | 1. AnimaTabsview
362 | 仿網易雲音樂標簽切換的動畫,帶透明小三角
363 | 項目地址:https://github.com/wuyexiong/transparent-over-animtabsview
364 | 在線演示:http://v.youku.com/v_show/id_XNzA4MjY5NjA0.html
365 |
366 | 1. LoopingViewPager
367 | 無限循環的ViewPager
368 | 項目地址:https://github.com/imbryk/LoopingViewPager
369 |
370 | 1. android_page_curl
371 | 翻書卷曲效果
372 | 項目地址:https://github.com/harism/android_page_curl
373 | APP示例:iReader
374 | 在線演示:https://www.youtube.com/watch?v=iwu7P5PCpsw
375 |
376 | 1. ViewPagerIndicator
377 | 簡化並實現android的TabHost效果,頂部滑動tab,引導頁,支持自定義tab樣式,自定義滑動塊樣式和位置,自定義切換tab的過渡動畫,子界面的預加載和界面緩存,設置界面是否可滑動
378 | 項目地址:https://github.com/LuckyJayce/ViewPagerIndicator
379 |
380 | 1. ScreenSlideIndicator
381 | 輕量級的圓形 Indicadtor,位置可以自由調整,不會對 ViewPager 產生任何影響。
382 | 項目地址:[ScreenSlidePager](https://github.com/LyndonChin/Android-ScreenSlidePager)
383 | 效果圖:
384 | 
385 |
386 | 1. RecyclerViewPager
387 | 完全繼承自RecyclerView,可以自定義觸發翻頁的距離,可自定義翻頁速度,支持垂直方向的ViewPager,支持Fragment。
388 | 項目地址:[RecyclerViewPager](https://github.com/lsjwzh/RecyclerViewPager)
389 | 效果圖:
390 | 
391 |
392 |
393 | #### 五、GridView
394 | 1. StaggeredGridView
395 | 允許非對齊行的GridView,類似Pinterest的瀑布流,並且跟ListView一樣自帶View緩存,繼承自ViewGroup
396 | 項目地址:https://github.com/maurycyw/StaggeredGridView
397 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/staggered-gridview-demo.apk?raw=true
398 | APP示例:Pinterest等
399 |
400 | 1. AndroidStaggeredGrid
401 | 允許非對齊行的GridView,類似Pinterest的瀑布流,繼承自AbsListView
402 | 項目地址:https://github.com/etsy/AndroidStaggeredGrid
403 | APP示例:Pinterest等
404 |
405 | 1. PinterestLikeAdapterView
406 | 允許非對齊行的GridView,類似Pinterest的瀑布流,允許下拉刷新
407 | 項目地址:https://github.com/GDG-Korea/PinterestLikeAdapterView
408 | APP示例:Pinterest等
409 |
410 | 1. DraggableGridView
411 | Item可拖動交換位置的GridView,實際是自己繼承ViewGroup實現,類似桌面的單屏效果,可屏幕自動上下滾動進行Item移動交換,多屏效果見下面PagedDragDropGrid
412 | 項目地址:https://github.com/thquinn/DraggableGridView
413 | Demo地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true
414 | 也可自定義item的寬高和每行的個數,同時修改了交換邏輯,當移動到另壹個item時就進行交換,並刪除滾動邏輯。
415 | 項目地址:[DraggableGridView](https://github.com/andyken/DraggableGridView)
416 | 效果圖:
417 | 
418 |
419 | 1. StickyGridHeaders
420 | GroupName滑動到頂端時會固定不動直到另外一個GroupName到達頂端的GridView
421 | 項目地址:https://github.com/TonicArtos/StickyGridHeaders
422 | 效果圖:
423 |
424 | 1. PagedDragDropGrid
425 | Item可拖動交換位置、拖動刪除的自定義控件,實際是自己繼承ViewGroup實現,類似桌面的多屏效果,可拖動到屏幕邊緣,屏幕自動左右滾動進行Item移動交換,可拖動進行刪除,單屏效果見上面DraggableGridView
426 | 項目地址:https://github.com/mrKlar/PagedDragDropGrid
427 | Demo視頻:http://youtu.be/FYTSRfthSuQ
428 |
429 | 1. Android-DraggableGridViewPager
430 | Item可拖動交換位置的GridView,實際是自己繼承ViewGroup實現,類似桌面的多屏效果,可屏幕自動左右滾動進行Item移動交換,單屏效果見上面DraggableGridView
431 | 項目地址:https://github.com/zzhouj/Android-DraggableGridViewPager
432 | Demo地址:https://github.com/Trinea/trinea-download/blob/master/draggable-grid-viewpager-demo.apk?raw=true
433 |
434 | 1. GridView with Header and Footer
435 | 和`ListView`一樣帶有頭部和底部,用法也一樣簡單
436 | 項目地址:https://github.com/liaohuqiu/android-GridViewWithHeaderAndFooter
437 | 效果圖:
438 |
439 |
440 | #### 六、ImageView
441 | 1. PhotoView
442 | 支持雙擊或雙指縮放的ImageView,在ViewPager等Scrolling view中正常使用,相比上面的AndroidTouchGallery,不僅支持ViewPager,同時支持單個ImageView
443 | 項目地址:https://github.com/chrisbanes/PhotoView
444 | Demo地址:https://play.google.com/store/apps/details?id=uk.co.senab.photoview.sample
445 | APP示例:photup
446 |
447 | 1. android-gif-drawable
448 | 支持gif顯示的view,用jni實現的,編譯生成so庫後直接xml定義view即可,而且本身不依賴于其他開源項目所以相對下面的ImageViewEx簡單的多
449 | 項目地址:https://github.com/koral--/android-gif-drawable
450 |
451 | 1. ImageViewEx
452 | 支持Gif顯示的ImageView
453 | 項目地址:https://github.com/frapontillo/ImageViewEx
454 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/imageviewex-demo.apk?raw=true
455 | 依賴很多,編譯過程很繁瑣!|_|!
456 |
457 | 1. RoundedImageView
458 | 帶圓角的ImageView
459 | 項目地址:https://github.com/vinc3m1/RoundedImageView
460 | 效果圖:
461 |
462 | 1. ColorArt
463 | 根據圖片的均色設置背景色顯示文字和圖片,類似itune11中效果
464 | 項目地址:https://github.com/MichaelEvans/ColorArt
465 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/color-art-demo.apk?raw=true
466 |
467 | 1. CircleImageView
468 | 圓形的ImageView
469 | 項目地址:https://github.com/hdodenhof/CircleImageView
470 | 效果圖:
471 |
472 | 1. ImageViewZoom
473 | 支持放大和平移的ImageView
474 | 項目地址:https://github.com/sephiroth74/ImageViewZoom
475 | APP示例:https://play.google.com/store/apps/details?id=com.aviary.android.feather
476 |
477 | 1. KenBurnsView
478 | 實現Ken Burns effect效果,達到身臨其境效果的ImageView
479 | 項目地址:https://github.com/flavioarfaria/KenBurnsView
480 |
481 | 1. CustomShapeImageView
482 | 各種形狀的ImageView, 相比上面的圓形ImageView,多了更多形狀
483 | 項目地址:https://github.com/MostafaGazar/CustomShapeImageView
484 | 效果圖:
485 |
486 |
487 | #### 七、ProgressBar
488 | 1. SmoothProgressBar
489 | 水平進度條
490 | 項目地址:https://github.com/castorflex/SmoothProgressBar
491 | Demo地址:https://play.google.com/store/apps/details?id=fr.castorflex.android.smoothprogressbar.sample
492 |
493 | 1. ProgressWheel
494 | 支持進度顯示的圓形ProgressBar
495 | 項目地址:https://github.com/Todd-Davies/ProgressWheel
496 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/progress-wheel-demo.apk?raw=true
497 |
498 | 1. android-square-progressbar
499 | 在圖片周圍顯示進度
500 | 項目地址:https://github.com/mrwonderman/android-square-progressbar
501 | Demo地址:https://play.google.com/store/apps/details?id=net.yscs.android.square_progressbar_example
502 | APP示例:square
503 | 效果圖:
504 |
505 | 1. HoloCircularProgressBar
506 | Android4.1 時鍾App樣式
507 | 項目地址:https://github.com/passsy/android-HoloCircularProgressBar
508 | APP示例:Android4.1時鍾App
509 | 效果圖:
510 |
511 | 1. ProgressButton
512 | 通過圖釘的不同狀態顯示進度
513 | 項目地址:https://github.com/f2prateek/progressbutton
514 | 文檔介紹:http://f2prateek.com/progressbutton/
515 | 效果圖:
516 |
517 | 1. GoogleProgressBar
518 | 類似google 多個圓形卡片翻轉的progressBar
519 | 項目地址:https://github.com/jpardogo/GoogleProgressBar
520 | 效果圖:
521 |
522 | 1. TH-ProgressButton
523 | 帶圓形進度顯示的按鈕
524 | 項目地址;https://github.com/torryharris/TH-ProgressButton
525 | 效果圖:   
526 |
527 | 1. NumberProgressBar
528 | 帶數字進度的進度條
529 | 項目地址:https://github.com/daimajia/NumberProgressBar
530 | 效果圖:
531 |
532 | 1. CircularProgressDrawable
533 | 帶圓形進度顯示的進度條
534 | 項目地址:https://github.com/Sefford/CircularProgressDrawable
535 | 效果圖:
536 |
537 | 1. Android-RoundCornerProgressBar
538 | Android 圓角 ProgressBar,可自定義圓角顏色和半徑,包括帶 Icon 和不帶 Icon 兩種類型。
539 | 項目地址:https://github.com/akexorcist/Android-RoundCornerProgressBar
540 | 效果圖:
541 | 
542 | 1. circular-progress-button
543 | 帶進度顯示的Button
544 | 項目地址:https://github.com/dmytrodanylyk/circular-progress-button
545 | 效果圖:
546 | 
547 |
548 | 1. WaveView
549 | 壹個波紋效果的 View,可用來做 ProgressBar
550 | 項目地址:https://github.com/john990/WaveView
551 | Demo地址:https://raw.github.com/john990/WaveView/master/screenshot%26apk/demo.unaligned.apk
552 | 效果圖:
553 | 
554 |
555 | 1. MaterialLoadingProgressBar
556 | 抽取自SwipeRefreshLayout的Material Design進度指示器
557 | 項目地址:https://github.com/lsjwzh/MaterialLoadingProgressBar
558 | 效果圖:
559 |
560 |
561 | 1. LoadingDrawable
562 | 壹些酷炫的android加載動畫,可以與任何組件配合使用作為加載的組件或者ProgressBar。
634 |
635 | 1. MoneyTextView
636 | 壹個支持加法運算的金額輸入TextView
637 | 項目地址:https://github.com/andyken/MoneyTextView
638 | 效果圖:
639 | 
640 |
641 | #### 九、ScrollView
642 | 1. Discrollview
643 | 支持滾動時Item淡入淡出,平移,縮放效果的ScrollView
644 | 項目地址:https://github.com/flavienlaurent/discrollview
645 | Demo地址:https://github.com/flavienlaurent/discrollview/raw/master/sample.apk
646 |
647 | 1. PullScrollView
648 | 仿照新浪微博Android客戶端個人中心的ScrollView,下拉背景伸縮回彈效果。
649 | 項目地址:https://github.com/MarkMjw/PullScrollView
650 | 效果圖:
651 |
652 | 1. ParallaxScrollView
653 | 支持視差滾動的ScrollView ,背景圖片的滾動速度小于ScrollView中子控件的滾動速度
654 | 項目地址:https://github.com/chrisjenx/ParallaxScrollView
655 | 示例APK地址:https://github.com/chrisjenx/ParallaxScrollView/downloads
656 |
657 |
658 | #### 十、TimeView
659 | 包括TimePicker、DatePicker、CalendarView、Clock等時間相關控件
660 |
661 | 1. android-times-square
662 | Android日曆時間部件,支持選取單個日期,多個日期,及日期區間段和對話框形式顯示
663 | 項目地址:https://github.com/square/android-times-square
664 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/times-square-demo.apk?raw=true
665 |
666 | 1. android-calendar-card
667 | 日曆
668 | 項目地址:https://github.com/kenumir/android-calendar-card
669 | Demo地址:https://play.google.com/store/apps/details?id=com.wt.calendarcardsample
670 | 效果圖:
671 |
672 | 1. AndroidWheel
673 | Android Wheel支持城市、多種日期時間、密碼、圖片
674 | 項目地址:https://github.com/sephiroth74/AndroidWheel
675 | 效果圖:
676 |
677 | 1. GoogleDateTimePickers
678 | 時間選擇部件
679 | 項目地址:https://github.com/Mirkoddd/GoogleDateTimePickers
680 | 文檔地址:https://play.google.com/store/apps/details?id=com.mirko.sample&hl=it
681 |
682 |
683 | #### 十一、TipView
684 | 包括Toast、角標、UndoBar等提示性控件
685 |
686 | 1. Crouton
687 | 豐富樣式的Toast,允許alert、comfirm、info樣式及點擊消失樣式,允許設置Toast顯示時間,允許自定義View。 本文32. SuperToasts爲其擴展版
688 | 項目地址:https://github.com/keyboardsurfer/Crouton
689 | Demo地址:http://play.google.com/store/apps/details?id=de.keyboardsurfer.app.demo.crouton
690 |
691 | 1. supertooltips
692 | 帶動畫效果的Tips顯示
693 | 項目地址:https://github.com/nhaarman/supertooltips
694 | Demo地址:https://play.google.com/store/apps/details?id=com.haarman.supertooltips
695 |
696 | 1. Android ViewBadger
697 | 爲其他View添加角標等
698 | 項目地址:https://github.com/jgilfelt/android-viewbadger
699 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/android-viewbadger.apk?raw=true
700 | 效果圖:
701 |
702 |
703 | 1. SuperToasts
704 | 更豐富樣式的toast,支持Button、Progress、Horizontal Progress樣式、支持進入動畫、支持撤銷及其動畫設置
705 | 項目地址:https://github.com/JohnPersano/SuperToasts
706 | Demo地址:https://play.google.com/store/apps/details?id=com.supertoastsdemo
707 | 效果圖:
708 |
709 | 1. UndoBar
710 | 屏幕底部顯示取消或是確認的PopupWindows
711 | 項目地址:https://github.com/soarcn/UndoBar
712 | 效果圖:
713 |
714 | 1. UndoBar
715 | 屏幕底部顯示取消或是確認某操作
716 | 項目地址:https://github.com/jenzz/Android-UndoBar
717 | 效果圖:
718 |
719 |
720 | #### 十二、FlipView
721 | 1. android-flip
722 | 類似Flipboard翻轉動畫的實現
723 | 項目地址:https://github.com/openaphid/android-flip
724 | Demo地址:https://github.com/openaphid/android-flip/blob/master/FlipView/Demo/APK/Aphid-FlipView-Demo.apk?raw=true
725 | APP示例:flipboard
726 |
727 | 1. FlipImageView
728 | 支持x、y、z及動畫選擇的翻轉動畫的實現
729 | 項目地址:https://github.com/castorflex/FlipImageView
730 | Demo地址:https://play.google.com/store/apps/details?id=fr.castorflex.android.flipimageview
731 |
732 |
733 | #### 十三、ColorPickView
734 | 1. ColorPickerView
735 | 顔色選擇器,支持PopupWindows或新的Activity中打開
736 | 項目地址:https://code.google.com/p/color-picker-view/
737 | 效果圖:
738 |
739 | 1. HoloColorPicker
740 | 顔色選擇器
741 | 項目地址:https://github.com/LarsWerkman/HoloColorPicker
742 | Demo地址:https://docs.google.com/file/d/0BwclyDTlLrdXRzVnTGJvTlRfU2s/edit
743 |
744 | 1. ColorPickerPreference
745 | 顔色選擇器
746 | 項目地址:https://github.com/attenzione/android-ColorPickerPreference
747 | 效果圖:
748 |
749 |
750 | #### 十四、GraphView
751 | 1. achartengine
752 | 強大的圖表繪制工具,支持折線圖、面積圖、散點圖、時間圖、柱狀圖、條圖、餅圖、氣泡圖、圓環圖、範圍(高至低)條形圖、撥號圖/表、立方線圖及各種圖的結合
753 | 項目地址:https://code.google.com/p/achartengine/
754 | 官方網站:http://www.achartengine.org/
755 | 效果圖:
756 | http://www.achartengine.org/dimages/sales_line_and_area_chart.png
757 | http://www.achartengine.org/dimages/temperature_range_chart.png
758 | http://www.achartengine.org/dimages/combined_chart.png
759 | http://www.achartengine.org/dimages/budget_chart.png
760 | APP示例:Wordpress Android,Google Analytics
761 |
762 | 1. GraphView
763 | 繪制圖表和曲線圖的View,可用于Android上的曲形圖、柱狀圖、波浪圖展示
764 | 項目地址:https://github.com/jjoe64/GraphView
765 | Demo工程:https://github.com/jjoe64/GraphView-Demos
766 | Demo地址:https://play.google.com/store/apps/details?id=com.sothree.umano
767 | APP示例:Wordpress Android,Google Analytics
768 |
769 | 1. HoloGraphLibrary
770 | 繪制現狀圖、柱狀圖、餅狀圖
771 | 項目地址:https://bitbucket.org/danielnadeau/holographlibrary/src
772 | 文檔介紹:https://bitbucket.org/danielnadeau/holographlibrary/wiki/Home
773 |
774 |
775 | #### 十五、UI Style
776 | 不同樣式的系統UI風格,如IOS、Bootstrap風格
777 |
778 | 1. UITableView
779 | ios風格控件,包括Button、ListView、TableView
780 | 項目地址:https://github.com/thiagolocatelli/android-uitableview
781 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/ui-tableview-demo.apk?raw=true
782 |
783 | 1. ATableView
784 | ios風格控件
785 | 項目地址:https://github.com/dmacosta/ATableView
786 | Demo地址:https://play.google.com/store/apps/details?id=com.nakardo.atableview.demo
787 |
788 | 1. Cards-UI
789 | 卡片式View,支持單個卡片,item爲卡片的ListView
790 | 項目地址:https://github.com/afollestad/Cards-UI
791 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/cards-ui-demo.apk?raw=true
792 |
793 | 1. cardslib
794 | 卡片式View,支持單個卡片,item爲卡片的ListView和GridView
795 | 項目地址:https://github.com/gabrielemariotti/cardslib
796 | Demo地址:https://play.google.com/store/apps/details?id=it.gmariotti.cardslib.demo
797 |
798 | 1. Android-Bootstrap
799 | Bootstrap 風格的按鈕
800 | 項目地址: https://github.com/Bearded-Hen/Android-Bootstrap
801 | 效果圖:
802 |
803 |
804 | #### 十六、其他
805 | 1. SwipeBackLayout
806 | 左右或向上滑動返回的Activity
807 | 項目地址:https://github.com/Issacw0ng/SwipeBackLayout
808 | Demo地址:https://play.google.com/store/apps/details?id=me.imid.swipebacklayout.demo
809 | APP示例:知乎
810 |
811 | 1. android-styled-dialogs
812 | 可自定義樣式的dialog,默認與Holo主題樣式一致,在Android2.2以上同一樣式
813 | 項目地址:https://github.com/inmite/android-styled-dialogs
814 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/styled-dialogs-demo.apk?raw=true
815 |
816 | 1. Android Sliding Up Panel
817 | 可拖動的View,能在當前Activity上扶起一個可拖動的Panel
818 | 項目地址:https://github.com/umano/AndroidSlidingUpPanel
819 | Demo地址:https://play.google.com/store/apps/details?id=com.sothree.umano
820 | APP示例:Google Music精簡播放欄
821 |
822 | 1. AndroidWheel
823 | Android Wheel支持城市、多種日期時間、密碼、圖片
824 | 項目地址:https://github.com/sephiroth74/AndroidWheel
825 | 效果圖:
826 |
827 | 1. TableFixHeaders
828 | 第一列固定的Table
829 | 項目地址:https://github.com/InQBarna/TableFixHeaders
830 | Demo地址:http://bit.ly/13buAIq
831 |
832 | 1. Inscription
833 | 可用于展示應用change和new feature信息
834 | 項目地址:https://github.com/MartinvanZ/Inscription
835 |
836 | 1. ActivityTransition
837 | Activity切換動畫,包括漸變、flip、某個位置進入等等
838 | 項目地址:https://github.com/ophilbert/ActivityTransition
839 | 使用介紹:https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true
840 | 效果圖:類似桌面左右切換的各種效果,不過桌面並非用ViewPager實現而已
841 |
842 | 1. GlowPadBackport
843 | 將Android4.2的鎖屏界面解鎖擴展到Android1.6及1.6+
844 | 項目地址:https://github.com/rock3r/GlowPadBackport
845 | Demo地址:https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample
846 | 效果圖:
847 |
848 | 1. GlowPadView
849 | Android4鎖屏界面解鎖
850 | 項目地址:https://github.com/nadavfima/GlowPadView
851 | 效果圖:https://raw.github.com/nadavfima/GlowPadView/master/example.png
852 |
853 | 1. android-lockpattern
854 | Android的圖案密碼解鎖
855 | 項目地址:https://code.google.com/p/android-lockpattern/
856 | Demo地址:https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo
857 | 使用介紹:https://code.google.com/p/android-lockpattern/wiki/QuickUse
858 | 示例APP:Android開機的圖案密碼解鎖,支付寶的密碼解鎖
859 |
860 | 1. PatternLock
861 | 另一個 Android 圖案解鎖庫
862 | 項目地址:https://github.com/DreaminginCodeZH/PatternLock
863 | Demo地址:https://github.com/DreaminginCodeZH/PatternLock/raw/master/dist/sample.apk
864 | 效果圖:
865 | 示例APP:Android開機的圖案密碼解鎖,支付寶的密碼解鎖
866 |
867 | 1. RangeBar
868 | 類似于SeekBar,不同的是可以選擇一個範圍內的值而不是單個值
869 | 項目地址:https://github.com/edmodo/range-bar
870 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/range-bar-demo.apk?raw=true
871 | 效果圖: 
872 |
873 | 1. ChromeView
874 | 利用Chromium實現的WebView,解決各個Android版本WebView不同的問題,同時利用最新Chrome代碼
875 | 項目地址:https://github.com/pwnall/chromeview
876 |
877 | 1. Android Slider Preference Library
878 | 可添加到設置中的基于對話框的RankBar小部件
879 | 項目地址:https://github.com/jayschwa/AndroidSliderPreference
880 |
881 | 1. ShowcaseView library
882 | 用于高亮顯示應用程序的特定部分,從而突出突出重點
883 | 項目地址:https://github.com/amlcurran/ShowcaseView
884 |
885 | 1. android-segmented-control
886 | Android上的Segmented Controls,相當于RadioButton組
887 | 項目地址:https://github.com/hoang8f/android-segmented-control
888 |
889 |
890 | ## 第二部分 工具庫
891 | 主要包括那些不錯的開發庫,包括依賴注入框架、圖片緩存、網絡相關、數據庫ORM建模、Android公共庫、Android 高版本向低版本兼容、多媒體相關及其他。
892 | #### 一、依賴注入DI
893 | 通過依賴注入減少View、服務、資源簡化初始化,事件綁定等重複繁瑣工作
894 |
895 | 1. AndroidAnnotations(Code Diet)
896 | android快速開發框架
897 | 項目地址:https://github.com/excilys/androidannotations
898 | 文檔介紹:https://github.com/excilys/androidannotations/wiki
899 | 官方網站:http://androidannotations.org/
900 | 特點:(1) 依賴注入:包括view,extras,系統服務,資源等等
901 | (2) 簡單的線程模型,通過annotation表示方法運行在ui線程還是後台線程
902 | (3) 事件綁定:通過annotation表示view的響應事件,不用在寫內部類
903 | (4) REST客戶端:定義客戶端接口,自動生成REST請求的實現
904 | (5) 沒有你想象的複雜:AndroidAnnotations只是在在編譯時生成相應子類
905 | (6) 不影響應用性能:僅50kb,在編譯時完成,不會對運行時有性能影響。
906 | PS:與roboguice的比較:roboguice通過運行時讀取annotations進行反射,所以可能影響應用性能,而AndroidAnnotations在編譯時生成子類,所以對性能沒有影響
907 |
908 | 1. roboguice
909 | 幫你處理了很多代碼異常,利用annotation使得更少的代碼完成項目
910 | 項目地址:https://github.com/roboguice/roboguice
911 | 文檔介紹:https://github.com/roboguice/roboguice/wiki
912 |
913 | 1. butterknife
914 | 利用annotation幫你快速完成View的初始化,減少代碼
915 | 項目地址:https://github.com/JakeWharton/butterknife
916 | 文檔介紹:http://jakewharton.github.io/butterknife/
917 |
918 | 1. Dagger
919 | 依賴注入,適用于Android和Java
920 | 項目地址:https://github.com/square/dagger
921 | 文檔介紹:http://square.github.io/dagger/
922 |
923 |
924 | #### 二、圖片緩存
925 | 1. Android-Universal-Image-Loader
926 | 圖片緩存,目前使用最廣泛的圖片緩存,支持主流圖片緩存的絕大多數特性。
927 | 項目地址:https://github.com/nostra13/Android-Universal-Image-Loader
928 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/universal-imageloader-demo.apk?raw=true
929 | 文檔介紹:http://www.intexsoft.com/blog/item/74-universal-image-loader-part-3.html
930 |
931 | 1. picasso
932 | square開源的圖片緩存
933 | 項目地址:https://github.com/square/picasso
934 | 文檔介紹:http://square.github.io/picasso/
935 | 特點:(1)可以自動檢測adapter的重用並取消之前的下載
936 | (2)圖片變換
937 | (3)可以加載本地資源
938 | (4)可以設置占位資源
939 | (5)支持debug模式
940 |
941 | 1. ImageCache
942 | 圖片緩存,包含內存和Sdcard緩存
943 | 項目地址:https://github.com/Trinea/AndroidCommon
944 | Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo
945 | 文檔介紹:http://www.trinea.cn/android/android-imagecache/
946 | 特點:(1)支持預取新圖片,支持等待隊列
947 | (2)包含二級緩存,可自定義文件名保存規則
948 | (3)可選擇多種緩存算法(FIFO、LIFO、LRU、MRU、LFU、MFU等13種)或自定義緩存算法
949 | (4)可方便的保存及初始化恢複數據
950 | (5)支持不同類型網絡處理
951 | (6)可根據系統配置初始化緩存等
952 |
953 | 1. Cube ImageLoader
954 | 阿里巴巴一些App使用的圖片加載組件,綜合了Android-Universal-Image-Loader 和 square 等組件優點,簡單易用。
955 | 項目地址:https://github.com/etao-open-source/cube-sdk
956 | Demo地址:https://github.com/liaohuqiu/cube-sdk/raw/master/cube-sdk-sample.apk
957 | 文檔介绍:http://cube-sdk.liaohuqiu.net/
958 | 效果圖:
959 |
960 |
961 | #### 三、網絡相關
962 | 1. Asynchronous Http Client for Android
963 | Android異步Http請求
964 | 項目地址:https://github.com/loopj/android-async-http
965 | 文檔介紹:http://loopj.com/android-async-http/
966 | 特點:(1) 在匿名回調中處理請求結果
967 | (2) 在UI線程外進行http請求
968 | (3) 文件斷點上傳
969 | (4) 智能重試
970 | (5) 默認gzip壓縮
971 | (6) 支持解析成Json格式
972 | (7) 可將Cookies持久化到SharedPreferences
973 |
974 | 1. android-query
975 | 異步加載,更少代碼完成Android加載
976 | 項目地址:https://github.com/androidquery/androidquery 或 https://code.google.com/p/android-query/
977 | 文檔介紹:https://code.google.com/p/android-query/#Why_AQuery?
978 | Demo地址:https://play.google.com/store/apps/details?id=com.androidquery
979 | 特點:https://code.google.com/p/android-query/#Why_AQuery?
980 |
981 | 1. Async Http Client
982 | Java異步Http請求
983 | 項目地址:https://github.com/AsyncHttpClient/async-http-client
984 | 文檔介紹:http://sonatype.github.io/async-http-client/
985 |
986 | 1. Ion
987 | 支持圖片、json、http post等異步請求
988 | 項目地址:https://github.com/koush/ion
989 | 文檔介紹:https://github.com/koush/ion#more-examples
990 |
991 | 1. HttpCache
992 | Http緩存
993 | 項目地址:https://github.com/Trinea/AndroidCommon
994 | Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo
995 | 文檔介紹:http://www.trinea.cn/android/android-http-cache
996 | 特點是:(1) 根據cache-control、expires緩存http請求
997 | (2) 支持同步、異步Http請求
998 | (3) 在匿名回調中處理請求結果
999 | (4) 在UI線程外進行http請求
1000 | (5) 默認gzip壓縮
1001 |
1002 | 1. Http Request
1003 | 項目地址:https://github.com/kevinsawicki/http-request
1004 | 文檔介紹:https://github.com/kevinsawicki/http-request#examples
1005 |
1006 | 1. okhttp
1007 | square開源的http工具類
1008 | 項目地址:https://github.com/square/okhttp
1009 | 文檔介紹:http://square.github.io/okhttp/
1010 | 特點:(1) 支持SPDY( http://zh.wikipedia.org/wiki/SPDY )協議。SPDY協議是Google開發的基于傳輸控制協議的應用層協議,通過壓縮,多路複用(一個TCP鏈接傳送網頁和圖片等資源)和優先級來縮短加載時間。
1011 | (2) 如果SPDY不可用,利用連接池減少請求延遲
1012 | (3) Gzip壓縮
1013 | (4) Response緩存減少不必要的請求
1014 |
1015 | 1. Retrofit
1016 | RESTFUL API設計
1017 | 項目地址:https://github.com/square/retrofit
1018 | 文檔介紹:http://square.github.io/retrofit/
1019 |
1020 | 1. RoboSpice
1021 | Android異步網絡請求工具,支持緩存、REST等等
1022 | 項目地址:https://github.com/stephanenicolas/robospice
1023 | Demo地址:https://github.com/stephanenicolas/RoboDemo/downloads
1024 |
1025 |
1026 | #### 四、數據庫 orm工具包
1027 | orm的db工具類,簡化建表、查詢、更新、插入、事務、索引的操作
1028 |
1029 | 1. greenDAO
1030 | Android Sqlite orm的db工具類
1031 | 項目地址:https://github.com/greenrobot/greenDAO
1032 | 文檔介紹:http://greendao-orm.com/documentation/
1033 | 官方網站:http://greendao-orm.com/
1034 | 特點:(1) 性能佳
1035 | (2) 簡單易用的API
1036 | (3) 內存小好小
1037 | (4) 庫大小小
1038 |
1039 | 1. ActiveAndroid
1040 | Android Sqlite orm的db工具類
1041 | 項目地址:https://github.com/pardom/ActiveAndroid
1042 | 文檔介紹:https://github.com/pardom/ActiveAndroid/wiki/_pages
1043 |
1044 | 1. Sprinkles
1045 | Android Sqlite orm的db工具類
1046 | 項目地址:https://github.com/emilsjolander/sprinkles
1047 | 文檔介紹:http://emilsjolander.github.io/blog/2013/12/18/android-with-sprinkles/
1048 | 特點:比較顯著的特點就是配合https://github.com/square/retrofit 能保存從服務器獲取的數據
1049 |
1050 | 1. ormlite-android
1051 | 項目地址:https://github.com/j256/ormlite-android
1052 | 文檔介紹:http://ormlite.com/sqlite_java_android_orm.shtml
1053 |
1054 |
1055 | #### 五、Android公共庫
1056 | 1. Guava
1057 | Google的基于java1.6的類庫集合的擴展項目,包括collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O等等. 這些高質量的API可以使你的JAVa代碼更加優雅,更加簡潔
1058 | 項目地址:https://code.google.com/p/guava-libraries/
1059 | 文檔介紹:https://code.google.com/p/guava-libraries/wiki/GuavaExplained
1060 |
1061 | 1. Volley
1062 | Google提供的網絡通信庫,使得網絡請求更簡單、更快速
1063 | 項目地址:https://android.googlesource.com/platform/frameworks/volley
1064 | Github地址:https://github.com/mcxiaoke/android-volley
1065 | 文檔地址:http://commondatastorage.googleapis.com/io-2013/presentations/110%20-%20Volley-%20Easy,%20Fast%20Networking%20for%20Android.pdf
1066 |
1067 | 1. AndroidCommon
1068 | Android公共庫
1069 | 項目地址:https://github.com/Trinea/AndroidCommon
1070 | Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo
1071 | 文檔介紹:http://www.trinea.cn/android/android-common-lib/
1072 | 包括:(1)緩存(圖片緩存、預取緩存、網絡緩存)
1073 | (2) 公共View(下拉及底部加載更多ListView、底部加載更多ScrollView、滑動一頁Gallery)
1074 | (3) Android常用工具類(網絡、下載、Android資源操作、shell、文件、Json、隨機數、Collection等等)
1075 |
1076 | 1. shipfaster
1077 | 整合了Dagger Otto Retrofit Robolectric Picasso OkHttp,方便快速開發
1078 | 項目地址:https://github.com/pyricau/shipfaster
1079 |
1080 | 1. CleanAndroidCode
1081 | 整合了Dagger Otto AndroidAnnotations,方便快速開發
1082 | 項目地址:https://github.com/pyricau/CleanAndroidCode
1083 | 我目前也在做框架選型方面的工作,不出意外後面也會出個跟4、5類似的項目
1084 |
1085 |
1086 | #### 六、Android 高版本向低版本兼容
1087 | 1. ActionBarSherlock
1088 | 爲Android所有版本提供統一的ActionBar,解決4.0以下ActionBar的適配問題
1089 | 項目地址:https://github.com/JakeWharton/ActionBarSherlock
1090 | Demo地址:https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos
1091 | APP示例:太多了。。現在連google都在用
1092 |
1093 | 1. Nine Old Androids
1094 | 將Android 3.0(Honeycomb)所有動畫API(ObjectAnimator ValueAnimator等)兼容到Android1.0
1095 | 項目地址:https://github.com/JakeWharton/NineOldAndroids
1096 | Demo地址:https://play.google.com/store/apps/details?id=com.jakewharton.nineoldandroids.sample
1097 | 文檔介紹:http://nineoldandroids.com/
1098 |
1099 | 1. HoloEverywhere
1100 | 將Android 3.0的Holo主題兼容到Android2.1++
1101 | 項目地址:https://github.com/Prototik/HoloEverywhere
1102 | Demo地址:https://raw.github.com/Prototik/HoloEverywhere/repo/org/holoeverywhere/demo/2.1.0/demo-2.1.0.apk
1103 | 文檔介紹:http://android-developers.blogspot.com/2012/01/holo-everywhere.html
1104 |
1105 | 1. SherlockNavigationDrawer
1106 | 將Android NavigationDrawer和ActionbarSherlock結合,解決4.0以下NavigationDrawer的適配問題
1107 | 項目地址:https://github.com/tobykurien/SherlockNavigationDrawer
1108 |
1109 | 1. Notifications4EveryWhere
1110 | 將Android 4.1的兼容到Android2.2++
1111 | 項目地址:https://github.com/youxiachai/Notifications4EveryWhere
1112 | NavigationDrawer文檔地址:http://developer.android.com/training/implementing-navigation/nav-drawer.html
1113 |
1114 | 1. Android Switch Widget Backport
1115 | 將Android Switch和SwitchPreference的兼容到Android2.1++
1116 | 項目地址:https://github.com/BoD/android-switch-backport
1117 | Demo地址:https://play.google.com/store/apps/details?id=org.jraf.android.backport.switchwidget.sample
1118 | 文檔介紹:https://github.com/BoD/android-switch-backport#using-the-switch
1119 |
1120 | 1. android-datepicker
1121 | 將Android 4.0的datepicker兼容到Android2.2++
1122 | 項目地址:https://github.com/SimonVT/android-datepicker
1123 |
1124 | 1. GlowPadBackport
1125 | Android 4.2的GlowPadView向後適配到API4以上
1126 | 項目地址:https://github.com/frakbot/GlowPadBackport
1127 |
1128 |
1129 | #### 七、多媒體相關
1130 | 1. cocos2d-x
1131 | 跨平台的2d遊戲框架,支持Android、IOS、Linux、Windows等衆多平台
1132 | 項目地址:https://github.com/cocos2d/cocos2d-x
1133 | 文檔介紹:http://www.cocos2d-x.org/wiki
1134 | 官方網站:http://www.cocos2d-x.org/
1135 |
1136 | 1. Vitamio
1137 | 是一款Android與iOS平台上的全能多媒體開發框架
1138 | 項目地址:https://github.com/yixia/VitamioBundle
1139 | 網站介紹:http://www.vitamio.org/docs/
1140 | 特點:(1) 全面支持硬件解碼與GPU渲染
1141 | (2) 能夠流暢播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常見格式的視頻
1142 | (3) 在Android與iOS上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8)等常見的多種視頻流媒體協議,包括點播與直播。
1143 |
1144 | 1. PhotoProcessing
1145 | 利用ndk處理圖片庫,支持Instafix、Ansel、Testino、XPro、Retro、BW、Sepia、Cyano、Georgia、Sahara、HDR、Rotate(旋轉)、Flip(翻轉)等各種特效
1146 | 項目地址:https://github.com/lightbox/PhotoProcessing
1147 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/photo-processing.apk?raw=true
1148 |
1149 | 1. Android StackBlur
1150 | 圖片模糊效果工具類
1151 | 項目地址:https://github.com/kikoso/android-stackblur
1152 | Demo地址:https://github.com/kikoso/android-stackblur/blob/master/StackBlurDemo/bin/StackBlurDemo.apk?raw=true
1153 | 文檔介紹:https://github.com/kikoso/android-stackblur#usage
1154 |
1155 | 1. Bitmap Smart Clipping using OpenCV
1156 | 圖片智能裁剪保留重要部分顯示
1157 | 項目地址:https://github.com/beartung/tclip-android
1158 | 利用淘寶的 http://code.taobao.org/p/tclip/ 庫完成
1159 | 一淘玩客正在使用的圖片裁剪,自動識別圖片中的重要區域,並且在圖片裁剪時保留重要區域
1160 | 特點:(1). 能進行人臉識別。圖片中有人臉,將自動視爲人臉區域爲重要區域,將不會被裁剪掉
1161 | (2).自動其它重要區域。如果圖片中未識別出人臉,則會根據特征分布計算出重區域
1162 |
1163 | 1. Cropper
1164 | 圖片局部剪切工具,可觸摸控制選擇區域或旋轉
1165 | 項目地址:https://github.com/edmodo/cropper
1166 | 使用介紹:https://github.com/edmodo/cropper/wiki
1167 | 效果圖:
1168 |
1169 | 1. android-crop
1170 | 圖片裁剪Activity
1171 | 項目地址:https://github.com/jdamcd/android-crop
1172 | 效果圖:
1173 |
1174 | 1. TileView
1175 | 可分塊顯示大圖,支持2D拖動、雙擊、雙指放大、雙指捏合
1176 | 項目地址:https://github.com/moagrius/TileView
1177 | Demo地址:http://moagrius.github.io/TileView/TileViewDemo.apk
1178 |
1179 | 1. BlurEffectForAndroidDesign
1180 | 圖片模糊效果
1181 | 項目地址:https://github.com/PomepuyN/BlurEffectForAndroidDesign
1182 |
1183 | 1. android-eye
1184 | PC端網頁查看同一局域網內的手機攝像頭內容,可以用來監控哦
1185 | 項目地址:https://github.com/Teaonly/android-eye
1186 | Demo地址:https://play.google.com/store/apps/details?id=teaonly.droideye
1187 |
1188 | 1. libpng for Android
1189 | PNG圖片的jni庫,支持幾乎png的所有特性
1190 | 項目地址:https://github.com/julienr/libpng-android
1191 | 文檔地址:http://www.libpng.org/pub/png/libpng.html
1192 |
1193 | 1. android-gpuimage
1194 | 基于GPU的圖片濾鏡
1195 | 項目地址:https://github.com/CyberAgent/android-gpuimage
1196 |
1197 | 1. AndroidFaceCropper
1198 | 圖片臉部自動識別,將識別後的局部圖片返回
1199 | 項目地址:https://github.com/lafosca/AndroidFaceCropper
1200 |
1201 | 1. Android Video Crop
1202 | 利用TextureView播放和剪切視頻,類似ImageView.setScaleType
1203 | 項目地址:https://github.com/dmytrodanylyk/android-video-crop
1204 | Demo地址:https://github.com/lafosca/AndroidFaceCropper/releases/download/1.0/FaceCropper-sample-debug-unaligned.apk
1205 |
1206 | 1. svg-android
1207 | Android Svg矢量圖形支持
1208 | 項目地址:https://github.com/japgolly/svg-android https://github.com/japgolly/svg-android
1209 |
1210 |
1211 | #### 八、事件總線(訂閱者模式)
1212 | 通過發布/訂閱事件解耦事件發送和接受,從而簡化應用程序組件(Activities, Fragments及後台線程)之間的通信
1213 |
1214 | 1. EventBus
1215 | greenrobot的開源項目
1216 | 項目地址:https://github.com/greenrobot/EventBus
1217 | 文檔介紹:https://github.com/greenrobot/EventBus#general-usage-and-api
1218 | 特點:(1) 支持在不同類型的線程中處理訂閱,包括發布所在線程,UI線程、單一後台線程、異步線程
1219 | (2) 支持事件優先級定義,支持優先級高的訂閱者取消事件繼續傳遞,支持粘性事件,是不是跟系統的有序廣播、粘性廣播很像啊
1220 | (3) 不是基于annotations
1221 | (4) 性能更優
1222 | (5) 體積小
1223 | (6) 支持單例創建或創建多個對象
1224 | (7) 支持根據事件類型訂閱
1225 |
1226 | 1. Otto
1227 | Square的開源項目,基于Guava的Android優化
1228 | 項目地址:https://github.com/square/otto
1229 | 文檔介紹:http://square.github.io/otto/
1230 | [EventBus與Otto的功能及性能對比文檔](https://github.com/greenrobot/EventBus#comparison-with-squares-otto)
1231 | [EventBus與Otto性能對比Demo Apk](https://play.google.com/store/apps/details?id=de.greenrobot.eventperf)
1232 |
1233 |
1234 | #### 九、傳感器
1235 | 1. Great Android Sensing Toolkit
1236 | Android感應器工具包,包含示例及使用過程中可能需要的算法
1237 | 項目地址:https://github.com/gast-lib/gast-lib
1238 | Demo地址:https://play.google.com/store/apps/details?id=root.gast.playground
1239 | 文檔介紹:https://github.com/gast-lib/gast-lib#documentation
1240 |
1241 | 1. SensorManager
1242 | Android傳感器管理
1243 | 項目地址:https://github.com/nlathia/SensorManager
1244 | 文檔介紹:https://docs.google.com/document/d/1TqThJULb-4e6TGb1gdkAaPCfyuXStjJpbnt7a0OZ9OE/edit
1245 |
1246 | 1. GPSLogger
1247 | 記錄GPS信息
1248 | 項目地址:https://github.com/mendhak/gpslogger
1249 | Demo地址:https://play.google.com/store/apps/details?id=com.mendhak.gpslogger
1250 | 文檔介紹:http://code.mendhak.com/gpslogger/
1251 |
1252 | 1. Pedometer
1253 | 計步器,使用硬件計步感應器
1254 | 項目地址:https://github.com/j4velin/Pedometer
1255 |
1256 | 1. leapcast
1257 | ChromeCast模擬器的App
1258 | 項目地址:https://github.com/dz0ny/leapcast
1259 |
1260 | 1. Arduino-Communicator
1261 | 與Arduino通信的App
1262 | 項目地址:https://github.com/jeppsson/Arduino-Communicator
1263 |
1264 | 1. android-pedometer
1265 | Android計步器
1266 | 項目地址:https://github.com/bagilevi/android-pedometer
1267 | Demo地址:http://pedometer.googlecode.com/files/Pedometer-1.4.apk
1268 |
1269 | 1. OwnTracks for Android
1270 | 自己的軌迹記錄
1271 | 項目地址:https://github.com/owntracks/android
1272 |
1273 | 1. Shake Detector library for Android
1274 | Android手機震動搖晃檢測庫,提供供UI線程調用的回調接口
1275 | 項目地址:https://github.com/tbouron/ShakeDetector
1276 | Demo地址:https://play.google.com/store/apps/details?id=com.github.tbouron.shakedetector.example
1277 |
1278 | 1. Android heart rate monitor
1279 | Android心跳檢測
1280 | 項目地址:https://github.com/phishman3579/android-heart-rate-monitor
1281 |
1282 | 1. Bluetooth LE Library for Android
1283 | 藍牙源信息,包括寶庫Mac、更新時間、RSSI、UUID、信號源距離、影響範圍等信息
1284 | 項目地址:https://github.com/alt236/Bluetooth-LE-Library---Android
1285 | Demo地址:https://play.google.com/store/apps/details?id=uk.co.alt236.btlescan
1286 |
1287 | 1. farebot
1288 | 通過NFC 從公交卡中讀取數據的一個應用
1289 | 項目地址:https://github.com/codebutler/farebot
1290 |
1291 |
1292 |
1293 | #### 十、安全
1294 | 1. SQLCipher
1295 | Sqlite加密工具
1296 | 項目地址:https://github.com/sqlcipher/sqlcipher
1297 | 幫助文檔:http://sqlcipher.net/sqlcipher-for-android/
1298 |
1299 | 1. Conceal
1300 | 快速高效的進行文件加密解密
1301 | 項目地址:https://github.com/facebook/conceal
1302 | 文檔介紹:https://github.com/facebook/conceal#usage
1303 |
1304 | 1. Android-PasscodeLock
1305 | 應用鎖,每次啓動或從任何Activity啓動應用都需要輸入四位數字的密碼方可進入
1306 | 項目地址:https://github.com/wordpress-mobile/Android-PasscodeLock
1307 | Demo地址:https://play.google.com/store/apps/details?id=com.sothree.umano
1308 | APP示例:Wordpress Android,支付寶,挖財
1309 |
1310 | 1. GlowPadBackport
1311 | 將Android4.2的鎖屏界面解鎖擴展到Android1.6及1.6+
1312 | 項目地址:https://github.com/rock3r/GlowPadBackport
1313 | Demo地址:https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample
1314 | 效果圖:
1315 |
1316 | 1. GlowPadView
1317 | Android 4鎖屏界面解鎖
1318 | 項目地址:https://github.com/nadavfima/GlowPadView
1319 | 效果圖:https://raw.github.com/nadavfima/GlowPadView/master/example.png
1320 |
1321 | 1. android-lockpattern
1322 | Android的圖案密碼解鎖
1323 | 項目地址:https://code.google.com/p/android-lockpattern/
1324 | Demo地址:https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo
1325 | 使用介紹:https://code.google.com/p/android-lockpattern/wiki/QuickUse
1326 | 示例APP:Android開機的圖案密碼解鎖,支付寶的密碼解鎖
1327 |
1328 |
1329 | #### 十一、插件化
1330 | 1. Android Plugin Framework
1331 | Android插件式開發
1332 | 項目地址:https://github.com/umeng/apf
1333 |
1334 | 1. xCombine
1335 | Android App插件式插件開發
1336 | 項目地址:https://github.com/wyouflf/xCombine
1337 | 文檔介紹:http://my.oschina.net/u/1171837/blog/155377
1338 |
1339 | 1. dynamic-load-apk
1340 | Android動態加載Apk,熱部署
1341 | 項目地址:https://github.com/singwhatiwanna/dynamic-load-apk
1342 | 文檔介紹:http://blog.csdn.net/singwhatiwanna/article/details/22597587
1343 |
1344 |
1345 | #### 十二、文件
1346 | 對不同文檔類型的處理,包括PDF、Word、EPub、Html、Zip等
1347 |
1348 | 1. purePDF
1349 | 允許從任何運行的SWF文件讀取和創建PDF文檔
1350 | 項目地址:https://github.com/sephiroth74/purePDF
1351 |
1352 | 1. Office 365 SDK for Android Preview
1353 | 可支持Microsoft SharePoint Lists, Microsoft SharePoint Files, Microsoft Exchange Calendar, Microsoft Exchange Contacts, Microsoft Exchange Mail
1354 | 項目地址:https://github.com/OfficeDev/Office-365-SDK-for-Android
1355 |
1356 | 1. OpenSpritz-Android
1357 | EPub閱讀器
1358 | 項目地址:https://github.com/OnlyInAmerica/OpenSpritz-Android
1359 |
1360 | 1. jsoup
1361 | 一個解析html的java庫,可方便的提取和操作數據
1362 | 項目地址:https://github.com/jhy/jsoup
1363 | 官方網站:http://jsoup.org/
1364 | 作用:(1) 從一個url、文件或string獲得html並解析
1365 | (2) 利用dom遍曆或css選擇器查找、提取數據
1366 | (3) 操作html元素
1367 | (4) 根據白名單去除用于提交的非法數據防止xss攻擊
1368 | (5) 輸出整齊的html
1369 |
1370 | 1. ZIP
1371 | java壓縮和解壓庫
1372 | 項目地址:https://github.com/zeroturnaround/zt-zip
1373 | 文檔介紹:https://github.com/zeroturnaround/zt-zip#examples
1374 | 作用:(1) 解壓和壓縮,並支持文件夾內遞歸操作
1375 | (2) 支持包含和排除某些元素
1376 | (3) 支持重命名元素
1377 | (4) 支持遍曆zip包內容
1378 | (5) 比較兩個zip包等功能
1379 |
1380 |
1381 | 1. Image File Selector
1382 | 輕量級的圖片文件選擇器,用系統api選取,壓縮和裁切圖片,可以方便的得要指定尺寸的圖片
1383 | 項目地址:https://github.com/sw926/ImageFileSelector
1384 |
1385 | #### 十三、其他
1386 | 1. Salvage view
1387 | 帶View緩存的Viewpager PagerAdapter,很方便使用
1388 | 項目地址:https://github.com/JakeWharton/salvage
1389 |
1390 | 1. Android Priority Job Queue
1391 | Android後台任務隊列
1392 | 項目地址:https://github.com/path/android-priority-jobqueue
1393 | 文檔介紹:https://github.com/path/android-priority-jobqueue#getting-started
1394 |
1395 | 1. Cobub Razor
1396 | 開源的mobile行爲分析系統,包括web端、android端,支持ios和window phone
1397 | 項目地址:https://github.com/cobub/razor
1398 | Demo地址:http://demo.cobub.com/razor
1399 | 網站介紹:http://dev.cobub.com/
1400 |
1401 | 1. aFileChooser
1402 | 文件選擇器,可內嵌到程序中,而無需使用系統或三方文件選擇器。
1403 | 項目地址:https://github.com/iPaulPro/aFileChooser
1404 |
1405 | 1. androidpn
1406 | 基于xmpp協議的消息推送解決方案,包括服務器端和android端。
1407 | 項目地址:https://github.com/dannytiehui/androidpn
1408 |
1409 | 1. Bolts
1410 | Android的異步編程模式
1411 | 項目地址:https://github.com/BoltsFramework/Bolts-Android/
1412 | 與AsyncTask比較:(1) 使用的是無大小限制的線程池
1413 | (2) 任務可組合可級聯,防止了代碼耦合
1414 |
1415 | 1. CastCompanionLibrary-android
1416 | 使Android程序中更快的接入Google Cast
1417 | 項目地址:https://github.com/googlecast/CastCompanionLibrary-android
1418 | 文檔介紹:https://developers.google.com/cast/
1419 |
1420 | 1. CastVideos-android
1421 | 從Android設備分享Video通過Google Cast
1422 | 項目地址:https://github.com/googlecast/CastVideos-android
1423 | 文檔介紹:https://developers.google.com/cast/
1424 |
1425 | 1. Uninstall_Statics
1426 | Android應用自身被卸載監聽及打開浏覽器等反饋功能實現
1427 | 項目地址:https://github.com/sevenler/Uninstall_Statics
1428 | 文檔介紹:http://www.cnblogs.com/zealotrouge/p/3157126.html
1429 | http://www.cnblogs.com/zealotrouge/p/3159772.html
1430 |
1431 | 1. Memento
1432 | 保證在系統配置改變時,Activity中的某些數據可以簡單安全的保持不變
1433 | 項目地址:https://github.com/mttkay/memento
1434 | 文檔介紹:https://github.com/mttkay/memento#usage
1435 |
1436 | 1. FreeFlow
1437 | 布局引擎,更簡單的創建自定義布局,並且當數據和布局改變時更美觀的過渡動畫
1438 | 項目地址:https://github.com/Comcast/FreeFlow
1439 | Demo地址:https://github.com/Comcast/FreeFlow/releases
1440 |
1441 | 1. Android Gesture Detectors Framework
1442 | Android手勢框架,支持雙指旋轉、移動、平移、縮放等
1443 | 項目地址:https://github.com/Almeros/android-gesture-detectors
1444 |
1445 | 1. Mapbox Android SDK
1446 | Android Map的替代版
1447 | 項目地址:https://github.com/mapbox/mapbox-android-sdk
1448 |
1449 | 1. Activity animation
1450 | Activity跳轉動畫,支持各個方向波浪的效果
1451 | 項目地址:https://github.com/flavienlaurent/activityanimation
1452 | 在線演示:https://www.youtube.com/watch?v=-E0sc6w_Jck
1453 |
1454 | 1. KryoNet
1455 | 通過NIO提供客戶端和服務器端TCP/UDP網絡傳輸的Java庫
1456 | 項目地址:https://github.com/EsotericSoftware/kryonet
1457 |
1458 |
1459 | ## 第三部分 優秀項目
1460 | 主要介紹那些Android還不錯的完整項目,目前包含的項目主要依據是項目有意思或項目分層規範比較好。
1461 | Linux
1462 | 項目地址:https://github.com/torvalds/linux
1463 | Android
1464 | 項目地址:https://android.googlesource.com/ 或 https://github.com/android
1465 | 以上兩個項目,不解釋
1466 |
1467 | (1) ZXing
1468 | 二維碼掃描工具
1469 | 項目地址:https://github.com/zxing/zxing 或 https://code.google.com/p/zxing/
1470 | APK地址:https://play.google.com/store/apps/details?id=com.google.zxing.client.android
1471 | PS:現在市面上很多應用的二維碼掃描功能都是從這個修改而來
1472 |
1473 | (2) photup
1474 | 編輯機批量上傳照片到facebook上
1475 | 項目地址:https://github.com/chrisbanes/photup
1476 | APK地址:https://play.google.com/store/apps/details?id=uk.co.senab.photup
1477 | PS:代碼分包合理,很棒。不過這個項目依賴的開源項目比較多,比較難編譯
1478 |
1479 | (3) github-android
1480 | Github的Android客戶端項目
1481 | 項目地址:https://github.com/github/android
1482 | APK地址:https://play.google.com/store/apps/details?id=com.github.mobile
1483 |
1484 | (4) Notes
1485 | MIUI便簽
1486 | 項目地址:https://github.com/MiCode/Notes
1487 | APK地址:https://github.com/Trinea/TrineaDownload/blob/master/miui-note-demo.apk?raw=true
1488 | PS:項目分包比較合理,相比較miui的文件管理器https://github.com/MiCode/FileExplorer 代碼規範較好得多
1489 |
1490 | (5) weicuiyuan
1491 | 四次元-新浪微博客戶端
1492 | 項目地址:https://github.com/qii/weiciyuan
1493 | APK地址:https://play.google.com/store/apps/details?id=org.qii.weiciyuan
1494 |
1495 | (6) gnucash-android
1496 | 一個記賬理財軟件
1497 | 項目地址:https://github.com/codinguser/gnucash-android
1498 | APK地址:http://play.google.com/store/apps/details?id=org.gnucash.android
1499 |
1500 | (7) AntennaPod
1501 | 支持rss訂閱、音樂訂閱
1502 | 項目地址:https://github.com/danieloeh/AntennaPod
1503 | APK地址:https://play.google.com/store/apps/details?id=de.danoeh.antennapod
1504 |
1505 | (8) ChaseWhisplyProject
1506 | 打鬼遊戲
1507 | 項目地址:https://github.com/tvbarthel/ChaseWhisplyProject
1508 | APK地址:https://play.google.com/store/apps/details?id=fr.tvbarthel.games.chasewhisply
1509 |
1510 | (9) Tweet Lanes
1511 | 功能完整的Twitter客戶端
1512 | 項目地址:https://github.com/chrislacy/TweetLanes
1513 | APK地址:https://play.google.com/store/apps/details?id=com.tweetlanes.android
1514 |
1515 | (10) Financius
1516 | 簡單易用的記賬程序
1517 | 項目地址:https://github.com/mvarnagiris/Financius
1518 | APK地址:https://play.google.com/store/apps/details?id=com.code44.finance
1519 |
1520 | (11) todo.txt-android
1521 | todo.txt的官方Android應用
1522 | 項目地址:https://github.com/ginatrapani/todo.txt-android
1523 | APK地址:https://play.google.com/store/apps/details?id=com.todotxt.todotxttouch
1524 |
1525 | (12) simpletask
1526 | 基于todo.txt官方應用的另一個客戶端
1527 | 項目地址:https://github.com/mpcjanssen/simpletask-android
1528 | APK地址:https://play.google.com/store/apps/details?id=nl.mpcjanssen.todotxtholo
1529 |
1530 | (13) Muzei Live Wallpaper
1531 | 定時更換桌面精美壁紙
1532 | 項目地址:https://github.com/romannurik/muzei
1533 | APK地址:https://play.google.com/store/apps/details?id=net.nurik.roman.muzei
1534 |
1535 |
1536 | ## 第四部分 開發工具及測試工具
1537 | 主要介紹和Android開發工具和測試工具相關的開源項目。
1538 | #### 一、開發效率工具
1539 | 1. Json2Java
1540 | 根據JSon數據自動生成對應的Java實體類,還支持Parcel、Gson Annotations對應代碼自動生成。期待後續的提取父類以及多url構建整個工程的功能
1541 | 項目地址:https://github.com/jonfhancock/JsonToJava
1542 | 在線演示:http://jsontojava.appspot.com/
1543 |
1544 | 1. IntelliJ Plugin for Android Parcelable boilerplate code generation
1545 | Android studio插件,生成Parcelable代碼
1546 | 項目地址:https://github.com/mcharmas/android-parcelable-intellij-plugin
1547 | 效果圖:
1548 |
1549 | 1. Android Holo Colors IntelliJ Plugin
1550 | Android studio插件,生成holo樣式9 patch圖片
1551 | 項目地址:https://github.com/jeromevdl/android-holo-colors-idea-plugin
1552 | 效果圖:
1553 |
1554 | 1. Android Drawable Factory
1555 | 用于生成各個分辨率的圖片
1556 | 項目地址:https://github.com/tizionario/AndroidDrawableFactory
1557 | 效果圖:
1558 |
1559 | 1. SelectorChapek for Android
1560 | Android Studio插件,可根據固定文件名格式資源自動生成drawable selectors xml文件。
1561 | 項目地址:https://github.com/inmite/android-selector-chapek
1562 |
1563 | 1. Android Action Bar Style Generator
1564 | Android ActionBar樣式生成器,可在線選擇ActionBar樣式自動生成所需要的圖片資源及xml文件
1565 | 項目地址:https://github.com/jgilfelt/android-actionbarstylegenerator
1566 | 在線演示:http://jgilfelt.github.io/android-actionbarstylegenerator/
1567 |
1568 | 1. ButterKnifeZelezny
1569 | 用于快速生成[ButterKnife](https://github.com/JakeWharton/butterknife)View注入代碼的Android Studio/IDEA插件
1570 | 項目地址:https://github.com/inmite/android-butterknife-zelezny
1571 |
1572 | 1. RoboCoP
1573 | 利用Gradle task根據固定格式的json文件生成ContentProvider
1574 | 項目地址:https://github.com/mediarain/RoboCoP
1575 |
1576 | 1. appiconsizes
1577 | 用于生成各個分辨率的圖片
1578 | 項目地址:http://www.appiconsizes.com/
1579 |
1580 | 1. Gradle Retrolambda Plugin
1581 | [Retrolambda](https://github.com/orfjackal/retrolambda)是將Java8的Lambdas應用于Java7的工具,本項目是Gradle插件,通過Retrolambda從而使Java或Android項目用Java8的Lambdas編寫,將編譯後的字節碼轉換爲Java6和7的字節碼從而正常運行
1582 | 項目地址:https://github.com/evant/gradle-retrolambda
1583 |
1584 | 1. Dagger IntelliJ Plugin
1585 | dagger的intellij插件
1586 | 項目地址:https://github.com/square/dagger-intellij-plugin
1587 |
1588 | 1. Android Gen Drawable Maven plugin
1589 | 在編譯時根據SVG描述文件生成不同分辨率的jpg、png或點9圖片
1590 | 項目地址:https://github.com/avianey/androidgendrawable-maven-plugin
1591 |
1592 | 1. jsonschema2pojo
1593 | 根據Json內容生成java對象,支持jackjson和gson。
1594 | 項目地址:https://github.com/joelittlejohn/jsonschema2pojo
1595 | 在線演示:http://www.jsonschema2pojo.org/
1596 |
1597 |
1598 | #### 二、開發自測相關
1599 | 1. Quality Tools for Android
1600 | Android測試及自測工具集合和示例
1601 | 項目地址:https://github.com/stephanenicolas/Quality-Tools-for-Android
1602 |
1603 | 1. android-test-kit
1604 | Google的Android測試工具
1605 | 包括GoogleInstrumentationTestRunner(增強版的InstrumentationTestRunner)和Espresso(用于快速寫出可靠測試用例的API)
1606 | 項目地址:https://code.google.com/p/android-test-kit/
1607 | 文檔介紹:https://code.google.com/p/android-test-kit/w/list
1608 |
1609 | 1. robolectric
1610 | 測試用例編寫框架
1611 | 項目地址:https://github.com/robolectric/robolectric
1612 | Demo地址:https://github.com/robolectric/robolectricsample
1613 | 文檔介紹:http://robolectric.org/
1614 | 特點:(1). 不需要模擬器在一般JVM就可以運行測試用例
1615 | (2). 能完成在真機上的大部分測試包括感應器
1616 | 其他的測試用例及相關模塊Mock可見:[android-mock](https://code.google.com/p/android-mock/), [mockito](https://code.google.com/p/mockito/), [easy-mock](https://github.com/easymock/easymock)
1617 |
1618 | 1. Android FEST
1619 | 提供一些列方便的斷言,可用于提高編寫Android自測代碼效率
1620 | 項目地址:https://github.com/square/fest-android
1621 |
1622 | 1. BoundBox
1623 | 可用于測試類各種訪問權限的屬性、方法。實際是通過BoundBox這個annotation生成一個屬性和方法都是public權限的中間類並對此類進行測試完成的
1624 | 項目地址:https://github.com/stephanenicolas/boundbox
1625 |
1626 | 1. Hugo
1627 | 用于打印函數信息及執行時間的工具,僅在debug模式生效
1628 | 項目地址:https://github.com/JakeWharton/hugo
1629 |
1630 | 1. scalpel
1631 | 在應用下面添加一層用于界面調試,待詳細補充 // TODO
1632 | 項目地址:https://github.com/JakeWharton/scalpel
1633 |
1634 | 1. Android Screenshot library
1635 | Android截圖工具類,用于在持續集成時截圖
1636 | 項目地址:https://github.com/rtyley/android-screenshot-lib
1637 |
1638 | 1. sonar-android-lint-plugin
1639 | 將android lint的錯誤在sonar中展現
1640 | 項目地址:https://github.com/SonarCommunity/sonar-android
1641 |
1642 |
1643 | #### 三、測試工具
1644 | 1. Spoon
1645 | 可用于android不同機型設備自動化測試,能將應用apk和測試apk運行在不同機器上並生成相應測試報告。
1646 | 項目地址:https://github.com/square/spoon
1647 |
1648 | 1. Tencent APT
1649 | APT是騰訊開源的一個Android平台高效性能測試組件,提供豐富實用的功能,適用于開發自測、定位性能瓶頸;測試人員完成性能基准測試、競品對比測試
1650 | 項目地址:https://github.com/stormzhang/APT
1651 |
1652 | 1. Emmagee
1653 | 網易開源的性能測試工具,包括CPU、內存、網絡流量、啓動時間、電池狀態等
1654 | 項目地址:https://github.com/NetEase/Emmagee
1655 |
1656 |
1657 | #### 四、開發及編譯環境
1658 | 1. Buck
1659 | facebook開源的Android編譯工具,效率是ant的兩倍。主要優點在于:
1660 | (1) 加快編譯速度,通過並行利用多核cpu和跟蹤不變資源減少增量編譯時間實現
1661 | (2) 可以在編譯系統中生成編譯規則而無須另外的系統生成編譯規則文件
1662 | (3) 編譯同時可生成單元測試結果
1663 | (4) 既可用于IDE編譯也可用于持續集成編譯
1664 | (5) facebook持續優化中
1665 | 項目地址:https://github.com/facebook/buck
1666 |
1667 | 1. Android Maven Plugin
1668 | Android Maven插件,可用于對android三方依賴進行管理。在J2EE開發中,maven是非常成熟的依賴庫管理工具,可統一管理依賴庫。
1669 | 項目地址:https://github.com/jayway/maven-android-plugin
1670 |
1671 | 1. umeng-muti-channel-build-tool
1672 | 渠道打包工具
1673 | 項目地址:https://github.com/umeng/umeng-muti-channel-build-tool
1674 | 另可參見Google的構建系統Gradle:http://tools.android.com/tech-docs/new-build-system/user-guide
1675 |
1676 | 1. Genymotion
1677 | 目前最好用最快的android模擬器
1678 | 項目地址:http://www.genymotion.com/
1679 | Android studio集成控件: http://plugins.jetbrains.com/plugin/7269?pr=idea
1680 | Cyril Mottier推薦:http://cyrilmottier.com/2013/06/27/a-productive-android-development-environment/
1681 |
1682 | 1. gradle-mvn-push
1683 | 方便的將Gradle的Artifacts上傳到Maven倉庫
1684 | 項目地址:https://github.com/chrisbanes/gradle-mvn-push
1685 | 文檔介紹:https://github.com/chrisbanes/gradle-mvn-push#usage
1686 |
1687 | 1. Android Emulator Plugin for Jenkins
1688 | Android模擬器 jenkins插件,用于Jenkins做持續集成時跑模擬器測試
1689 | 項目地址:https://github.com/jenkinsci/android-emulator-plugin
1690 |
1691 | 1. Android Maven Plugin
1692 | 管理應用所需要的依賴庫。包括的構建工具有Maven、Gradle、ant、sbt
1693 | 項目地址:https://github.com/mosabua/maven-android-sdk-deployer
1694 |
1695 | 1. SDK Manager Plugin
1696 | 下載和管理Android SDK的Gradle插件
1697 | 項目地址:https://github.com/JakeWharton/sdk-manager-plugin
1698 |
1699 | 1. Gradle Protobuf Plugin
1700 | 將.proto文件轉換成Java文件的gradle插件
1701 | 項目地址:https://github.com/andrewkroh/gradle-protobuf-plugin
1702 |
1703 |
1704 | #### 五、其他
1705 | 1. ViewServer
1706 | 允許app運行在任何手機上都可以用HierarchyViewer查看
1707 | 項目地址:https://github.com/romainguy/ViewServer
1708 |
1709 | 1. GridWichterle for Android
1710 | 在整個系統上顯示一個grid,用來幫助查看應用布局及使得布局更美觀,可設置grid網格大小和顔色,android推薦48dp和8dp,可見 Android Design Guidelines – Metrics and Grids
1711 | 項目地址:https://github.com/inmite/android-grid-wichterle
1712 | APK地址:https://play.google.com/store/apps/details?id=eu.inmite.android.gridwichterle
1713 | PS:比起hierarchyviewer相差甚遠,不過偶爾可用來作爲布局查看工具。
1714 |
1715 | 1. Catlog
1716 | 手機端log查看工具,支持不同顔色顯示、關鍵字過濾、級別過濾、進程id過濾、錄制功能等
1717 | 項目地址:https://github.com/nolanlawson/Catlog
1718 | 在線演示:https://play.google.com/store/apps/details?id=com.nolanlawson.logcat
1719 |
1720 | 1. PID Cat
1721 | 根據package查看logcat日志
1722 | 項目地址:https://github.com/JakeWharton/pidcat
1723 |
1724 | 1. ACRA
1725 | 應用崩潰信息上報到GoogleDoc工具,網頁版展現結果三方開源地址https://github.com/BenoitDuffez/crashreportsviewer
1726 | 項目地址:https://github.com/ACRA/acra
1727 | 文檔地址:https://github.com/ACRA/acra/wiki/BasicSetup
1728 |
1729 | 1. Crashlytics
1730 | 提供豐富的應用崩潰信息收集
1731 | 輕量級,豐富,可自定義應用崩潰信息收集器,附有郵件通知
1732 | 項目地址:http://www.crashlytics.com/
1733 | 集成插件:[Android Studio, Eclipse and IntelliJ](http://try.crashlytics.com/sdk-android/?utm_source=blog&utm_medium=blog&utm_campaign=Announcing_android_studio_wp&utm_content=CTA_button)
1734 |
1735 | 1. Android Resource Navigator
1736 | chrome插件,可以方便的查看github上android源碼工程的styles.xml和themes.xml。主要功能:
1737 | (1) 快速打開android styles.xml themes.xml
1738 | (2) 方便在資源間跳轉。styles.xml themes.xml文件中資源鏈接跳轉,可以方便跳轉到某個資源
1739 | (3) 方便查找某個style和theme。chrome地址欄輸入arn+tab+搜索內容回車即可
1740 | (4) 自動下載不同分辨率下的drawable
1741 | (5) 通過映射查找那些不是按照固定命名規則命名的style和theme
1742 | 項目地址:https://github.com/jgilfelt/android-resource-navigator
1743 | 示例:https://chrome.google.com/webstore/detail/android-resource-navigato/agoomkionjjbejegcejiefodgbckeebo?hl=en&gl=GB
1744 |
1745 | 1. android-resource-remover
1746 | 根據lint的提示刪除項目中無用的資源,減少包的大小
1747 | 項目地址:https://github.com/KeepSafe/android-resource-remover
1748 |
1749 | 1. Telescope
1750 | 通過手勢截圖以特定主題發送到特定郵箱地址報告Bug
1751 | 項目地址:https://github.com/mattprecious/telescope
1752 |
1753 |
1754 | ## 第五部分
1755 | 主要介紹那些樂于分享並且有一些很不錯的開源項目的個人和組織。Follow大神,深挖大神的項目和following,你會發現很多。
1756 |
1757 | #### 一、個人
1758 | 1. JakeWharton
1759 | 就職于Square,絕對牛逼的大神,項目主要集中在Android版本兼容,ViewPager及開發工具上
1760 | Github地址:https://github.com/JakeWharton
1761 | 代表作:ActionBarSherlock,Android-ViewPagerIndicator,Nine Old Androids,SwipeToDismissNOA,hugo,butterknife,Android-DirectionalViewPager, scalpel
1762 | pidcat另外對square及其他開源項目有很多貢獻
1763 | 主頁:http://jakewharton.com/
1764 |
1765 | 1. Chris Banes
1766 | Github地址:https://github.com/chrisbanes
1767 | 代表作:ActionBar-PullToRefresh,PhotoView,Android-BitmapCache,Android-PullToRefresh
1768 | 主頁:http://chris.banes.me/
1769 |
1770 | 1. Koushik Dutta
1771 | 就職于ClockworkMod
1772 | Github地址:https://github.com/koush
1773 | 代表作:Superuser,AndroidAsync,UrlImageViewHelper,ion, 另外對https://github.com/CyanogenMod 的開源項目有很多貢獻
1774 | 主頁:http://koush.com/
1775 |
1776 | 1. Simon Vig
1777 | Github地址:https://github.com/SimonVT
1778 | 代表作:android-menudrawer,MessageBar
1779 | 主頁:http://simonvt.net/
1780 |
1781 | 1. Manuel Peinado
1782 | Github地址:https://github.com/ManuelPeinado
1783 | 代表作:FadingActionBar,GlassActionBar,RefreshActionItem,QuickReturnHeader
1784 |
1785 | 1. Emil Sj?lander
1786 | Github地址:https://github.com/emilsjolander
1787 | 代表作:StickyListHeaders,sprinkles,android-FlipView
1788 | 主頁:http://emilsjolander.se/
1789 |
1790 | 1. greenrobot
1791 | Github地址:https://github.com/greenrobot
1792 | 代表作:greenDAO,EventBus
1793 | 主頁:http://greenrobot.de/
1794 |
1795 | 1. Jeff Gilfelt
1796 | Github地址:https://github.com/jgilfelt
1797 | 代表作:android-mapviewballoons,android-viewbadger,android-actionbarstylegenerator,android-sqlite-asset-helper
1798 | 主頁:http://jeffgilfelt.com
1799 |
1800 | 1. Romain Guy
1801 | Android team成員(2013.10已離開Android team,仍在Google)
1802 | Github地址:https://github.com/romainguy
1803 | 代表作:ViewServer
1804 | 主頁:http://www.curious-creature.org/category/android/
1805 | 個人攝影作品:http://www.flickr.com/photos/romainguy
1806 |
1807 | 1. sephiroth74
1808 | 就職于Aviary.com
1809 | Github地址:https://github.com/sephiroth74
1810 | 代表作:ImageViewZoom,HorizontalVariableListView,AndroidWheel,purePDF
1811 | 主頁:http://www.sephiroth.it/
1812 |
1813 | 1. Cyril Mottier
1814 | Google開發者專家認證,發布一些Android技巧及文章
1815 | Github地址:https://github.com/cyrilmottier
1816 | 代表作:GreenDroid,Polaris
1817 | 主頁:http://cyrilmottier.com/
1818 |
1819 |
1820 | #### 二、組織
1821 | 1. Square
1822 | 有態度有良心的企業,很多不錯的分享
1823 | Github地址:https://github.com/square
1824 | 代表作:okhttp、fest-android,android-times-square、picasso、dagger、spoon等等
1825 | 主頁:http://square.github.io/
1826 |
1827 | 1. Inmite s.r.o.
1828 | Github地址:https://github.com/inmite
1829 | 代表作:android-styled-dialogs,android-grid-wichterle,android-selector-chapek
1830 | 主頁:http://www.inmite.eu/
1831 |
1832 |
1833 | #### 三、博客
1834 | 1. Chet Haase
1835 | Android framework UI team 成員
1836 | 主頁:http://graphics-geek.blogspot.com/
1837 |
1838 |
1839 | ## License
1840 |
1841 | Copyright 2014 trinea.cn
1842 |
1843 | Licensed under the Apache License, Version 2.0 (the "License");
1844 | you may not use this file except in compliance with the License.
1845 | You may obtain a copy of the License at
1846 |
1847 | http://www.apache.org/licenses/LICENSE-2.0
1848 |
1849 | Unless required by applicable law or agreed to in writing, software
1850 | distributed under the License is distributed on an "AS IS" BASIS,
1851 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1852 | See the License for the specific language governing permissions and
1853 | limitations under the License.
1854 |
1855 |
--------------------------------------------------------------------------------
/English Version/README.md:
--------------------------------------------------------------------------------
1 | Android Open Source Projects
2 | ====================
3 |
4 | Welcome to recommend good android open source projects, you can [Commit](https://github.com/Trinea/android-open-project/wiki/Standard-of-adding-and-editing-content "Standard of adding and editing content") directly or tell me at [Colloct Page](https://github.com/Trinea/android-open-project/issues/1). Welcome `Star` and `Fork`
5 |
6 | ####[Android develop and debug efficiency tool - development assistant](https://play.google.com/store/apps/details?id=cn.trinea.android.developertools)
7 |
8 | Twitter:[trinea_cn](https://twitter.com/trinea_cn) HomePage: [www.trinea.cn](http://www.trinea.cn/) Email:[trinea.cn@gmail.com](mailto:trinea.cn@gmail.com) QQ:[717763774](http://wpa.qq.com/msgrd?v=3&uin=717763774&site=qq&menu=yes)
9 | Share:
10 | ### Include:
11 | >[1. Personalized Views](https://github.com/Trinea/android-open-project/tree/master/English%20Version#first-part-personalized-views)
12 | * include [ListView](https://github.com/Trinea/android-open-project/tree/master/English%20Version#first-listview), [ActionBar](https://github.com/Trinea/android-open-project/tree/master/English%20Version#second-actionbar), [Menu](https://github.com/Trinea/android-open-project/tree/master/English%20Version#third-menu), [ViewPager](https://github.com/Trinea/android-open-project/tree/master/English%20Version#fourth-viewpager-gallery), [Gallery](https://github.com/Trinea/android-open-project/tree/master/English%20Version#fifth-gridview), [ImageView](https://github.com/Trinea/android-open-project/tree/master/English%20Version#sixth-imageview), [ProgressBar](https://github.com/Trinea/android-open-project/tree/master/English%20Version#seventh-progressbar), [TextView](https://github.com/Trinea/android-open-project/tree/master/English%20Version#eighth-textview),[ScrollView](), [TimeView](), [TipView](), [FlipView](), [ColorPickView](), [GraphView](), [UI Style](), [Others](https://github.com/Trinea/android-open-project/tree/master/English%20Version#ninth-others)*
13 | [2. Common Util Libs](https://github.com/Trinea/android-open-project/tree/master/English%20Version#second-part-common-util-libs)
14 | * include [Dependency Injection](https://github.com/Trinea/android-open-project/tree/master/English%20Version#first-dependency-injection), [ImageCache](https://github.com/Trinea/android-open-project/tree/master/English%20Version#second-image-cache), [Network](https://github.com/Trinea/android-open-project/tree/master/English%20Version#third-network), [Database ORM](https://github.com/Trinea/android-open-project/tree/master/English%20Version#fourth-database-orm), [Android common lib](https://github.com/Trinea/android-open-project/tree/master/English%20Version#fifth-android-common-lib), [Compatible low version](https://github.com/Trinea/android-open-project/tree/master/English%20Version#sixth-android-compatible-low-version), [Multimedia](https://github.com/Trinea/android-open-project/tree/master/English%20Version#seventh-multimedia), [Event Bus](https://github.com/Trinea/android-open-project/tree/master/English%20Version#eighth-event-bus), [Sensor](https://github.com/Trinea/android-open-project/tree/master/English%20Version#ninth-sensor), [Security](https://github.com/Trinea/android-open-project/tree/master/English%20Version#tenth-security), [Plug-in](), [File](), [Others](https://github.com/Trinea/android-open-project/tree/master/English%20Version#eleventh-others)*
15 | [3. Excellent projects](https://github.com/Trinea/android-open-project/tree/master/English%20Version#third-part-excellent-projects)
16 | * more interesting android project*
17 | [4. Development and testing tools](https://github.com/Trinea/android-open-project/tree/master/English%20Version#forth-part-development-and-testing-tools)
18 | * include [Development productivity tools](https://github.com/Trinea/android-open-project/tree/master/English%20Version#first-development-productivity-tools), [Develop self-test related](https://github.com/Trinea/android-open-project/tree/master/English%20Version#second-develop-self-test-related), [Testing tools](https://github.com/Trinea/android-open-project/tree/master/English%20Version#third-testing-tools), [Development and build environment](https://github.com/Trinea/android-open-project/tree/master/English%20Version#fourth-development-and-build-environment), [Others](https://github.com/Trinea/android-open-project/tree/master/English%20Version#fifth-others)*
19 | [5. Outstanding individuals and groups](https://github.com/Trinea/android-open-project/tree/master/English%20Version#fifth-part-outstanding-individuals-and-groups)
20 | * Willing to share and have some very good open source project [Individual](https://github.com/Trinea/android-open-project/tree/master/English%20Version#first-individual) and [Group](https://github.com/Trinea/android-open-project/tree/master/English%20Version#second-group),include JakeWharton, Chris Banes, Koushik Dutta and so on*
21 |
22 | *Thank [likebamoo](https://github.com/likebamboo) [vmlinz](https://github.com/vmlinz) [xalexchen](https://github.com/xalexchen) [youxiachai](https://github.com/youxiachai) [stormzhang](https://github.com/stormzhang)*
23 |
24 | ## 1. Personalized Views
25 | Customed View. include ListView, ActionBar, Menu, ViewPager, Gallery, GridView, ImageView, ProgressBar, Dialog, Toast, EditText, TableView, Activity Animation and so on。
26 | #### 1. ListView
27 | 1. android-pulltorefresh
28 | Provide a reusable Pull to Refresh widget for Android, support ListView, ExpandableListView, GridView, WebView, ScrollView, HorizontalScrollView, ViewPager, support pulling Down from the top, and Pulling Up from the bottom and so on.
29 | Project Address: https://github.com/chrisbanes/Android-PullToRefresh
30 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true
31 | Similar App: Sina Weibo Pages
32 |
33 | 1. android-pulltorefresh-listview
34 | Pull to refresh listView for android, There is some bug for this
35 | Project Address: https://github.com/johannilsson/android-pulltorefresh
36 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refresh-listview-demo.apk?raw=true
37 |
38 | 1. android-Ultra-Pull-to-Refresh
39 | It's a replacement for the deprecated pull to refresh solution. It can contain any view you want.
40 | It's easy to use and more powerful than SwipeRefreshLayout.
41 | It's well designed, you can customize the UI effect you want as easy as adding a headview to ListView.
42 | Support `API LEVEL >= 8`
43 | Project Address: https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh
44 | Demo Apk: https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/blob/master/ptr-demo/target/ultra-ptr-demo.apk?raw=true
45 |
47 |
48 |
49 |
50 |
170 |
171 | 1. RecyclerItemDecoration
172 | RecyclerItemDecoration allows you to draw divider between items in recyclerview with multiple ViewType without considering items' positions!
173 | You don't need to think about items' position! You need to care about their ViewType!!
174 | Project Address: https://github.com/magiepooh/RecyclerItemDecoration
175 | Renderings:  
176 |
177 | #### 2. ActionBar
178 | 1. ActionBarSherlock
179 | Action bar implementation which uses the native action bar on Android 4.0+ and a custom implementation on pre-4.0 through a single API and theme.
180 | Project Address: https://github.com/JakeWharton/ActionBarSherlock
181 | Demo Apk: https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos
182 |
183 | 1. ActionBar-PullToRefresh
184 | ActionBar-PullToRefresh provides an easy way to add a modern version of the pull-to-refresh interaction to your application.
185 | Project Address: https://github.com/chrisbanes/ActionBar-PullToRefresh
186 | Demo Apk: https://play.google.com/store/apps/details?id=uk.co.senab.actionbarpulltorefresh.samples.stock
187 | Similar App: Gmail,Google plus
188 |
189 | 1. FadingActionBar
190 | Android library implementing a fading effect for the action bar, similar to the one found in the Play Music app
191 | Project Address: https://github.com/ManuelPeinado/FadingActionBar
192 | Demo Apk: https://play.google.com/store/apps/details?id=com.manuelpeinado.fadingactionbar.demo
193 | Similar App: google music
194 |
195 | 1. NotBoringActionBar
196 | Auto dismis actionbar when content scroll down
197 | Project Address: https://github.com/flavienlaurent/NotBoringActionBar
198 | Demo Apk: http://flavienlaurent.com/blog/2013/11/20/making-your-action-bar-not-boring/
199 | Similar App: google music
200 |
201 | 1. RefreshActionItem
202 | An action bar item which acts both as a refresh button and as a progress indicator
203 | Project Address: https://github.com/ManuelPeinado/RefreshActionItem
204 | Demo Apk: https://play.google.com/store/apps/details?id=com.manuelpeinado.refreshactionitem.demo
205 | Similar App: The New York Times,DevAppsDirect.
206 |
207 | 1. GlassActionBar
208 | An Android library which implements a glass-like effect for the action bar
209 | Project Address: https://github.com/ManuelPeinado/GlassActionBar
210 | Demo Apk: https://play.google.com/store/apps/details?id=com.manuelpeinado.glassactionbardemo
211 | Similar App: google music
212 |
213 |
214 | #### 3. Menu
215 | 1. MenuDrawer
216 | A slide-out menu implementation, which allows users to navigate between views in your app. Most commonly the menu is revealed by either dragging the edge of the screen, or clicking the 'up' button in the action bar. It support content below or up to menu when compare to SlidingMenu.
217 | Project Address: https://github.com/SimonVT/android-menudrawer
218 | Demo Apk: http://simonvt.github.io/android-menudrawer/
219 | Similar App: Gmail, Google Music
220 |
221 | 1. SlidingMenu
222 | An Android library that allows you to easily create applications with slide-in menus. It support animation when compare to MenuDrawer.
223 | Project Address: https://github.com/jfeinstein10/SlidingMenu
224 | Demo Apk: https://play.google.com/store/apps/details?id=com.slidingmenu.example
225 | Similar App: Foursquare, LinkedIn, Zappos, Rdio, Evernote Food, Plume, VLC for Android, ESPN ScoreCenter, MLS MatchDay, 9GAG, Wunderlist 2, The Verge, MTG Familiar, Mantano Reader, Falcon Pro (BETA), MW3 Barracks
226 |
227 | 1. ArcMenu
228 | An android custom view which looks like the menu in Path 2.0 for iOS.
229 | Project Address: https://github.com/daCapricorn/ArcMenu
230 | Similar App: Path
231 | Renderings: 
232 |
233 | 1. android-satellite-menu
234 | Android Satellite Menu
235 | Project Address: https://github.com/siyamed/android-satellite-menu
236 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/satellite-menu-demo.apk?raw=true
237 | Similar App: Path
238 |
239 | 1. radial-menu-widget
240 | A radial (pie) menu for Android
241 | Project Address: https://code.google.com/p/radial-menu-widget/
242 | Renderings: http://farm8.staticflickr.com/7377/11621125154_d1773c2dcc_o.jpg
243 |
244 | 1. Android Wheel Menu
245 | Circular menu widget for Android.
246 | Project Address: https://github.com/anupcowkur/Android-Wheel-Menu
247 | Renderings: 
248 |
249 | 1. FoldingNavigationDrawer
250 | Folding navigation drawer for android.
251 | Project Address: https://github.com/tibi1712/FoldingNavigationDrawer-Android
252 | Demo Apk: https://play.google.com/store/apps/details?id=com.ptr.folding.sample
253 | Renderings: 
254 |
255 | 1. AndroidResideMenu
256 | The idea of ResideMenu is from Dribbble 1 and 2 likes iOS ResideMenu
257 | Project Address: https://github.com/SpecialCyCi/AndroidResideMenu
258 | Renderings: 
259 |
260 | 1. FloatingActionMenu-Animation
261 | Extended FloatingActionMenu lib, with custom menu icon, animation when scrolling
262 | Project Address: https://github.com/toanvc/FloatingActionMenu-Animation
263 | Renderings: 
264 |
265 |
266 | #### 4. ViewPager Gallery
267 | 1. Android-ViewPagerIndicator
268 | Paging indicator widgets compatible with the ViewPager from the Android Support Library and ActionBarSherlock. Originally based on Patrik Åkerfeldt's ViewFlow.
269 | Project Address: https://github.com/JakeWharton/Android-ViewPagerIndicator
270 | Demo Apk: https://play.google.com/store/apps/details?id=com.viewpagerindicator.sample
271 |
272 | 1. JazzyViewPager
273 | An easy to use ViewPager that adds an awesome set of custom swiping animations. Just change your ViewPagers to JazzyViewPagers and you're good to go!
274 | Project Address: https://github.com/jfeinstein10/JazzyViewPager
275 | Demo Apk: https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true
276 |
277 | 1. Android-DirectionalViewPager
278 | ViewPager class that supports paging both vertically and horizontally as well as changing between the two at runtime.
279 | Project Address: https://github.com/JakeWharton/Android-DirectionalViewPager
280 | Demo Apk: https://market.android.com/details?id=com.directionalviewpager.sample
281 |
282 | 1. android-pulltorefresh
283 | Provide a reusable Pull to Refresh widget for Android, support ListView, ExpandableListView, GridView, WebView, ScrollView, HorizontalScrollView, ViewPager, support pulling Down from the top, and Pulling Up from the bottom and so on.
284 | Project Address: https://github.com/chrisbanes/Android-PullToRefresh
285 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true
286 |
287 | 1. FancyCoverFlow
288 | FancyCoverFlow is a flexible Android widget providing out of the box view transformations to give your app a unique look and feel.
289 | Project Address: https://github.com/davidschreiber/FancyCoverFlow
290 | Demo Apk: https://play.google.com/store/apps/details?id=at.technikum.mti.fancycoverflow.samples
291 | Renderings: 
292 |
293 | 1. AndroidTouchGallery
294 | Android widget for gallery, using viewpager. Allow pinch zoom and drag for images by url. Widget allows use it in Android > 2.0
295 | Project Address: https://github.com/Dreddik/AndroidTouchGallery
296 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/touch-gallery-demo.apk?raw=true
297 |
298 | 1. Android Auto Scroll ViewPager
299 | Android Auto scroll ViewPager or ViewPager in ViewPager
300 | Project Address: https://github.com/Trinea/android-auto-scroll-view-pager
301 | Demo Apk: https://play.google.com/store/apps/details?id=cn.trinea.android.demo
302 | Document: http://www.trinea.cn/android/auto-scroll-view-pager/
303 |
304 | 1. Salvage view
305 | Generic view recycler and ViewPager PagerAdapter implementation.
306 | Project Address: https://github.com/JakeWharton/salvage
307 |
308 | 1. Android PagerSlidingTabStrip
309 | An interactive indicator to navigate between the different pages of a ViewPager
310 | Project Address: https://github.com/astuetz/PagerSlidingTabStrip
311 | Demo Apk: https://play.google.com/store/apps/details?id=com.astuetz.viewpager.extensions.sample
312 |
313 | 1. SmartTabLayout
314 | A custom ViewPager title strip which gives continuous feedback to the user when scrolling.This library has been added some features and utilities based on android-SlidingTabBasic project of Google Samples.
315 | Project Address: https://github.com/ogaclejapan/SmartTabLayout
316 | Demo Apk: https://play.google.com/store/apps/details?id=com.ogaclejapan.smarttablayout.demo
317 | Renderings: 
318 |
319 | 1. ViewPager3D
320 | A ViewPager with 3D effect
321 | Project Address: https://github.com/inovex/ViewPager3D
322 |
323 | 1. AnimaTabsview
324 | A animation effect like 网易云音乐
325 | Project Address: https://github.com/wuyexiong/transparent-over-animtabsview
326 | Demo: http://v.youku.com/v_show/id_XNzA4MjY5NjA0.html
327 |
328 | 1. LoopingViewPager
329 | A ViewPager which support loop scroll
330 | Project Address: https://github.com/imbryk/LoopingViewPager
331 |
332 | 1. android_page_curl
333 | Paging effect of iReader
334 | Project Address: https://github.com/harism/android_page_curl
335 | Demo App:iReader
336 | Demo: https://www.youtube.com/watch?v=iwu7P5PCpsw
337 |
338 | 1. ViewPagerIndicator
339 | A custom ViewPagerIndicator
340 | Project Address: https://github.com/LuckyJayce/ViewPagerIndicator
341 |
342 |
343 | 1. ScreenSlideIndicator
344 | Lightweight ViewPager Cycle Indicadtor
345 | Project Address: [ScreenSlidePager](https://github.com/LyndonChin/Android-ScreenSlidePager)
346 | Renderings: 
347 |
348 | 1. ViewPager3D
349 | A ViewPager with 3D effect
350 | Project Address: https://github.com/inovex/ViewPager3D
351 |
352 | 1. AnimaTabsview
353 | A animation effect like 网易云音乐
354 | Project Address: https://github.com/wuyexiong/transparent-over-animtabsview
355 | Demo: http://v.youku.com/v_show/id_XNzA4MjY5NjA0.html
356 |
357 | 1. LoopingViewPager
358 | A ViewPager which support loop scroll
359 | Project Address: https://github.com/imbryk/LoopingViewPager
360 |
361 | 1. android_page_curl
362 | Paging effect of iReader
363 | Project Address: https://github.com/harism/android_page_curl
364 | Demo App: iReader
365 | Demo: https://www.youtube.com/watch?v=iwu7P5PCpsw
366 |
367 | 1. ViewPagerIndicator
368 | A custom ViewPagerIndicator
369 | Project Address: https://github.com/LuckyJayce/ViewPagerIndicator
370 |
371 | 1. ScreenSlideIndicator
372 | Lightweight ViewPager Cycle Indicadtor
373 | Project Address: [ScreenSlidePager](https://github.com/LyndonChin/Android-ScreenSlidePager)
374 | Renderings: 
375 |
376 | 1. RecyclerViewPager
377 | A ViewPager implemention inherits from RecyclerView. Support fling operation like gallary and custom fling speed. Support Fragment.
378 | Project Address: [RecyclerViewPager](https://github.com/lsjwzh/RecyclerViewPager)
379 | Renderings:
380 | 
381 |
382 |
383 | 1. WoWoViewPager
384 | A material design Viewpager.Optimized for scrolling app intros or making your CV app. Free and open source.
385 | WoWoViewPager combines animations and viewpager. When you are swiping viewpager, you are also controlling the frames of the animation. Just like rewinding time.
386 | Project Address: [WoWoViewPager](https://github.com/Nightonke/WoWoViewPager)
387 | Renderings: 
388 |
389 | #### 5. GridView
390 | 1. StaggeredGridView
391 | A modified version of Android's experimental StaggeredGridView. Includes own OnItemClickListener and OnItemLongClickListener, selector, and fixed position restore. contains cache, extends from ViewGroup
392 | Project Address: https://github.com/maurycyw/StaggeredGridView
393 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/staggered-gridview-demo.apk?raw=true
394 | Similar App: Pinterest
395 |
396 | 1. AndroidStaggeredGrid
397 | An Android staggered grid view which supports multiple columns with rows of varying sizes. extends from AbsListView
398 | Project Address: https://github.com/etsy/AndroidStaggeredGrid
399 | Similar App: Pinterest
400 |
401 | 1. PinterestLikeAdapterView
402 | An Android multi column list view like Pinterest. allow pull to refresh.
403 | Project Address: https://github.com/GDG-Korea/PinterestLikeAdapterView
404 | Similar App: Pinterest
405 |
406 | 1. DraggableGridView
407 | A drag-and-drop scrolling grid view for Android, extends from ViewGroup. It can swich from up to bottom, If you want switch from left screen to right please use PagedDragDropGrid below
408 | Project Address: https://github.com/thquinn/DraggableGridView
409 | Demo Apk: https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true
410 | You can customize the width and height of item,and the count of item each line,You can also customize the padding of line.Default value is 20dp.
411 | Project Address: [DraggableGridView](https://github.com/andyken/DraggableGridView)
412 | Renderings:
413 | 
414 |
415 | 1. StickyGridHeaders
416 | StickyGridHeaders is an Android library that provides a GridView that shows items in sections with headers. By default the section headers stick to the top like the People app in Android 4.x but this can be turned off.
417 | Project Address: https://github.com/TonicArtos/StickyGridHeaders
418 | Renderings: 
419 |
420 | 1. PagedDragDropGrid
421 | An Android ViewGroup that implements a paged grid with drag'n'drop moveable items. It can swich from left screen to right, If you want switch from up to bottom please use DraggableGridView above
422 | Project Address: https://github.com/mrKlar/PagedDragDropGrid
423 | Demo视频:http://youtu.be/FYTSRfthSuQ
424 |
425 | 1. Android-DraggableGridViewPager
426 | Zaker style grid view pager, support dragging & rearrange, using as zaker's main screen.
427 | Project Address: https://github.com/zzhouj/Android-DraggableGridViewPager
428 | Demo Apk: https://github.com/Trinea/trinea-download/blob/master/draggable-grid-viewpager-demo.apk?raw=true
429 |
430 | 1. GridView with Header and Footer
431 | Same with `ListView`. It allows you call `addHeaderView()`, `addFooterView` to add views to GridView.
432 | Project Address:https://github.com/liaohuqiu/android-GridViewWithHeaderAndFooter
433 | Renderings:
434 |
435 |
436 | #### 6. ImageView
437 | 1. PhotoView
438 | Implementation of ImageView for Android that supports zooming, by various touch gestures, like multi-touch and double-tap. Works perfectly when using used in a scrolling parent (such as ViewPager). Allows the application to be notified when the displayed Matrix has changed. Useful for when you need to update your UI based on the current zoom/scroll position.
439 | Project Address: https://github.com/chrisbanes/PhotoView
440 | Demo Apk: https://play.google.com/store/apps/details?id=uk.co.senab.photoview.sample
441 | Similar App: photup
442 |
443 | 1. android-gif-drawable
444 | Views and Drawable for displaying animated GIFs on Android. Bundled GIFLib via JNI is used to render frames. This way should be more efficient than WebView or Movie classes. Animation starts automatically and run only if View with attached GifDrawable is visible.
445 | Project Address: https://github.com/koral--/android-gif-drawable
446 |
447 | 1. ImageViewEx
448 | Extension of Android's ImageView that supports animated GIFs and includes a better density management.
449 | Project Address: https://github.com/frapontillo/ImageViewEx
450 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/imageviewex-demo.apk?raw=true
451 |
452 | 1. RoundedImageView
453 | A fast ImageView that supports rounded corners and ovals or circles
454 | Project Address: https://github.com/vinc3m1/RoundedImageView
455 | Renderings: 
456 |
457 | 1. SelectableRoundedImageView
458 | ImageView that supports different radiuses on each corner. It also supports oval(and circle) shape and border.
459 | Project Address: https://github.com/pungrue26/SelectableRoundedImageView
460 | Demo Apk: https://play.google.com/store/apps/details?id=com.joooonho
461 | Renderings: 
462 |
463 | 1. ColorArt
464 | iTunes 11-style color matching code for Android, is a library that uses an image to create a themed image/text display
465 | Project Address: https://github.com/MichaelEvans/ColorArt
466 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/color-art-demo.apk?raw=true
467 |
468 | 1. CircleImageView
469 | A circular ImageView for Android
470 | Project Address: https://github.com/hdodenhof/CircleImageView
471 | Renderings: 
472 |
473 | 1. ImageViewZoom
474 | Android ImageView widget with zoom and pan capabilities
475 | Project Address: https://github.com/sephiroth74/ImageViewZoom
476 | Similar App: https://play.google.com/store/apps/details?id=com.aviary.android.feather
477 |
478 | 1. KenBurnsView
479 | Android library that provides an extension to ImageView that creates an immersive experience by animating its drawable using the Ken Burns Effect.
480 | Project Address: https://github.com/flavioarfaria/KenBurnsView
481 |
482 | 1. CustomShapeImageView
483 | Custom shape ImageView using PorterDuffXfermode with paint shapes and SVGs.
484 | Project Address: https://github.com/MostafaGazar/CustomShapeImageView
485 | Renderings: 
486 |
487 |
488 | #### 7. ProgressBar
489 | 1. SmoothProgressBar
490 | A small Android library allowing you to have a smooth and customizable horizontal indeterminate ProgressBar
491 | Project Address: https://github.com/castorflex/SmoothProgressBar
492 | Demo Apk: https://play.google.com/store/apps/details?id=fr.castorflex.android.smoothprogressbar.sample
493 |
494 | 1. ProgressWheel
495 | A progress wheel for android, intended for use instead of the standard progress bar.
496 | Project Address: https://github.com/Todd-Davies/ProgressWheel
497 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/progress-wheel-demo.apk?raw=true
498 |
499 | 1. android-square-progressbar
500 | A progressbar which go's around an image.
501 | Project Address: https://github.com/mrwonderman/android-square-progressbar
502 | Demo Apk: https://play.google.com/store/apps/details?id=net.yscs.android.square_progressbar_example
503 | Similar App: square
504 | Renderings: 
505 |
506 | 1. HoloCircularProgressBar
507 | HoloCircularProgressBar is a Custom View implementation for Android you might know from the Android Clock App from Android 4.1
508 | Project Address: https://github.com/passsy/android-HoloCircularProgressBar
509 | Similar App: Android4.1 Clock App
510 | Renderings: 
511 |
512 | 1. ProgressButton
513 | A custom progress indicator with a tiny footprint.
514 | Project Address: https://github.com/f2prateek/progressbutton
515 | Document: http://f2prateek.com/progressbutton/
516 | Renderings: 
517 |
518 | 1. GoogleProgressBar
519 | Android library to display different kind of google related animations for the progressBar.
520 | Project Address: https://github.com/jpardogo/GoogleProgressBar
521 | Renderings: 
522 |
523 | 1. TH-ProgressButton
524 | Circular progress View button inspired by FFCircularProgressView
525 | Project Address: https://github.com/torryharris/TH-ProgressButton
526 | Renderings:    
527 |
528 | 1. NumberProgressBar
529 | ProgressBar with percentage number
530 | Project Address:https://github.com/daimajia/NumberProgressBar
531 | Renderings: 
532 |
533 | 1. CircularProgressDrawable
534 | Circular Progress Drawable
535 | Project Address:https://github.com/Sefford/CircularProgressDrawable
536 | Renderings: 
537 |
538 | 1. Android-RoundCornerProgressBar
539 | Android ProgressBar drawing Round Corner
540 | Project Address:https://github.com/akexorcist/Android-RoundCornerProgressBar
541 | Renderings: 
542 |
543 | 1. circular-progress-button
544 | Button could switch to show circular progress
545 | Project Address:https://github.com/dmytrodanylyk/circular-progress-button
546 | Renderings: 
547 |
548 | 1. WaveView
549 | A ProgressBar which showing wave look progress
550 | Project Address:https://github.com/john990/WaveView
551 | Demo地址:https://raw.github.com/john990/WaveView/master/screenshot%26apk/demo.unaligned.apk
552 | Renderings: 
553 |
554 | 1. MaterialLoadingProgressBar
555 | MaterialLoadingProgressBar provide a styled ProgressBar which looks like SwipeRefreshLayout's loading indicator(support-v4 v21+)
556 | Project Address:https://github.com/lsjwzh/MaterialLoadingProgressBar
557 | Renderings: 
558 |
559 |
560 | 1. LoadingDrawable
561 | some beautiful android loading drawable, can be combined with any view as the loading view and the progressbar.
624 |
625 | 1. MoneyTextView
626 | A TextView used for inputing and adding money
627 | Project Address: https://github.com/andyken/MoneyTextView
628 | Renderings:
629 | 
630 |
631 | #### 9. Others
632 | 1. youtube-play-icon
633 | Material style morphing play-pause icon
634 | Project Address: https://github.com/alxrm/youtube-play-icon
635 | Renderings:
636 | 
637 |
638 | 1. achartengine
639 | AChartEngine is a charting library for Android applications. It currently supports the following chart types: line chart, area chart, scatter chart, time chart, bar chart, pie chart, bubble chart, doughnut chart, range (high-low) bar chart, dial chart / gauge, combined (any combination of line, cubic line, scatter, bar, range bar, bubble) chart, cubic line chart and so on.
640 | Project Address: https://code.google.com/p/achartengine/
641 | Official Website: http://www.achartengine.org/
642 | Renderings: 
643 | http://www.achartengine.org/dimages/sales_line_and_area_chart.png
644 | http://www.achartengine.org/dimages/temperature_range_chart.png
645 | http://www.achartengine.org/dimages/combined_chart.png
646 | http://www.achartengine.org/dimages/budget_chart.png
647 | Similar App: Wordpress Android,Google Analytics
648 |
649 | 1. GraphView
650 | Android Graph Library for creating zoomable and scrollable line and bar graphs.
651 | Project Address: https://github.com/jjoe64/GraphView
652 | Demo Project: https://github.com/jjoe64/GraphView-Demos
653 | Demo Apk: https://play.google.com/store/apps/details?id=com.sothree.umano
654 | Similar App: Wordpress Android,Google Analytics
655 |
656 | 1. android-flip
657 | A component for flip animation on Android, which is similar to the effect in Flipboard iPhone/Android
658 | Project Address: https://github.com/openaphid/android-flip
659 | Demo Apk: https://github.com/openaphid/android-flip/blob/master/FlipView/Demo/APK/Aphid-FlipView-Demo.apk?raw=true
660 | Similar App: flipboard
661 |
662 | 1. FlipImageView
663 | Small android lib allowing you to make a flip imageview easily, by extending FlipImageView.
664 | Project Address: https://github.com/castorflex/FlipImageView
665 | Demo Apk: https://play.google.com/store/apps/details?id=fr.castorflex.android.flipimageview
666 |
667 | 1. SwipeBackLayout
668 | An Android library that help you to build app with swipe back gesture.
669 | Project Address: https://github.com/Issacw0ng/SwipeBackLayout
670 | Demo Apk: https://play.google.com/store/apps/details?id=me.imid.swipebacklayout.demo
671 | Similar App: Zhihu
672 |
673 | 1. Cards-UI
674 | A library that allows you to easily mimic Google Play's card layout on Android.
675 | Project Address: https://github.com/afollestad/Cards-UI
676 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/cards-ui-demo.apk?raw=true
677 |
678 | 1. cardslib
679 | Card Library provides an easy way to display a UI Card in your Android app. You can display single cards, list of cards and grid or staggered grid of Cards.
680 | Project Address: https://github.com/gabrielemariotti/cardslib
681 | Demo Apk: https://play.google.com/store/apps/details?id=it.gmariotti.cardslib.demo
682 |
683 | 1. android-styled-dialogs
684 | A simple library for styling Android dialogs in the Holo theme. It also removes boilerplate code for displaying simple dialogs.
685 | Project Address: https://github.com/inmite/android-styled-dialogs
686 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/styled-dialogs-demo.apk?raw=true
687 |
688 | 1. Crouton
689 | Context sensitive notifications for Android, like toast. include style like alert, comfirm, info and click to dismiss, allow to set time of diaplay and customed view
690 | Project Address: https://github.com/keyboardsurfer/Crouton
691 | Demo Apk: http://play.google.com/store/apps/details?id=de.keyboardsurfer.app.demo.crouton
692 |
693 | 1. supertooltips
694 | SuperToolTips is an Open Source Android library that allows developers to easily create Tool Tips for views.
695 | Project Address: https://github.com/nhaarman/supertooltips
696 | Demo Apk: https://play.google.com/store/apps/details?id=com.haarman.supertooltips
697 |
698 | 1. Android ViewBadger
699 | A simple way to "badge" any given Android view at runtime without having to cater for it in layout
700 | Project Address: https://github.com/jgilfelt/android-viewbadger
701 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/android-viewbadger.apk?raw=true
702 | Renderings: https://github-camo.global.ssl.fastly.net/a705a3e88c75ae2394943bd7c56f725697616ea8/687474703a2f2f7777772e6a65666667696c66656c742e636f6d2f766965776261646765722f76622d31612e706e67
703 |
704 | 1. Android Sliding Up Panel
705 | This library provides a simple way to add a draggable sliding up panel (popularized by Google Music, Google Maps and Rdio) to your Android application. Umano Team <3 Open Source.
706 | Project Address: https://github.com/umano/AndroidSlidingUpPanel
707 | Demo Apk: https://play.google.com/store/apps/details?id=com.sothree.umano
708 | Similar App: Google Music
709 |
710 | 1. android-times-square
711 | Standalone Android widget for picking a single date from a calendar view.
712 | Project Address: https://github.com/square/android-times-square
713 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/times-square-demo.apk?raw=true
714 |
715 | 1. android-calendar-card
716 | Android calendar view (like card)
717 | Project Address: https://github.com/kenumir/android-calendar-card
718 | Demo Apk: https://play.google.com/store/apps/details?id=com.wt.calendarcardsample
719 | Renderings: 
720 |
721 | 1. ColorPickerView
722 | A simple yet beautiful color picker component for Android.
723 | Project Address: https://code.google.com/p/color-picker-view/
724 | Renderings: 
725 |
726 | 1. HoloColorPicker
727 | An Android Holo themed colorpicker
728 | Project Address: https://github.com/LarsWerkman/HoloColorPicker
729 | Demo Apk: https://docs.google.com/file/d/0BwclyDTlLrdXRzVnTGJvTlRfU2s/edit
730 |
731 | 1. AndroidWheel
732 | Custom wheel widget for android
733 | Project Address: https://github.com/sephiroth74/AndroidWheel
734 | Renderings: 
735 |
736 | 1. TableFixHeaders
737 | Android library that implements a table with fixed headers.
738 | Project Address: https://github.com/InQBarna/TableFixHeaders
739 | Demo Apk: http://bit.ly/13buAIq
740 |
741 | 1. UITableView
742 | Library and example project on how to use the UITableView component
743 | Project Address: https://github.com/thiagolocatelli/android-uitableview
744 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/ui-tableview-demo.apk?raw=true
745 |
746 | 1. ATableView
747 | Create iOS-like tables (UITableView) for Android, using UIKit object model
748 | Project Address: https://github.com/dmacosta/ATableView
749 | Demo Apk: https://play.google.com/store/apps/details?id=com.nakardo.atableview.demo
750 |
751 | 1. UndoBar
752 | The UI component for Android advanced UI pattern undo-bar, used in Gmail app
753 | Project Address: https://github.com/soarcn/UndoBar
754 | Renderings: 
755 |
756 | 1. Inscription
757 | Inscription is an open source library to display information about your Android app, like info of change or new feature
758 | Project Address: https://github.com/MartinvanZ/Inscription
759 |
760 | 1. ActivityTransition
761 | An android project presenting some transitions you can use between activities, like fade, flip, fly into and so on
762 | Project Address: https://github.com/ophilbert/ActivityTransition
763 | Demo Apk: https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true
764 |
765 | 1. GlowPadBackport
766 | A backport of the Android 4.2 GlowPadView that works on the SDK on API levels 4+
767 | Project Address: https://github.com/rock3r/GlowPadBackport
768 | Demo Apk: https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample
769 | Renderings: 
770 |
771 | 1. GlowPadView
772 | GlowPadView for Android is a great library to implement Googles lockscreen and new alarmclock style.
773 | Project Address: https://github.com/nadavfima/GlowPadView
774 | Renderings: https://raw.github.com/nadavfima/GlowPadView/master/example.png
775 |
776 | 1. android-lockpattern
777 | Lockpattern activity for Android
778 | Project Address: https://code.google.com/p/android-lockpattern/
779 | Demo Apk: https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo
780 | Document: https://code.google.com/p/android-lockpattern/wiki/QuickUse
781 |
782 | 1. PatternLock
783 | Yet another pattern lock library for Android
784 | Project Address:https://github.com/DreaminginCodeZH/PatternLock
785 | Demo Apk:https://github.com/DreaminginCodeZH/PatternLock/raw/master/dist/sample.apk
786 | Renderings:
787 |
788 | 1. RangeBar
789 | Android widget for selecting a range of values. It provides for the selection of a range of values rather than a single value.
790 | Project Address: https://github.com/edmodo/range-bar
791 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/range-bar-demo.apk?raw=true
792 | Renderings: 
793 |
794 | 1. SuperToasts
795 | The SuperToasts library enhances and builds upon the Android Toast class. Some of the features of this library include context sensitive toasts (SuperActivityToasts), toasts with buttons and icons, non context sensitive toasts (SuperToasts), and a new style of toasts (SuperCardToasts) with many customization options for each.
796 | Project Address: https://github.com/JohnPersano/SuperToasts
797 | Demo Apk: https://play.google.com/store/apps/details?id=com.supertoastsdemo
798 | Renderings: 
799 |
800 | 1. GoogleDateTimePickers
801 | New Google Date and time pickers
802 | Project Address: https://github.com/Mirkoddd/GoogleDateTimePickers
803 | Document: https://play.google.com/store/apps/details?id=com.mirko.sample&hl=it
804 |
805 | 1. UndoBar
806 | An implementation of Android's Undo Bar as seen in Google's Gmail app.
807 | Project Address: https://github.com/jenzz/Android-UndoBar
808 | Renderings: 
809 |
810 | 1. ColorPickerPreference
811 | ColorPickerPreference for android to create color picker in preferences.
812 | Project Address: https://github.com/attenzione/android-ColorPickerPreference
813 | Renderings: 
814 |
815 | 1. HoloGraphLibrary
816 | This is a library written to allow beautiful graphs and charts to be easily incorporated into your Android application.
817 | Project Address: https://bitbucket.org/danielnadeau/holographlibrary/src
818 | Document: https://bitbucket.org/danielnadeau/holographlibrary/wiki/Home
819 |
820 | 1. ChromeView
821 | Android WebView implementation that uses the latest Chromium code
822 | Project Address: https://github.com/pwnall/chromeview
823 |
824 | 1. Discrollview
825 | DiscrollView support Item fading in or out, translate or scale
826 | Project Address: https://github.com/flavienlaurent/discrollview
827 | Demo Apk: https://github.com/flavienlaurent/discrollview/raw/master/sample.apk
828 |
829 | 1. Android Slider Preference Library
830 | Android library that allows applications to add dialog-based slider widgets to their settings
831 | Project Address: https://github.com/jayschwa/AndroidSliderPreference
832 |
833 | 1. ShowcaseView library
834 | Highlight the best bits of your app to users quickly
835 | Project Address: https://github.com/amlcurran/ShowcaseView
836 |
837 | 1. android-segmented-control
838 | ios7 UISegmentedControl for android
839 | Project Address: https://github.com/hoang8f/android-segmented-control
840 |
841 | 1. PullScrollView
842 | Pull and background rebound effect
843 | Project Address: https://github.com/MarkMjw/PullScrollView
844 | Renderings: 
845 |
846 |
847 | 1. ArcLayout
848 | A very simple arc layout library
849 | Project Address: https://github.com/ogaclejapan/ArcLayout
850 | Demo Apk: https://play.google.com/store/apps/details?id=com.ogaclejapan.arclayout.demo
851 | Renderings: 
852 |
853 | 1. FinestWebView
854 | Beautiful and customizable Android Activity that shows web pages within an app.
855 | Project Address: https://github.com/TheFinestArtist/FinestWebView-Android
856 | Sample App: https://play.google.com/store/apps/details?id=com.thefinestartist.finestwebview.sample
857 | Renderings: 
858 |
859 | 1. YouTubePlayerActivity
860 | Simply pass a url to play youtube video in new activity. It supports screen orientation, media volume control and etc.
861 | Project Address: https://github.com/TheFinestArtist/YouTubePlayerActivity
862 | Sample App: https://play.google.com/store/apps/details?id=com.thefinestartist.ytpa.sample
863 | Renderings: 
864 |
865 | 1. TristateToggleButton
866 | Customizable tri-state toggle button (with three states, three state toggle) for Android
867 | Project Address: https://github.com/BeppiMenozzi/TriStateToggleButton
868 |
869 | 1. Knob
870 | Fully customizable rotating knob selector with discrete values for Android. Replaces radio buttons, integer value inputs and ViewPager indicators.
871 | Project Address: https://github.com/BeppiMenozzi/Knob
872 |
873 | ## 2. Common Util Libs
874 | Include Dependency Injection, ImageCache, Network, Database ORM, Android common lib, Compatible low version, Multimedia, Event Bus, Sensor, Security, Plug-in, File, Others
875 | #### 1. Dependency Injection
876 | Speeds up Android development by dependency injection
877 |
878 | 1. AndroidAnnotations(Code Diet)
879 | AndroidAnnotations is an Open Source framework that speeds up Android development. It takes care of the plumbing, and lets you concentrate on what's really important.
880 | Project Address: https://github.com/excilys/androidannotations
881 | Document: https://github.com/excilys/androidannotations/wiki
882 | Official Website: http://androidannotations.org/
883 |
884 | 1. roboguice
885 | RoboGuice 2 takes the guesswork out of development. Inject your View, Resource, System Service, or any other object, and let RoboGuice 2 take care of the details.
886 | Project Address: https://github.com/roboguice/roboguice
887 | Document: https://github.com/roboguice/roboguice/wiki
888 |
889 | 1. butterknife
890 | View "injection" library for Android.
891 | Project Address: https://github.com/JakeWharton/butterknife
892 | Document: http://jakewharton.github.io/butterknife/
893 |
894 | 1. Dagger
895 | A fast dependency injector for Android and Java.
896 | Project Address: https://github.com/square/dagger
897 | Document: http://square.github.io/dagger/
898 |
899 | 1. Anvil
900 | A small library for building reactive UI components, data binding and event listener injection. Inspired by React.
901 | Project Address: https://github.com/zserge/anvil
902 | Document: http://anvil.site/
903 |
904 |
905 | #### 2. Image Cache
906 | 1. Android-Universal-Image-Loader
907 | Powerful and flexible library for loading, caching and displaying images on Android.
908 | Project Address: https://github.com/nostra13/Android-Universal-Image-Loader
909 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/universal-imageloader-demo.apk?raw=true
910 | Document: http://www.intexsoft.com/blog/item/74-universal-image-loader-part-3.html
911 |
912 | 1. picasso
913 | A powerful image downloading and caching library for Android
914 | Project Address: https://github.com/square/picasso
915 | Document: http://square.github.io/picasso/
916 |
917 | 1. ImageCache
918 | Image Cache, support multi caching algorithms
919 | Project Address: https://github.com/Trinea/AndroidCommon
920 | Demo Apk: https://play.google.com/store/apps/details?id=cn.trinea.android.demo
921 | Document: http://www.trinea.cn/android/android-imagecache/
922 |
923 | 1. Cube ImageLoader
924 | Easy to use, high performance, used in some of the Apps in Alibaba Group.
925 | Project Address:https://github.com/etao-open-source/cube-sdk
926 | Demo Apk:https://github.com/liaohuqiu/cube-sdk/raw/master/cube-sdk-sample.apk
927 | Document:http://cube-sdk.liaohuqiu.net/
928 | Renderings: 
929 |
930 |
931 | #### 3. Network
932 | 1. Retrofit
933 | Type-safe REST client for Android and Java by Square
934 | Project Address: https://github.com/square/retrofit
935 | Document: http://square.github.io/retrofit/
936 |
937 | 1. okhttp
938 | An HTTP+SPDY client for Android and Java applications.
939 | Project Address: https://github.com/square/okhttp
940 | Document: http://square.github.io/okhttp/
941 |
942 | 1. Asynchronous Http Client for Android
943 | An asynchronous, callback-based Http client for Android built on top of Apache's HttpClient libraries.
944 | Project Address: https://github.com/loopj/android-async-http
945 | Document: http://loopj.com/android-async-http/
946 |
947 | 1. android-query
948 | Android-Query (AQuery) is a light-weight library for doing asynchronous tasks and manipulating UI elements in Android.
949 | Project Address: https://code.google.com/p/android-query/
950 | Document: https://code.google.com/p/android-query/#Why_AQuery?
951 | Demo Apk: https://play.google.com/store/apps/details?id=com.androidquery
952 |
953 | 1. Async Http Client
954 | Asynchronous Http and WebSocket Client library for Java
955 | Project Address: https://github.com/AsyncHttpClient/async-http-client
956 | Document: http://sonatype.github.io/async-http-client/
957 |
958 | 1. Ion
959 | Android Asynchronous Networking and Image Loading
960 | Project Address: https://github.com/koush/ion
961 | Document: https://github.com/koush/ion#more-examples
962 |
963 | 1. Android Networking
964 | Android Networking is a powerful library for doing any type of networking in Android Applications
965 | Project Address: https://github.com/amitshekhariitbhu/AndroidNetworking
966 | Document: http://amitshekhariitbhu.github.io/AndroidNetworking/
967 |
968 | 1. Http Request
969 | A simple convenience library for using a HttpURLConnection to make requests and access the response.
970 | Project Address: https://github.com/kevinsawicki/http-request
971 | Document: https://github.com/kevinsawicki/http-request#examples
972 |
973 | 1. RoboSpice
974 | RoboSpice is a modular android library that makes writing asynchronous network requests easy
975 | Project Address: https://github.com/stephanenicolas/robospice
976 | Demo Apk: https://github.com/stephanenicolas/RoboDemo/downloads
977 |
978 |
979 | #### 4. Database
980 | 1. greenDAO
981 | GreenDAO is a light & fast ORM solution for Android that maps objects to SQLite databases. Being highly optimized for Android, greenDAO offers great performance and consumes minimal memory.
982 | Project Address: https://github.com/greenrobot/greenDAO
983 | Document: http://greendao-orm.com/documentation/
984 | Official Website: http://greendao-orm.com/
985 |
986 | 1. ActiveAndroid
987 | Active record style SQLite persistence for Android
988 | Project Address: https://github.com/pardom/ActiveAndroid
989 | Document: https://github.com/pardom/ActiveAndroid/wiki/_pages
990 |
991 | 1. Sprinkles
992 | Sprinkles is a boiler-plate-reduction-library for dealing with databases in android applications
993 | Project Address: https://github.com/emilsjolander/sprinkles
994 | Document: http://emilsjolander.github.io/blog/2013/12/18/android-with-sprinkles/
995 |
996 | 1. ormlite-android
997 | ORMLite Android functionality used in conjunction with ormlite-core
998 | Project Address: https://github.com/j256/ormlite-android
999 | Document: http://ormlite.com/sqlite_java_android_orm.shtml
1000 |
1001 |
1002 | #### 5. Android common lib
1003 | 1. Guava
1004 | The Guava project contains several of Google's core libraries that we rely on in our Java-based projects: collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth.
1005 | Project Address: https://code.google.com/p/guava-libraries/
1006 | Document: https://code.google.com/p/guava-libraries/wiki/GuavaExplained
1007 |
1008 | 1. Volley
1009 | Easy, Fast Networking for Android
1010 | Project Address: https://android.googlesource.com/platform/frameworks/volley
1011 | Github Address: https://github.com/mcxiaoke/android-volley
1012 | Document: http://commondatastorage.googleapis.com/io-2013/presentations/110%20-%20Volley-%20Easy,%20Fast%20Networking%20for%20Android.pdf
1013 |
1014 | 1. AndroidCommon
1015 | Android common lib, include ImageCache, HttpCache, DropDownListView, DownloadManager, Utils and so on
1016 | Project Address: https://github.com/Trinea/AndroidCommon
1017 | Demo Apk: https://play.google.com/store/apps/details?id=cn.trinea.android.demo
1018 | Document: http://www.trinea.cn/android/android-common-lib/
1019 |
1020 | 1. shipfaster
1021 | Sample project demonstrating usage of Dagger + Otto + Robolectric + Retrofit + Picasso + OkHttp
1022 | Project Address: https://github.com/pyricau/shipfaster
1023 |
1024 | 1. CleanAndroidCode
1025 | This project is a proof of concept to show how to integrate Dagger, Otto and AndroidAnnotations.
1026 | Project Address: https://github.com/pyricau/CleanAndroidCode
1027 |
1028 |
1029 | #### 6. Android Compatible low version
1030 | 1. ActionBarSherlock
1031 | Action bar implementation which uses the native action bar on Android 4.0+ and a custom implementation on pre-4.0 through a single API and theme.
1032 | Project Address: https://github.com/JakeWharton/ActionBarSherlock
1033 | Demo Apk: https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos
1034 |
1035 | 1. Nine Old Androids
1036 | Android library for using the Honeycomb animation API on all versions of the platform back to 1.0!
1037 | Project Address: https://github.com/JakeWharton/NineOldAndroids
1038 | Demo Apk: https://play.google.com/store/apps/details?id=com.jakewharton.nineoldandroids.sample
1039 | Document: http://nineoldandroids.com/
1040 |
1041 | 1. HoloEverywhere
1042 | Bringing Holo Theme from Android 4.1 to 2.1 and above.
1043 | Project Address: https://github.com/Prototik/HoloEverywhere
1044 | Demo Apk: https://raw.github.com/Prototik/HoloEverywhere/repo/org/holoeverywhere/demo/2.1.0/demo-2.1.0.apk
1045 | Document: http://android-developers.blogspot.com/2012/01/holo-everywhere.html
1046 |
1047 | 1. SherlockNavigationDrawer
1048 | Modification of the Android NavigationDrawer sample to use ActionbarSherlock so that we can use the NavigationDrawer on older devices
1049 | Project Address: https://github.com/tobykurien/SherlockNavigationDrawer
1050 |
1051 | 1. Notifications4EveryWhere
1052 | Bringing Notifications from Android 4.1 to 2.2 and above.
1053 | Project Address: https://github.com/youxiachai/Notifications4EveryWhere
1054 | NavigationDrawerDocument: http://developer.android.com/training/implementing-navigation/nav-drawer.html
1055 |
1056 | 1. Android Switch Widget Backport
1057 | A backport of the Switch widget that was introduced on Android 4.X to Android2.1++
1058 | Project Address: https://github.com/BoD/android-switch-backport
1059 | Demo Apk: https://play.google.com/store/apps/details?id=org.jraf.android.backport.switchwidget.sample
1060 | Document: https://github.com/BoD/android-switch-backport#using-the-switch
1061 |
1062 | 1. android-datepicker
1063 | Android 4.0 DatePicker backported to 2.2
1064 | Project Address: https://github.com/SimonVT/android-datepicker
1065 |
1066 |
1067 | #### 7. Multimedia
1068 | 1. cocos2d-x
1069 | cocos2d-x is a multi-platform framework for building 2d games, interactive books, demos and other graphical applications. It is based on cocos2d-iphone, but instead of using Objective-C, it uses C++. It works on iOS, Android, Windows Phone, OS X, Windows and Linux.
1070 | Project Address: https://github.com/cocos2d/cocos2d-x
1071 | Document: http://www.cocos2d-x.org/wiki
1072 | Official Website: http://www.cocos2d-x.org/
1073 |
1074 | 1. Vitamio
1075 | Vitamio is an open multimedia framework for Android and iOS, with full and real hardware accelerated decoder and renderer.
1076 | Project Address: https://github.com/yixia/VitamioBundle
1077 | Document: http://www.vitamio.org/docs/
1078 |
1079 | 1. PhotoProcessing
1080 | A demo of how you can process photos leveraging the ndk, support Instafix, Ansel, Testino, XPro, Retro, BW, Sepia, Cyano, Georgia, Sahara, HDR, Rotate, Flip and so on
1081 | Project Address: https://github.com/lightbox/PhotoProcessing
1082 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/photo-processing.apk?raw=true
1083 |
1084 | 1. Android StackBlur
1085 | Android StackBlur is a library that can perform a blurry effect on a Bitmap based on a gradient or radius, and return the result.
1086 | Project Address: https://github.com/kikoso/android-stackblur
1087 | Demo Apk: https://github.com/kikoso/android-stackblur/blob/master/StackBlurDemo/bin/StackBlurDemo.apk?raw=true
1088 | Document: https://github.com/kikoso/android-stackblur#usage
1089 |
1090 | 1. Bitmap Smart Clipping using OpenCV
1091 | Bitmap Smart Clipping using OpenCV
1092 | Project Address: https://github.com/beartung/tclip-android
1093 |
1094 | 1. Cropper
1095 | Android widget for cropping and rotating an image.
1096 | Project Address: https://github.com/edmodo/cropper
1097 | Document: https://github.com/edmodo/cropper/wiki
1098 | Renderings: 
1099 |
1100 | 1. android-crop
1101 | Android library project for cropping images
1102 | Project Address: https://github.com/jdamcd/android-crop
1103 | Renderings: 
1104 |
1105 | 1. TileView
1106 | The TileView widget is a subclass of ViewGroup that provides a mechanism to asynchronously display tile-based images, with additional functionality for 2D dragging, flinging, pinch or double-tap to zoom, adding overlaying Views (markers), built-in Hot Spot support, dynamic path drawing, multiple levels of detail, and support for any relative positioning or coordinate system.
1107 | Project Address: https://github.com/moagrius/TileView
1108 | Demo Apk: http://moagrius.github.io/TileView/TileViewDemo.apk
1109 |
1110 | 1. BlurEffectForAndroidDesign
1111 | Sample to show how to implement blur graphical tricks
1112 | Project Address: https://github.com/PomepuyN/BlurEffectForAndroidDesign
1113 |
1114 | 1. android-eye
1115 | Change your android phone to surveillance camera
1116 | Project Address: https://github.com/Teaonly/android-eye
1117 | Demo Apk: https://play.google.com/store/apps/details?id=teaonly.droideye
1118 |
1119 | 1. libpng for Android
1120 | libpng for Android NDK
1121 | Project Address: https://github.com/julienr/libpng-android
1122 | Document: http://www.libpng.org/pub/png/libpng.html
1123 |
1124 |
1125 | 1. Image File Selector
1126 | Project Address: https://github.com/sw926/ImageFileSelector
1127 |
1128 | #### 8. Event Bus
1129 | A typical use case for Android apps is gluing Activities, Fragments, and background threads together. Conventional wiring of those elements often introduces complex and error-prone dependencies and life cycle issues.
1130 |
1131 | 1. EventBus
1132 | Android optimized event bus that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality.
1133 | Project Address: https://github.com/greenrobot/EventBus
1134 | Document: https://github.com/greenrobot/EventBus#general-usage-and-api
1135 |
1136 | 1. Otto
1137 | An enhanced Guava-based event bus with emphasis on Android support.
1138 | Project Address: https://github.com/square/otto
1139 | Document: http://square.github.io/otto/
1140 | Demo Apk: https://play.google.com/store/apps/details?id=de.greenrobot.eventperf
1141 |
1142 |
1143 | #### 9. Sensor
1144 | 1. Great Android Sensing Toolkit
1145 | GAST is a toolkit for using Android's Sensing capabilities. It contains the examples, boiler plate code, and algorithms you need to properly use Android sensors.
1146 | Project Address: https://github.com/gast-lib/gast-lib
1147 | Demo Apk: https://play.google.com/store/apps/details?id=root.gast.playground
1148 | Document: https://github.com/gast-lib/gast-lib#documentation
1149 |
1150 | 1. SensorManager
1151 | Android Sensor Manager Library
1152 | Project Address: https://github.com/nlathia/SensorManager
1153 | Document: https://docs.google.com/document/d/1TqThJULb-4e6TGb1gdkAaPCfyuXStjJpbnt7a0OZ9OE/edit
1154 |
1155 | 1. GPSLogger
1156 | GPSLogger is an Android app that logs GPS information to GPX, KML or text files and has options for annotating and sharing.
1157 | Project Address: https://github.com/mendhak/gpslogger
1158 | Demo Apk: https://play.google.com/store/apps/details?id=com.mendhak.gpslogger
1159 | Document: http://code.mendhak.com/gpslogger/
1160 |
1161 | 1. Pedometer
1162 | Lightweight pedometer app for Android using the hardware step sensor
1163 | Project Address: https://github.com/j4velin/Pedometer
1164 |
1165 | 1. leapcast
1166 | ChromeCast emulation app for any device
1167 | Project Address: https://github.com/dz0ny/leapcast
1168 |
1169 | 1. Arduino-Communicator
1170 | Very simple Android application for communicating with Arduino
1171 | Project Address: https://github.com/jeppsson/Arduino-Communicator
1172 |
1173 | 1. android-pedometer
1174 | App for Android phones that counts your steps.
1175 | Project Address: https://github.com/bagilevi/android-pedometer
1176 | Demo Apk: http://pedometer.googlecode.com/files/Pedometer-1.4.apk
1177 |
1178 | 1. OwnTracks for Android
1179 | OwnTracks Android App
1180 | Project Address: https://github.com/owntracks/android
1181 |
1182 | 1. Shake Detector library for Android
1183 | This library provides a easy way to detect a shake movement using the build-in accelerometer and fire a callback on the UI thread every times it happens.
1184 | Project Address: https://github.com/tbouron/ShakeDetector
1185 | Demo Apk: https://play.google.com/store/apps/details?id=com.github.tbouron.shakedetector.example
1186 |
1187 | 1. Android heart rate monitor
1188 | Android heart rate monitor
1189 | Project Address: https://github.com/phishman3579/android-heart-rate-monitor
1190 |
1191 | 1. Bluetooth LE Library for Android
1192 | This library allows for easy access to a Bluetooth LE device's AdRecord and RSSI value. It offers additional functionality for iBeacons.
1193 | Project Address: https://github.com/alt236/Bluetooth-LE-Library---Android
1194 | Demo Apk: https://play.google.com/store/apps/details?id=uk.co.alt236.btlescan
1195 |
1196 |
1197 | 1. Sensey
1198 | Android library which makes detecting gestures a breeze.
1199 | Project Address: https://github.com/nisrulz/sensey
1200 |
1201 | #### 10. Security
1202 | 1. SQLCipher
1203 | SQLCipher is an SQLite extension that provides 256 bit AES encryption of database files.
1204 | Project Address: https://github.com/sqlcipher/sqlcipher
1205 | Document: http://sqlcipher.net/sqlcipher-for-android/
1206 |
1207 | 1. Conceal
1208 | Conceal provides easy Android APIs for performing fast encryption and authentication of data, such as that stored on SD cards
1209 | Project Address: https://github.com/facebook/conceal
1210 | Document: https://github.com/facebook/conceal#usage
1211 |
1212 | 1. Android-PasscodeLock
1213 | Android Library that provides passcode lock to your app
1214 | Project Address: https://github.com/wordpress-mobile/Android-PasscodeLock
1215 | Demo Apk: https://play.google.com/store/apps/details?id=com.sothree.umano
1216 | Similar App: Wordpress Android, Alipay
1217 |
1218 | 1. GlowPadBackport
1219 | A backport of the Android 4.2 GlowPadView that works on the SDK on API levels 4+
1220 | Project Address: https://github.com/rock3r/GlowPadBackport
1221 | Demo Apk: https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample
1222 | Renderings: 
1223 |
1224 | 1. GlowPadView
1225 | GlowPadView for Android is a great library to implement Google's lockscreen and new alarmclock style. (Taken from Android's Source Code)
1226 | Project Address: https://github.com/nadavfima/GlowPadView
1227 | Renderings: https://raw.github.com/nadavfima/GlowPadView/master/example.png
1228 |
1229 | 1. android-lockpattern
1230 | lockpattern activity for Android
1231 | Project Address: https://code.google.com/p/android-lockpattern/
1232 | Demo Apk: https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo
1233 | Document: https://code.google.com/p/android-lockpattern/wiki/QuickUse
1234 |
1235 |
1236 | #### 11. Maps
1237 | 1. GraphHopper
1238 | Fast routing library and server using OpenStreetMap
1239 | Project Address: https://github.com/graphhopper/graphhopper/
1240 | Document: https://github.com/graphhopper/graphhopper/blob/master/docs/index.md#developers
1241 | Example APK address: https://graphhopper.com/#community
1242 | Official Website: https://graphhopper.com
1243 | Similar App: https://github.com/graphhopper/graphhopper/blob/master/docs/android/index.md#cruiser-app
1244 | Online Demo: https://graphhopper.com/maps
1245 |
1246 | 2. Mapsforge
1247 | Software for maps rendering based on OpenStreetMap
1248 | Project Address: https://github.com/mapsforge/mapsforge/
1249 | Document: https://github.com/mapsforge/mapsforge/blob/master/docs/Getting-Started-Developers.md
1250 | Example APK address: https://graphhopper.com/#community
1251 | Renderings: 
1252 |
1253 |
1254 | #### 12. Others
1255 | 1. Salvage view
1256 | Generic view recycler and ViewPager PagerAdapter implementation.
1257 | Project Address: https://github.com/JakeWharton/salvage
1258 |
1259 | 1. Android Priority Job Queue
1260 | A Job Queue specifically written for Android to easily schedule jobs (tasks) that run in the background, improving UX and application stability.
1261 | Project Address: https://github.com/path/android-priority-jobqueue
1262 | Document: https://github.com/path/android-priority-jobqueue#getting-started
1263 |
1264 | 1. Glide Bitmap Pool
1265 | Glide Bitmap Pool is a memory management library for reusing the bitmap memory
1266 | Project Address: https://github.com/amitshekhariitbhu/GlideBitmapPool
1267 | Document: https://amitshekhariitbhu.github.io/GlideBitmapPool/
1268 |
1269 | 1. jsoup
1270 | Java HTML Parser, with best of DOM, CSS, and jquery
1271 | Project Address: https://github.com/jhy/jsoup
1272 | Official Website: http://jsoup.org/
1273 |
1274 | 1. ZIP
1275 | ZeroTurnaround ZIP Library
1276 | Project Address: https://github.com/zeroturnaround/zt-zip
1277 | Document: https://github.com/zeroturnaround/zt-zip#examples
1278 |
1279 | 1. Cobub Razor
1280 | Cobub Razor - Open Source Mobile Analytics Solution, include web, android,ios, window phone
1281 | Project Address: https://github.com/cobub/razor
1282 | Demo Apk: http://demo.cobub.com/razor
1283 | Document: http://dev.cobub.com/
1284 |
1285 | 1. aFileChooser
1286 | Android library that provides a file explorer to let users select files on external storage.
1287 | Project Address: https://github.com/iPaulPro/aFileChooser
1288 |
1289 | 1. androidpn
1290 | An open source project to provide push notification support for Android -- a xmpp based notification server and a client tool kit.
1291 | Project Address: https://github.com/dannytiehui/androidpn
1292 |
1293 | 1. purePDF
1294 | A complete actionscript PDF library
1295 | Project Address: https://github.com/sephiroth74/purePDF
1296 |
1297 | 1. Bolts
1298 | Bolts is a collection of low-level libraries designed to make developing mobile apps easier.
1299 | Project Address: https://github.com/BoltsFramework/Bolts-Android/
1300 |
1301 | 1. CastCompanionLibrary-android
1302 | CastCompanionLibrary-android is a library project to enable developers integrate Cast capabilities into their applications faster and easier.
1303 | Project Address: https://github.com/googlecast/CastCompanionLibrary-android
1304 | Document: https://developers.google.com/cast/
1305 |
1306 | 1. CastVideos-android
1307 | CastVideos-android application shows how to cast videos from an android device in a way that is fully compliant with the Design Checklist.
1308 | Project Address: https://github.com/googlecast/CastVideos-android
1309 | Document: https://developers.google.com/cast/
1310 |
1311 | 1. Uninstall_Statics
1312 | Android Statistical application is uninstalled
1313 | Project Address: https://github.com/sevenler/Uninstall_Statics
1314 | Document: http://www.cnblogs.com/zealotrouge/p/3157126.html
1315 |
1316 | 1. xCombine
1317 | Android Plugin Framework
1318 | Project Address: https://github.com/wyouflf/xCombine
1319 | Document: http://my.oschina.net/u/1171837/blog/155377
1320 |
1321 | 1. Memento
1322 | Memento is an annotation processor for Android that gives your activities a memory. It introduces the @Retain annotation, which allows you to retain arbitrary fields of an activity across configuration changes in a simple and type-safe manner.
1323 | Project Address: https://github.com/mttkay/memento
1324 | Document: https://github.com/mttkay/memento#usage
1325 |
1326 | 1. svg-android
1327 | SVG parsing and rendering for Android
1328 | Project Address: https://code.google.com/p/svg-android/
1329 |
1330 | 1. Office 365 SDK for Android Preview
1331 | Office 365 SDK for Android Preview by Microsoft Open Technologies, Inc. support Microsoft SharePoint Lists, Microsoft SharePoint Files, Microsoft Exchange Calendar, Microsoft Exchange Contacts, Microsoft Exchange Mail
1332 | Project Address: https://github.com/OfficeDev/Office-365-SDK-for-Android
1333 |
1334 | 1. OpenSpritz-Android
1335 | OpenSpritz concept for Android, is a Spritz-like .epub and website reader for Android 3.0+
1336 | Project Address: https://github.com/OnlyInAmerica/OpenSpritz-Android
1337 |
1338 | 1. FreeFlow
1339 | A layout engine for Android that decouples layouts from the View containers that manage scrolling and view recycling. FreeFlow makes it really easy to create custom layouts and beautiful transition animations as data and layouts change
1340 | Project Address: https://github.com/Comcast/FreeFlow
1341 | Demo Apk: https://github.com/Comcast/FreeFlow/releases
1342 |
1343 | 1. Android Gesture Detectors Framework
1344 | Gesture detector framework for multitouch handling on Android
1345 | Project Address: https://github.com/Almeros/android-gesture-detectors
1346 |
1347 |
1348 | 1. CacheUtilsLibrary
1349 | This is a simple Android utils library to write any type of data into cache files and then read them later, using Gson to serialize and deserialize these data.
1350 | Project Address: https://github.com/westlinkin/CacheUtilsLibrary
1351 |
1352 | 1. EasyDeviceInfo
1353 | Android library to get device information in a super easy way.
1354 | Project Address: https://github.com/nisrulz/easydeviceinfo
1355 |
1356 | ## 3. Excellent projects
1357 | Linux
1358 | Project Address: https://github.com/torvalds/linux
1359 | Android
1360 | Project Address: https://android.googlesource.com/
1361 |
1362 | (1) ZXing
1363 | ZXing ("zebra crossing") is an open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages.
1364 | Project Address: https://github.com/zxing/zxing
1365 | Demo Apk: https://play.google.com/store/apps/details?id=com.google.zxing.client.android
1366 |
1367 | (2) photup
1368 | With photup you can share your photos to your Facebook profile, quicker than ever before.
1369 | Project Address: https://github.com/chrisbanes/photup
1370 | Demo Apk: https://play.google.com/store/apps/details?id=uk.co.senab.photup
1371 |
1372 | (3) github-android
1373 | GitHub Android App
1374 | Project Address: https://github.com/github/android
1375 | Demo Apk: https://play.google.com/store/apps/details?id=com.github.mobile
1376 |
1377 | (4) Notes
1378 | MIUI Notes
1379 | Project Address: https://github.com/MiCode/Notes
1380 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/miui-note-demo.apk?raw=true
1381 |
1382 | (5) weicuiyuan
1383 | Sina Weibo Android Client
1384 | Project Address: https://github.com/qii/weiciyuan
1385 | Demo Apk: https://play.google.com/store/apps/details?id=org.qii.weiciyuan
1386 |
1387 | (6) gnucash-android
1388 | Gnucash for Android mobile companion application.
1389 | Project Address: https://github.com/codinguser/gnucash-android
1390 | Demo Apk: http://play.google.com/store/apps/details?id=org.gnucash.android
1391 |
1392 | (7) AntennaPod
1393 | A podcast manager for Android
1394 | Project Address: https://github.com/danieloeh/AntennaPod
1395 | Demo Apk: https://play.google.com/store/apps/details?id=de.danoeh.antennapod
1396 |
1397 | (8) ChaseWhisplyProject
1398 | An augmented reality attempt
1399 | Project Address: https://github.com/tvbarthel/ChaseWhisplyProject
1400 | Demo Apk: https://play.google.com/store/apps/details?id=fr.tvbarthel.games.chasewhisply
1401 |
1402 | (9) Tweet Lanes
1403 | Tweet Lanes for Android
1404 | Project Address: https://github.com/chrislacy/TweetLanes
1405 | Demo Apk: https://play.google.com/store/apps/details?id=com.tweetlanes.android
1406 |
1407 | (10) Financius
1408 | Android Expense Manager
1409 | Project Address: https://github.com/mvarnagiris/Financius
1410 | Demo Apk: https://play.google.com/store/apps/details?id=com.code44.finance
1411 |
1412 | (11) todo.txt-android
1413 | Official Todo.txt Android app for managing your todo.txt file stored in Dropbox.
1414 | Project Address: https://github.com/ginatrapani/todo.txt-android
1415 | Demo Apk: https://play.google.com/store/apps/details?id=com.todotxt.todotxttouch
1416 |
1417 | (13) Muzei Live Wallpaper
1418 | Muzei Live Wallpaper for Android
1419 | Project Address: https://github.com/romannurik/muzei
1420 | Demo Apk: https://play.google.com/store/apps/details?id=net.nurik.roman.muzei
1421 |
1422 | (14) Etar Calendar
1423 | Etar is an OpenSource material designed calendar
1424 | Project Address: https://github.com/xsoh/Etar-Calendar
1425 | Demo Apk: https://play.google.com/store/apps/details?id=ws.xsoh.etar
1426 | Renderings: 
1427 |
1428 |
1429 | ## 4: Development and testing tools
1430 | Android open source projects about development tools and testing tools.
1431 | #### 1. Development productivity tools
1432 | 1. Json2Java
1433 | Automate processing Java classes to mirror json models.
1434 | Project Address: https://github.com/jonfhancock/JsonToJava
1435 | Online Demo: http://jsontojava.appspot.com/
1436 |
1437 | 1. IntelliJ Plugin for Android Parcelable boilerplate code generation
1438 | IntelliJ Plugin for Android Parcelable boilerplate code generation.
1439 | Project Address: https://github.com/mcharmas/android-parcelable-intellij-plugin
1440 | Renderings: 
1441 |
1442 | 1. Android Holo Colors IntelliJ Plugin
1443 | IntelliJ / Android Studio plugin for Android Holo Colors
1444 | Project Address: https://github.com/jeromevdl/android-holo-colors-idea-plugin
1445 | Renderings: 
1446 |
1447 | 1. Android Drawable Factory
1448 | A Java Application to create appropriate Drawable resources for your Android application
1449 | Project Address: https://github.com/tizionario/AndroidDrawableFactory
1450 | Renderings: 
1451 |
1452 | 1. SelectorChapek for Android
1453 | Android Studio plugin which automatically generates drawable selectors from appropriately named resources.
1454 | Project Address: https://github.com/inmite/android-selector-chapek
1455 |
1456 | 1. Android Action Bar Style Generator
1457 | Easily create a simple, attractive and seamless custom action bar style for your Android application
1458 | Project Address: https://github.com/jgilfelt/android-actionbarstylegenerator
1459 | Online Demo: http://jgilfelt.github.io/android-actionbarstylegenerator/
1460 |
1461 | 1. ButterKnifeZelezny
1462 | Android Studio plug-in for generating [ButterKnife](https://github.com/JakeWharton/butterknife) injections from selected layout XML.
1463 | Project Address: https://github.com/inmite/android-butterknife-zelezny
1464 |
1465 | 1. RoboCoP
1466 | Pure Java code generation tool for generating a fully functional ContentProvider for Android.
1467 | Project Address: https://github.com/mediarain/RoboCoP
1468 |
1469 | 1. appiconsizes
1470 | IOS and Android App Icon size generator
1471 | Project Address: http://www.appiconsizes.com/
1472 |
1473 | 1. Gradle Retrolambda Plugin
1474 | This plugin will automatically build your java or android project with [Retrolambda](https://github.com/orfjackal/retrolambda), giving you lambda goodness on java 6 or 7. It relies on the wonderful retrolambda by Esko Luontola.
1475 | Project Address: https://github.com/evant/gradle-retrolambda
1476 |
1477 | 1. jsonschema2pojo
1478 | Generates Java types from JSON Schema (or example JSON) and annotates those types for data-binding with Jackson 1.x or 2.x, Gson.
1479 | Project Address: https://github.com/joelittlejohn/jsonschema2pojo
1480 | Online Demo: http://www.jsonschema2pojo.org/
1481 |
1482 |
1483 |
1484 | #### 2. Develop self-test related
1485 | 1. Quality Tools for Android
1486 | This is an Android sample app + tests that will be used to work on various project to increase the quality of the Android platform.
1487 | Project Address: https://github.com/stephanenicolas/Quality-Tools-for-Android
1488 |
1489 | 1. android-test-kit
1490 | Google's Testing Tools For Android
1491 | Project Address: https://code.google.com/p/android-test-kit/
1492 | Document: https://code.google.com/p/android-test-kit/w/list
1493 |
1494 | 1. robolectric
1495 | Robolectric is a unit test framework that de-fangs the Android SDK so you can test-drive the development of your Android app.
1496 | Project Address: https://github.com/robolectric/robolectric
1497 | Demo Apk: https://github.com/robolectric/robolectricsample
1498 | Document: http://robolectric.org/
1499 |
1500 | 1. Android FEST
1501 | A set of FEST assertion helpers geared toward testing Android.
1502 | Project Address: https://github.com/square/fest-android
1503 |
1504 | 1. BoundBox
1505 | BoundBox provides an easy way to test an object by accessing all its fields, constructor and methods, public or not. BoundBox breaks encapsulation.
1506 | Project Address: https://github.com/stephanenicolas/boundbox
1507 |
1508 | 1. Hugo
1509 | Annotation-triggered method call logging for your debug builds.
1510 | Project Address: https://github.com/JakeWharton/hugo
1511 |
1512 | 1. scalpel
1513 | A surgical debugging tool to uncover the layers under your app.
1514 | Project Address: https://github.com/JakeWharton/scalpel
1515 |
1516 | 1. Android Screenshot library
1517 | On-demand screenshots for your Android integration tests
1518 | Project Address: https://github.com/rtyley/android-screenshot-lib
1519 |
1520 | 1. sonar-android-lint-plugin
1521 | Extension plugin for Android Lint in Sonar
1522 | Project Address: https://github.com/SonarCommunity/sonar-android
1523 | Document: http://docs.codehaus.org/display/SONAR/Android+Plugin
1524 |
1525 |
1526 | #### 3. Testing tools
1527 | 1. Spoon
1528 | Distributing instrumentation tests to all your Androids.
1529 | Project Address: https://github.com/square/spoon
1530 |
1531 |
1532 | #### 4. Development and build environment
1533 | 1. Buck
1534 | Buck is an Android build tool, is more powerful than ant.
1535 | Project Address: https://github.com/facebook/buck
1536 |
1537 | 1. Android Maven Plugin
1538 | A plugin for Android application development with Apache Maven 3.1.1+ and the Android SDK.
1539 | Project Address: https://github.com/jayway/maven-android-plugin
1540 |
1541 | 1. umeng-muti-channel-build-tool
1542 | Umeng packaing tools
1543 | Project Address: https://github.com/umeng/umeng-muti-channel-build-tool
1544 |
1545 | 1. Genymotion
1546 | THE FASTER ANDROID EMULATOR
1547 | Project Address: http://www.genymotion.com/
1548 |
1549 | 1. gradle-mvn-push
1550 | Helper to upload Gradle Android Artifacts to Maven repositories
1551 | Project Address: https://github.com/chrisbanes/gradle-mvn-push
1552 | Document: https://github.com/chrisbanes/gradle-mvn-push#usage
1553 |
1554 | 1. Android Emulator Plugin for Jenkins
1555 | Android Emulator plugin for Jenkins
1556 | Project Address: https://github.com/jenkinsci/android-emulator-plugin
1557 |
1558 | 1. Android Maven Plugin
1559 | A tool to install components of the Android SDK to use with the Maven Android Plugin.
1560 | Project Address: https://github.com/mosabua/maven-android-sdk-deployer
1561 |
1562 | 1. SDK Manager Plugin
1563 | Gradle plugin which downloads and manages your Android SDK.
1564 | Project Address: https://github.com/JakeWharton/sdk-manager-plugin
1565 |
1566 |
1567 | #### 5. Others
1568 | 1. ViewServer
1569 | Local server for Android's HierarchyViewer
1570 | Project Address: https://github.com/romainguy/ViewServer
1571 |
1572 | 1. GridWichterle for Android
1573 | This app will show grid overlay over whole system which helps you to verify your excellent app design.
1574 | Project Address: https://github.com/inmite/android-grid-wichterle
1575 | Demo Apk: https://play.google.com/store/apps/details?id=eu.inmite.android.gridwichterle
1576 |
1577 | 1. Catlog
1578 | Logcat-reading app for Android
1579 | Project Address: https://github.com/nolanlawson/Catlog
1580 | Online Demo: https://play.google.com/store/apps/details?id=com.nolanlawson.logcat
1581 |
1582 | 1. PID Cat
1583 | Colored logcat script which only shows log entries for a specific application package.
1584 | Project Address: https://github.com/JakeWharton/pidcat
1585 |
1586 | 1. ACRA
1587 | ACRA is a library enabling Android Application to automatically post their crash reports to a GoogleDoc form. It is targetted to android applications developers to help them get data from their applications when they crash or behave erroneously.
1588 | Project Address: https://github.com/ACRA/acra
1589 | Document: https://github.com/ACRA/acra/wiki/BasicSetup
1590 |
1591 | 1. Android Resource Navigator
1592 | Chrome Extension providing enhanced resource navigation for GitHub hosted Android projects
1593 | Project Address: https://github.com/jgilfelt/android-resource-navigator
1594 | Online Demo: https://chrome.google.com/webstore/detail/android-resource-navigato/agoomkionjjbejegcejiefodgbckeebo?hl=en&gl=GB
1595 |
1596 |
1597 | ## 4. Outstanding individuals and groups
1598 | #### 1. Individual
1599 | 1. JakeWharton
1600 | Github Address: https://github.com/JakeWharton
1601 | Masterpiece: ActionBarSherlock,Android-ViewPagerIndicator,Nine Old Androids,SwipeToDismissNOA,hugo,butterknife,Android-DirectionalViewPager, scalpel
1602 | HomePage: http://jakewharton.com/
1603 |
1604 | 1. Chris Banes
1605 | Github Address: https://github.com/chrisbanes
1606 | Masterpiece: ActionBar-PullToRefresh,PhotoView,Android-BitmapCache,Android-PullToRefresh
1607 | HomePage: http://chris.banes.me/
1608 |
1609 | 1. Koushik Dutta
1610 | Github Address: https://github.com/koush
1611 | Masterpiece: Superuser,AndroidAsync,UrlImageViewHelper,ion
1612 | HomePage: http://koush.com/
1613 |
1614 | 1. Simon Vig
1615 | Github Address: https://github.com/SimonVT
1616 | Masterpiece: android-menudrawer,MessageBar
1617 | HomePage: http://simonvt.net/
1618 |
1619 | 1. Manuel Peinado
1620 | Github Address: https://github.com/ManuelPeinado
1621 | Masterpiece: FadingActionBar,GlassActionBar,RefreshActionItem,QuickReturnHeader
1622 |
1623 | 1. Emil Sj?lander
1624 | Github Address: https://github.com/emilsjolander
1625 | Masterpiece: StickyListHeaders,sprinkles,android-FlipView
1626 | HomePage: http://emilsjolander.se/
1627 |
1628 | 1. greenrobot
1629 | Github Address: https://github.com/greenrobot
1630 | Masterpiece: greenDAO,EventBus
1631 | HomePage: http://greenrobot.de/
1632 |
1633 | 1. Jeff Gilfelt
1634 | Github Address: https://github.com/jgilfelt
1635 | Masterpiece: android-mapviewballoons,android-viewbadger,android-actionbarstylegenerator,android-sqlite-asset-helper
1636 | HomePage: http://jeffgilfelt.com
1637 |
1638 | 1. Romain Guy
1639 | Github Address: https://github.com/romainguy
1640 | Masterpiece: ViewServer
1641 | HomePage: http://www.curious-creature.org/category/android/
1642 | Other:http://www.flickr.com/photos/romainguy
1643 |
1644 | 1. sephiroth74
1645 | Github Address: https://github.com/sephiroth74
1646 | Masterpiece: ImageViewZoom,HorizontalVariableListView,AndroidWheel,purePDF
1647 | HomePage: http://www.sephiroth.it/
1648 |
1649 | 1. Cyril Mottier
1650 | Github Address: https://github.com/cyrilmottier
1651 | Masterpiece: GreenDroid,Polaris
1652 | HomePage: http://cyrilmottier.com/
1653 |
1654 |
1655 | #### 2. Group
1656 | 1. Square
1657 | Github Address: https://github.com/square
1658 | Masterpiece: okhttp, fest-android,android-times-square, picasso, dagger, spoon and so on
1659 | HomePage: http://square.github.io/
1660 |
1661 | 1. Inmite s.r.o.
1662 | Github Address: https://github.com/inmite
1663 | Masterpiece: android-styled-dialogs,android-grid-wichterle,android-selector-chapek
1664 | HomePage: http://www.inmite.eu/
1665 |
1666 |
1667 | ## License
1668 |
1669 | Copyright 2014 trinea.cn
1670 |
1671 | Licensed under the Apache License, Version 2.0 (the "License");
1672 | you may not use this file except in compliance with the License.
1673 | You may obtain a copy of the License at
1674 |
1675 | http://www.apache.org/licenses/LICENSE-2.0
1676 |
1677 | Unless required by applicable law or agreed to in writing, software
1678 | distributed under the License is distributed on an "AS IS" BASIS,
1679 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1680 | See the License for the specific language governing permissions and
1681 | limitations under the License.
1682 |
1683 |
--------------------------------------------------------------------------------