├── README.md
├── LICENSE
├── 繁體中文版
└── README.md
└── English Version
└── README.md
/README.md:
--------------------------------------------------------------------------------
1 | Android开源项目分类汇总
2 | ====================
3 | 这里只是副本,最新内容请`star`[Android开源项目分类汇总](https://github.com/Trinea/android-open-project)
4 |
--------------------------------------------------------------------------------
/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. DropDownListView
37 | 下拉刷新及滑動到底部加載更多ListView
38 | 項目地址:https://github.com/Trinea/AndroidCommon
39 | Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo
40 | 文檔介紹:http://www.trinea.cn/android/dropdown-to-refresh-and-bottom-load-more-listview/
41 |
42 | 1. DragSortListView
43 | 拖動排序的ListView,同時支持ListView滑動item刪除,各個Item高度不一、單選、複選、CursorAdapter做爲適配器、拖動背景變化等
44 | 項目地址:https://github.com/bauerca/drag-sort-listview
45 | Demo地址:https://play.google.com/store/apps/details?id=com.mobeta.android.demodslv
46 | APP示例:Wordpress Android
47 |
48 | 1. SwipeListView
49 | 支持定義ListView左右滑動事件,支持左右滑動位移,支持定義動畫時間
50 | 項目地址:https://github.com/47deg/android-swipelistview
51 | Demo地址:https://play.google.com/store/apps/details?id=com.fortysevendeg.android.swipelistview
52 | APP示例:微信
53 |
54 | 1. Android-SwipeToDismiss
55 | 滑動Item消失ListView
56 | 項目地址:https://github.com/romannurik/Android-SwipeToDismiss
57 | 支持3.0以下版本見:https://github.com/JakeWharton/SwipeToDismissNOA
58 | Demo地址:https://github.com/JakeWharton/SwipeToDismissNOA/SwipeToDismissNOA.apk/qr_code
59 |
60 | 1. StickyListHeaders
61 | GroupName滑動到頂端時會固定不動直到另外一個GroupName到達頂端的ExpandListView,支持快速滑動,支持Android2.3及以上
62 | 項目地址:https://github.com/emilsjolander/StickyListHeaders
63 | APP示例:Android 4.0聯系人
64 | 效果圖:
65 |
66 | 1. pinned-section-listview
67 | GroupName滑動到頂端時會固定不動直到另外一個GroupName到達頂端的ExpandListView
68 | 項目地址:https://github.com/beworker/pinned-section-listview
69 | 效果圖:
70 |
71 | 1. PinnedHeaderListView
72 | GroupName滑動到頂端時會固定不動直到另外一個GroupName到達頂端的ExpandListView
73 | 項目地址:https://github.com/JimiSmith/PinnedHeaderListView
74 |
75 | 1. QuickReturnHeader
76 | ListView/ScrollView的header或footer,當向下滾動時消失,向上滾動時出現
77 | 項目地址:https://github.com/ManuelPeinado/QuickReturnHeader
78 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/quick-return-header-demo.apk?raw=true
79 | APP示例:google plus
80 |
81 | 1. IndexableListView
82 | ListView右側會顯示item首字母快捷索引,點擊可快速滑動到某個item
83 | 項目地址:https://github.com/woozzu/IndexableListView
84 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/indexable-listview.apk?raw=true
85 | APP示例:微信通訊錄、小米聯系人
86 |
87 | 1. CustomFastScrollView
88 | ListView快速滑動,同時屏幕中間PopupWindows顯示滑動到的item內容或首字母
89 | 項目地址:https://github.com/nolanlawson/CustomFastScrollViewDemo
90 | 效果圖:
91 |
92 | 1. Android-ScrollBarPanel
93 | ListView滑動時固定的Panel指示顯示在scrollbar旁邊
94 | 項目地址:https://github.com/rno/Android-ScrollBarPanel
95 | 效果展示:https://github.com/rno/Android-ScrollBarPanel/raw/master/demo_capture.png
96 |
97 | 1. SlideExpandableListView
98 | 用戶點擊listView item滑出固定區域,其他item的區域收縮
99 | 項目地址:https://github.com/tjerkw/Android-SlideExpandableListView
100 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/slide-expandable-listView-demo.apk?raw=true
101 |
102 | 1. JazzyListView
103 | ListView及GridView item以特殊動畫效果進入屏幕,效果包括grow、cards、curl、wave、flip、fly等等
104 | 項目地址:https://github.com/twotoasters/JazzyListView
105 | Demo地址:https://play.google.com/store/apps/details?id=com.twotoasters.jazzylistview.sample
106 | 效果展示:http://lab.hakim.se/scroll-effects/
107 |
108 | 1. ListViewAnimations
109 | 帶Item顯示動畫的ListView,動畫包括底部飛入、其他方向斜飛入、下層飛入、漸變消失、滑動刪除等
110 | 項目地址:https://github.com/nhaarman/ListViewAnimations
111 | Demo地址:https://play.google.com/store/apps/details?id=com.haarman.listviewanimations
112 | APP示例:Google plus、Google Now卡片式進入、小米系統中應用商店、聯系人、遊戲中心、音樂、文件管理器的ListView、Ultimate、Light Flow Lite、TreinVerkeer、Running Coach、Pearl Jam Lyrics、Calorie Chart、Car Hire、Super BART、DK FlashCards、Counter Plus、Voorlees Verhaaltjes 2.0
113 |
114 | 1. DevsmartLib-Android
115 | 橫向ListView
116 | 項目地址:https://github.com/dinocore1/DevsmartLib-Android
117 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/horizontal-listview-demo.apk?raw=true
118 |
119 | 1. HorizontalVariableListView
120 | 支持Item寬度不一致的ListView
121 | 項目地址:https://github.com/sephiroth74/HorizontalVariableListView
122 |
123 | 1. LinearListView
124 | 用LinearLayout實現的ListView,可解決多個ListView並且等問題。目前自己也有需要,等親自嘗試過後會再具體介紹
125 | 項目地址:https://github.com/frankiesardo/LinearListView
126 |
127 | 1. MultiChoiceAdapter
128 | 支持多選的ListView Adapter
129 | 項目地址:https://github.com/ManuelPeinado/MultiChoiceAdapter
130 | Demo地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.multichoiceadapter.demo
131 |
132 | 1. EnhancedListView
133 | 支持橫向滑動滑動刪除列表項以及撤銷刪除的ListView,該項目的前身是[SwipeToDismissUndoList](https://github.com/timroes/SwipeToDismissUndoList)
134 | 項目地址:https://github.com/timroes/EnhancedListView
135 | Demo地址:https://play.google.com/store/apps/details?id=de.timroes.android.listviewdemo&rdid=de.timroes.android.listviewdemo
136 |
137 | 1. ListBuddies
138 | 自動滾動的雙列ListView ,兩個ListView滾動速度不一致,有視差效果
139 | 項目地址:https://github.com/jpardogo/ListBuddies
140 | Demo地址:https://play.google.com/store/apps/details?id=com.jpardogo.android.listbuddies
141 | 效果展示:
142 |
143 |
144 | #### 二、ActionBar
145 | 1. ActionBarSherlock
146 | 爲Android所有版本提供統一的ActionBar,解決4.0以下ActionBar的適配問題
147 | 項目地址:https://github.com/JakeWharton/ActionBarSherlock
148 | Demo地址:https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos
149 | APP示例:太多了。。現在連google都在用
150 |
151 | 1. ActionBar-PullToRefresh
152 | 下拉刷新,ActionBar出現加載中提示
153 | 項目地址:https://github.com/chrisbanes/ActionBar-PullToRefresh
154 | Demo地址:https://play.google.com/store/apps/details?id=uk.co.senab.actionbarpulltorefresh.samples.stock
155 | APP示例:Gmail,Google plus,知乎等
156 |
157 | 1. FadingActionBar
158 | ListView向下滾動逐漸顯現的ActionBar
159 | 項目地址:https://github.com/ManuelPeinado/FadingActionBar
160 | Demo地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.fadingactionbar.demo
161 | APP示例:google music,知乎
162 |
163 | 1. NotBoringActionBar
164 | google music下拉收縮的ActionBar
165 | 項目地址:https://github.com/flavienlaurent/NotBoringActionBar
166 | Demo地址:http://flavienlaurent.com/blog/2013/11/20/making-your-action-bar-not-boring/
167 | APP示例:Google音樂
168 |
169 | 1. RefreshActionItem
170 | 帶進度顯示和刷新按鈕的ActionBar
171 | 項目地址:https://github.com/ManuelPeinado/RefreshActionItem
172 | Demo地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.refreshactionitem.demo
173 | APP示例:The New York Times,DevAppsDirect.
174 |
175 | 1. GlassActionBar
176 | 類似玻璃的有一定透明度的ActionBar
177 | 項目地址:https://github.com/ManuelPeinado/GlassActionBar
178 | Demo地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.glassactionbardemo
179 | APP示例:google music
180 |
181 |
182 | #### 三、Menu
183 | 1. MenuDrawer
184 | 滑出式菜單,通過拖動屏幕邊緣滑出菜單,支持屏幕上下左右劃出,支持當前View處于上下層,支持Windows邊緣、ListView邊緣、ViewPager變化劃出菜單等。
185 | 項目地址:https://github.com/SimonVT/android-menudrawer
186 | Demo地址:http://simonvt.github.io/android-menudrawer/
187 | APP示例:Gmail、Google Music等大部分google app
188 |
189 | 1. SlidingMenu
190 | 滑出式菜單,通過拖動屏幕邊緣滑出菜單,支持屏幕左右劃出,支持菜單zoom、scale、slide up三種動畫樣式出現。
191 | 項目地址:https://github.com/jfeinstein10/SlidingMenu
192 | Demo地址:https://play.google.com/store/apps/details?id=com.slidingmenu.example
193 | 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
194 | MenuDrawer和SlidingMenu比較:SlidingMenu支持菜單動畫樣式出現,MenuDrawer支持菜單view處于內容的上下層
195 |
196 | 1. ArcMenu
197 | 支持類似Path的左下角動畫旋轉菜單及橫向劃出菜單、圓心彈出菜單
198 | 項目地址:https://github.com/daCapricorn/ArcMenu
199 | APP示例:Path
200 | 效果圖:
201 | https://dl.dropboxusercontent.com/u/11369687/preview1.png
202 | https://dl.dropboxusercontent.com/u/11369687/raymenu.png
203 |
204 | 1. android-satellite-menu
205 | 類似Path的左下角動畫旋轉菜單
206 | 項目地址:https://github.com/siyamed/android-satellite-menu
207 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/satellite-menu-demo.apk?raw=true
208 | APP示例:Path
209 |
210 | 1. radial-menu-widget
211 | 圓形菜單,支持二級菜單
212 | 項目地址:https://code.google.com/p/radial-menu-widget/
213 | 效果圖:http://farm8.staticflickr.com/7377/11621125154_d1773c2dcc_o.jpg
214 |
215 | 1. Android Wheel Menu
216 | 圓形旋轉選取菜單
217 | 項目地址:https://github.com/anupcowkur/Android-Wheel-Menu
218 | 效果圖:
219 |
220 | 1. FoldingNavigationDrawer
221 | 滑動並以折疊方式打開菜單
222 | 項目地址:https://github.com/tibi1712/FoldingNavigationDrawer-Android
223 | 使用介紹:https://play.google.com/store/apps/details?id=com.ptr.folding.sample
224 | 效果圖:
225 |
226 | 1. AndroidResideMenu
227 | 仿 Dribbble 的邊欄菜單
228 | 項目地址:https://github.com/SpecialCyCi/AndroidResideMenu
229 | 效果圖:
230 |
231 |
232 | #### 四、ViewPager 、Gallery
233 | 1. Android-ViewPagerIndicator
234 | 配合ViewPager使用的Indicator,支持各種位置和樣式
235 | 項目地址:https://github.com/JakeWharton/Android-ViewPagerIndicator
236 | Demo地址:https://play.google.com/store/apps/details?id=com.viewpagerindicator.sample
237 | APP示例:太多了。。
238 |
239 | 1. JazzyViewPager
240 | 支持Fragment切換動畫的ViewPager,動畫包括轉盤、淡入淡出、翻頁、層疊、旋轉、方塊、翻轉、放大縮小等
241 | 項目地址:https://github.com/jfeinstein10/JazzyViewPager
242 | Demo地址:https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true
243 | 效果類似桌面左右切換的各種效果,不過桌面並非用ViewPager實現而已
244 |
245 | 1. Android-DirectionalViewPager
246 | 支持橫向和縱向(垂直)的ViewPager
247 | 項目地址:https://github.com/JakeWharton/Android-DirectionalViewPager
248 | Demo地址:https://market.android.com/details?id=com.directionalviewpager.sample
249 |
250 | 1. android-pulltorefresh
251 | 支持下拉刷新的ViewPager
252 | 項目地址:https://github.com/chrisbanes/Android-PullToRefresh
253 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true
254 | APP示例:新浪微博各個頁面
255 |
256 | 1. FancyCoverFlow
257 | 支持Item切換動畫效果的類似Gallery View
258 | 項目地址:https://github.com/davidschreiber/FancyCoverFlow
259 | Demo地址:https://play.google.com/store/apps/details?id=at.technikum.mti.fancycoverflow.samples
260 | 效果圖:
261 |
262 | 1. AndroidTouchGallery
263 | 支持雙擊或雙指縮放的Gallery(用ViewPager實現),相比下面的PhotoView,在被放大後依然能滑到下一個item,並且支持直接從url和文件中獲取圖片,
264 | 項目地址:https://github.com/Dreddik/AndroidTouchGallery
265 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/touch-gallery-demo.apk?raw=true
266 | APP示例:類似微信中查看聊天記錄圖片時可雙擊放大,並且放大情況下能正常左右滑動到前後圖片
267 |
268 | 1. Android Auto Scroll ViewPager
269 | Android自動滾動 輪播循環的ViewPager
270 | 項目地址:https://github.com/Trinea/android-auto-scroll-view-pager
271 | Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo
272 | 文檔介紹:http://www.trinea.cn/android/auto-scroll-view-pager/
273 |
274 | 1. Salvage view
275 | 帶View緩存的Viewpager PagerAdapter,很方便使用
276 | 項目地址:https://github.com/JakeWharton/salvage
277 |
278 | 1. Android PagerSlidingTabStrip
279 | 配合ViewPager使用的Indicator,支持ViewPager Scroll時Indicator聯動
280 | 項目地址:https://github.com/astuetz/PagerSlidingTabStrip
281 | Demo地址:https://play.google.com/store/apps/details?id=com.astuetz.viewpager.extensions.sample
282 |
283 | 1. ViewPager3D
284 | ViewPager3D效果
285 | 項目地址:https://github.com/inovex/ViewPager3D
286 |
287 |
288 | #### 五、GridView
289 | 1. StaggeredGridView
290 | 允許非對齊行的GridView,類似Pinterest的瀑布流,並且跟ListView一樣自帶View緩存,繼承自ViewGroup
291 | 項目地址:https://github.com/maurycyw/StaggeredGridView
292 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/staggered-gridview-demo.apk?raw=true
293 | APP示例:Pinterest等
294 |
295 | 1. AndroidStaggeredGrid
296 | 允許非對齊行的GridView,類似Pinterest的瀑布流,繼承自AbsListView
297 | 項目地址:https://github.com/etsy/AndroidStaggeredGrid
298 | APP示例:Pinterest等
299 |
300 | 1. PinterestLikeAdapterView
301 | 允許非對齊行的GridView,類似Pinterest的瀑布流,允許下拉刷新
302 | 項目地址:https://github.com/GDG-Korea/PinterestLikeAdapterView
303 | APP示例:Pinterest等
304 |
305 | 1. DraggableGridView
306 | Item可拖動交換位置的GridView,實際是自己繼承ViewGroup實現,類似桌面的單屏效果,可屏幕自動上下滾動進行Item移動交換,多屏效果見下面PagedDragDropGrid
307 | 項目地址:https://github.com/thquinn/DraggableGridView
308 | Demo地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true
309 |
310 | 1. StickyGridHeaders
311 | GroupName滑動到頂端時會固定不動直到另外一個GroupName到達頂端的GridView
312 | 項目地址:https://github.com/TonicArtos/StickyGridHeaders
313 | 效果圖:
314 |
315 | 1. PagedDragDropGrid
316 | Item可拖動交換位置、拖動刪除的自定義控件,實際是自己繼承ViewGroup實現,類似桌面的多屏效果,可拖動到屏幕邊緣,屏幕自動左右滾動進行Item移動交換,可拖動進行刪除,單屏效果見上面DraggableGridView
317 | 項目地址:https://github.com/mrKlar/PagedDragDropGrid
318 | Demo視頻:http://youtu.be/FYTSRfthSuQ
319 |
320 | 1. Android-DraggableGridViewPager
321 | Item可拖動交換位置的GridView,實際是自己繼承ViewGroup實現,類似桌面的多屏效果,可屏幕自動左右滾動進行Item移動交換,單屏效果見上面DraggableGridView
322 | 項目地址:https://github.com/zzhouj/Android-DraggableGridViewPager
323 | Demo地址:https://github.com/Trinea/trinea-download/blob/master/draggable-grid-viewpager-demo.apk?raw=true
324 |
325 | 1. GridView with Header and Footer
326 | 和`ListView`一樣帶有頭部和底部,用法也一樣簡單
327 | 項目地址:https://github.com/liaohuqiu/android-GridViewWithHeaderAndFooter
328 | 效果图:
329 |
330 |
331 | #### 六、ImageView
332 | 1. PhotoView
333 | 支持雙擊或雙指縮放的ImageView,在ViewPager等Scrolling view中正常使用,相比上面的AndroidTouchGallery,不僅支持ViewPager,同時支持單個ImageView
334 | 項目地址:https://github.com/chrisbanes/PhotoView
335 | Demo地址:https://play.google.com/store/apps/details?id=uk.co.senab.photoview.sample
336 | APP示例:photup
337 |
338 | 1. android-gif-drawable
339 | 支持gif顯示的view,用jni實現的,編譯生成so庫後直接xml定義view即可,而且本身不依賴于其他開源項目所以相對下面的ImageViewEx簡單的多
340 | 項目地址:https://github.com/koral--/android-gif-drawable
341 |
342 | 1. ImageViewEx
343 | 支持Gif顯示的ImageView
344 | 項目地址:https://github.com/frapontillo/ImageViewEx
345 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/imageviewex-demo.apk?raw=true
346 | 依賴很多,編譯過程很繁瑣!|_|!
347 |
348 | 1. RoundedImageView
349 | 帶圓角的ImageView
350 | 項目地址:https://github.com/vinc3m1/RoundedImageView
351 | 效果圖:
352 |
353 | 1. ColorArt
354 | 根據圖片的均色設置背景色顯示文字和圖片,類似itune11中效果
355 | 項目地址:https://github.com/MichaelEvans/ColorArt
356 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/color-art-demo.apk?raw=true
357 |
358 | 1. CircleImageView
359 | 圓形的ImageView
360 | 項目地址:https://github.com/hdodenhof/CircleImageView
361 | 效果圖:
362 |
363 | 1. ImageViewZoom
364 | 支持放大和平移的ImageView
365 | 項目地址:https://github.com/sephiroth74/ImageViewZoom
366 | APP示例:https://play.google.com/store/apps/details?id=com.aviary.android.feather
367 |
368 | 1. KenBurnsView
369 | 實現Ken Burns effect效果,達到身臨其境效果的ImageView
370 | 項目地址:https://github.com/flavioarfaria/KenBurnsView
371 |
372 | 1. CustomShapeImageView
373 | 各種形狀的ImageView, 相比上面的圓形ImageView,多了更多形狀
374 | 項目地址:https://github.com/MostafaGazar/CustomShapeImageView
375 | 效果圖:
376 |
377 |
378 | #### 七、ProgressBar
379 | 1. SmoothProgressBar
380 | 水平進度條
381 | 項目地址:https://github.com/castorflex/SmoothProgressBar
382 | Demo地址:https://play.google.com/store/apps/details?id=fr.castorflex.android.smoothprogressbar.sample
383 |
384 | 1. ProgressWheel
385 | 支持進度顯示的圓形ProgressBar
386 | 項目地址:https://github.com/Todd-Davies/ProgressWheel
387 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/progress-wheel-demo.apk?raw=true
388 |
389 | 1. android-square-progressbar
390 | 在圖片周圍顯示進度
391 | 項目地址:https://github.com/mrwonderman/android-square-progressbar
392 | Demo地址:https://play.google.com/store/apps/details?id=net.yscs.android.square_progressbar_example
393 | APP示例:square
394 | 效果圖:
395 |
396 | 1. HoloCircularProgressBar
397 | Android4.1 時鍾App樣式
398 | 項目地址:https://github.com/passsy/android-HoloCircularProgressBar
399 | APP示例:Android4.1時鍾App
400 | 效果圖:
401 |
402 | 1. ProgressButton
403 | 通過圖釘的不同狀態顯示進度
404 | 項目地址:https://github.com/f2prateek/progressbutton
405 | 文檔介紹:http://f2prateek.com/progressbutton/
406 | 效果圖:
407 |
408 | 1. GoogleProgressBar
409 | 類似google 多個圓形卡片翻轉的progressBar
410 | 項目地址:https://github.com/jpardogo/GoogleProgressBar
411 | 效果圖:
412 |
413 | 1. TH-ProgressButton
414 | 帶圓形進度顯示的按鈕
415 | 項目地址;https://github.com/torryharris/TH-ProgressButton
416 | 效果圖:   
417 |
418 | 1. NumberProgressBar
419 | 帶數字進度的進度條
420 | 項目地址:https://github.com/daimajia/NumberProgressBar
421 | 效果圖:
422 |
423 |
424 | #### 八、TextView
425 | 包括TextView及所有繼承自TextView控件,如EditText、Button、RadioButton
426 |
427 | 1. android-flowtextview
428 | 文字自動環繞其他View的Layout
429 | 項目地址:https://code.google.com/p/android-flowtextview/
430 | 效果圖:http://i949.photobucket.com/albums/ad332/vostroman1500/1.png
431 |
432 | 1. Android Form EditText
433 | 驗證輸入合法性的編輯框,支持輸入、英文、ip、url等多種正則驗證
434 | 項目地址:https://github.com/vekexasia/android-edittext-validator
435 | Demo地址:https://play.google.com/store/apps/details?id=com.andreabaccega.edittextformexample
436 |
437 | 1. Emojicon
438 | 支持emojis的TextView和EditText
439 | 項目地址:https://github.com/rockerhieu/emojicon
440 | 文檔地址:http://rockerhieu.com/emojicon/
441 |
442 | 1. android-circlebutton
443 | Android圓形按鈕,實際實現是繼承自ImageView
444 | 項目地址:https://github.com/markushi/android-circlebutton
445 | Demo地址:https://github.com/markushi/android-circlebutton/blob/master/example/example.apk
446 |
447 | 1. Segmented Radio Buttons for Android
448 | iOS’s segmented controls的實現
449 | 項目地址:https://github.com/vinc3m1/android-segmentedradiobutton
450 | Demo地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true
451 | 效果圖:
452 |
453 | 1. Chips EditText Library
454 | 支持國家名字聯想從而選擇顯示該國國旗的EditText,實際就是通過SpannableStringBuilder實現
455 | 項目地址:https://github.com/kpbird/chips-edittext-library
456 | Demo地址:https://github.com/kpbird/chips-edittext-library/tree/master/ChipsEditTextDemo/bin
457 |
458 | 1. AutoFitTextView
459 | 可固定邊界內容字體大小自適應的TextView
460 | 項目地址:https://github.com/grantland/android-autofittextview
461 |
462 | 1. Shimmer for Android
463 | 文字發淡光的TextView
464 | 項目地址:https://github.com/RomainPiel/Shimmer-android
465 |
466 | 1. Titanic
467 | 可以顯示水位上升下降(不知道該怎麽描述 囧)的TextView
468 | 項目地址:https://github.com/RomainPiel/Titanic
469 | 效果圖:
470 |
471 | 1. android-iconify
472 | 提供帶Icon的TextView,Menu,Button等
473 | 項目地址:https://github.com/JoanZapata/android-iconify
474 |
475 | 1. Calligraphy
476 | 讓我們在android開發中使用自定義字體變得更加簡單
477 | 項目地址 :https://github.com/chrisjenx/Calligraphy
478 | 效果圖:
479 |
480 | 1. CreditsRoll
481 | 類似星球大戰字幕效果的TextView
482 | 項目地址:https://github.com/frakbot/CreditsRoll
483 |
484 | 1. android-process-buton
485 | 帶加載或提交進度的Button
486 | 項目地址:https://github.com/dmytrodanylyk/android-process-buton
487 |
488 |
489 | #### 九、ScrollView
490 | 1. Discrollview
491 | 支持滾動時Item淡入淡出,平移,縮放效果的ScrollView
492 | 項目地址:https://github.com/flavienlaurent/discrollview
493 | Demo地址:https://github.com/flavienlaurent/discrollview/raw/master/sample.apk
494 |
495 | 1. PullScrollView
496 | 仿照新浪微博Android客戶端個人中心的ScrollView,下拉背景伸縮回彈效果。
497 | 項目地址:https://github.com/MarkMjw/PullScrollView
498 | 效果圖:
499 |
500 | 1. ParallaxScrollView
501 | 支持視差滾動的ScrollView ,背景圖片的滾動速度小于ScrollView中子控件的滾動速度
502 | 項目地址:https://github.com/chrisjenx/ParallaxScrollView
503 | 示例APK地址:https://github.com/chrisjenx/ParallaxScrollView/downloads
504 |
505 |
506 | #### 十、TimeView
507 | 包括TimePicker、DatePicker、CalendarView、Clock等時間相關控件
508 |
509 | 1. android-times-square
510 | Android日曆時間部件,支持選取單個日期,多個日期,及日期區間段和對話框形式顯示
511 | 項目地址:https://github.com/square/android-times-square
512 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/times-square-demo.apk?raw=true
513 |
514 | 1. android-calendar-card
515 | 日曆
516 | 項目地址:https://github.com/kenumir/android-calendar-card
517 | Demo地址:https://play.google.com/store/apps/details?id=com.wt.calendarcardsample
518 | 效果圖:
519 |
520 | 1. AndroidWheel
521 | Android Wheel支持城市、多種日期時間、密碼、圖片
522 | 項目地址:https://github.com/sephiroth74/AndroidWheel
523 | 效果圖:
524 |
525 | 1. GoogleDateTimePickers
526 | 時間選擇部件
527 | 項目地址:https://github.com/Mirkoddd/GoogleDateTimePickers
528 | 文檔地址:https://play.google.com/store/apps/details?id=com.mirko.sample&hl=it
529 |
530 |
531 | #### 十一、TipView
532 | 包括Toast、角標、UndoBar等提示性控件
533 |
534 | 1. Crouton
535 | 豐富樣式的Toast,允許alert、comfirm、info樣式及點擊消失樣式,允許設置Toast顯示時間,允許自定義View。 本文32. SuperToasts爲其擴展版
536 | 項目地址:https://github.com/keyboardsurfer/Crouton
537 | Demo地址:http://play.google.com/store/apps/details?id=de.keyboardsurfer.app.demo.crouton
538 |
539 | 1. supertooltips
540 | 帶動畫效果的Tips顯示
541 | 項目地址:https://github.com/nhaarman/supertooltips
542 | Demo地址:https://play.google.com/store/apps/details?id=com.haarman.supertooltips
543 |
544 | 1. Android ViewBadger
545 | 爲其他View添加角標等
546 | 項目地址:https://github.com/jgilfelt/android-viewbadger
547 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/android-viewbadger.apk?raw=true
548 | 效果圖:
549 |
550 |
551 | 1. SuperToasts
552 | 更豐富樣式的toast,支持Button、Progress、Horizontal Progress樣式、支持進入動畫、支持撤銷及其動畫設置
553 | 項目地址:https://github.com/JohnPersano/SuperToasts
554 | Demo地址:https://play.google.com/store/apps/details?id=com.supertoastsdemo
555 | 效果圖:
556 |
557 | 1. UndoBar
558 | 屏幕底部顯示取消或是確認的PopupWindows
559 | 項目地址:https://github.com/soarcn/UndoBar
560 | 效果圖:
561 |
562 | 1. UndoBar
563 | 屏幕底部顯示取消或是確認某操作
564 | 項目地址:https://github.com/jenzz/Android-UndoBar
565 | 效果圖:
566 |
567 |
568 | #### 十二、FlipView
569 | 1. android-flip
570 | 類似Flipboard翻轉動畫的實現
571 | 項目地址:https://github.com/openaphid/android-flip
572 | Demo地址:https://github.com/openaphid/android-flip/blob/master/FlipView/Demo/APK/Aphid-FlipView-Demo.apk?raw=true
573 | APP示例:flipboard
574 |
575 | 1. FlipImageView
576 | 支持x、y、z及動畫選擇的翻轉動畫的實現
577 | 項目地址:https://github.com/castorflex/FlipImageView
578 | Demo地址:https://play.google.com/store/apps/details?id=fr.castorflex.android.flipimageview
579 |
580 |
581 | #### 十三、ColorPickView
582 | 1. ColorPickerView
583 | 顔色選擇器,支持PopupWindows或新的Activity中打開
584 | 項目地址:https://code.google.com/p/color-picker-view/
585 | 效果圖:
586 |
587 | 1. HoloColorPicker
588 | 顔色選擇器
589 | 項目地址:https://github.com/LarsWerkman/HoloColorPicker
590 | Demo地址:https://docs.google.com/file/d/0BwclyDTlLrdXRzVnTGJvTlRfU2s/edit
591 |
592 | 1. ColorPickerPreference
593 | 顔色選擇器
594 | 項目地址:https://github.com/attenzione/android-ColorPickerPreference
595 | 效果圖:
596 |
597 |
598 | #### 十四、GraphView
599 | 1. achartengine
600 | 強大的圖表繪制工具,支持折線圖、面積圖、散點圖、時間圖、柱狀圖、條圖、餅圖、氣泡圖、圓環圖、範圍(高至低)條形圖、撥號圖/表、立方線圖及各種圖的結合
601 | 項目地址:https://code.google.com/p/achartengine/
602 | 官方網站:http://www.achartengine.org/
603 | 效果圖:
604 | http://www.achartengine.org/dimages/sales_line_and_area_chart.png
605 | http://www.achartengine.org/dimages/temperature_range_chart.png
606 | http://www.achartengine.org/dimages/combined_chart.png
607 | http://www.achartengine.org/dimages/budget_chart.png
608 | APP示例:Wordpress Android,Google Analytics
609 |
610 | 1. GraphView
611 | 繪制圖表和曲線圖的View,可用于Android上的曲形圖、柱狀圖、波浪圖展示
612 | 項目地址:https://github.com/jjoe64/GraphView
613 | Demo工程:https://github.com/jjoe64/GraphView-Demos
614 | Demo地址:https://play.google.com/store/apps/details?id=com.sothree.umano
615 | APP示例:Wordpress Android,Google Analytics
616 |
617 | 1. HoloGraphLibrary
618 | 繪制現狀圖、柱狀圖、餅狀圖
619 | 項目地址:https://bitbucket.org/danielnadeau/holographlibrary/src
620 | 文檔介紹:https://bitbucket.org/danielnadeau/holographlibrary/wiki/Home
621 |
622 |
623 | #### 十五、UI Style
624 | 不同樣式的系統UI風格,如IOS、Bootstrap風格
625 |
626 | 1. UITableView
627 | ios風格控件,包括Button、ListView、TableView
628 | 項目地址:https://github.com/thiagolocatelli/android-uitableview
629 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/ui-tableview-demo.apk?raw=true
630 |
631 | 1. ATableView
632 | ios風格控件
633 | 項目地址:https://github.com/dmacosta/ATableView
634 | Demo地址:https://play.google.com/store/apps/details?id=com.nakardo.atableview.demo
635 |
636 | 1. Cards-UI
637 | 卡片式View,支持單個卡片,item爲卡片的ListView
638 | 項目地址:https://github.com/afollestad/Cards-UI
639 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/cards-ui-demo.apk?raw=true
640 |
641 | 1. cardslib
642 | 卡片式View,支持單個卡片,item爲卡片的ListView和GridView
643 | 項目地址:https://github.com/gabrielemariotti/cardslib
644 | Demo地址:https://play.google.com/store/apps/details?id=it.gmariotti.cardslib.demo
645 |
646 | 1. Android-Bootstrap
647 | Bootstrap 風格的按鈕
648 | 項目地址: https://github.com/Bearded-Hen/Android-Bootstrap
649 | 效果圖:
650 |
651 |
652 | #### 十六、其他
653 | 1. SwipeBackLayout
654 | 左右或向上滑動返回的Activity
655 | 項目地址:https://github.com/Issacw0ng/SwipeBackLayout
656 | Demo地址:https://play.google.com/store/apps/details?id=me.imid.swipebacklayout.demo
657 | APP示例:知乎
658 |
659 | 1. android-styled-dialogs
660 | 可自定義樣式的dialog,默認與Holo主題樣式一致,在Android2.2以上同一樣式
661 | 項目地址:https://github.com/inmite/android-styled-dialogs
662 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/styled-dialogs-demo.apk?raw=true
663 |
664 | 1. Android Sliding Up Panel
665 | 可拖動的View,能在當前Activity上扶起一個可拖動的Panel
666 | 項目地址:https://github.com/umano/AndroidSlidingUpPanel
667 | Demo地址:https://play.google.com/store/apps/details?id=com.sothree.umano
668 | APP示例:Google Music精簡播放欄
669 |
670 | 1. AndroidWheel
671 | Android Wheel支持城市、多種日期時間、密碼、圖片
672 | 項目地址:https://github.com/sephiroth74/AndroidWheel
673 | 效果圖:
674 |
675 | 1. TableFixHeaders
676 | 第一列固定的Table
677 | 項目地址:https://github.com/InQBarna/TableFixHeaders
678 | Demo地址:http://bit.ly/13buAIq
679 |
680 | 1. Inscription
681 | 可用于展示應用change和new feature信息
682 | 項目地址:https://github.com/MartinvanZ/Inscription
683 |
684 | 1. ActivityTransition
685 | Activity切換動畫,包括漸變、flip、某個位置進入等等
686 | 項目地址:https://github.com/ophilbert/ActivityTransition
687 | 使用介紹:https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true
688 | 效果圖:類似桌面左右切換的各種效果,不過桌面並非用ViewPager實現而已
689 |
690 | 1. GlowPadBackport
691 | 將Android4.2的鎖屏界面解鎖擴展到Android1.6及1.6+
692 | 項目地址:https://github.com/rock3r/GlowPadBackport
693 | Demo地址:https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample
694 | 效果圖:
695 |
696 | 1. GlowPadView
697 | Android4鎖屏界面解鎖
698 | 項目地址:https://github.com/nadavfima/GlowPadView
699 | 效果圖:https://raw.github.com/nadavfima/GlowPadView/master/example.png
700 |
701 | 1. android-lockpattern
702 | Android的圖案密碼解鎖
703 | 項目地址:https://code.google.com/p/android-lockpattern/
704 | Demo地址:https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo
705 | 使用介紹:https://code.google.com/p/android-lockpattern/wiki/QuickUse
706 | 示例APP:Android開機的圖案密碼解鎖,支付寶的密碼解鎖
707 |
708 | 1. RangeBar
709 | 類似于SeekBar,不同的是可以選擇一個範圍內的值而不是單個值
710 | 項目地址:https://github.com/edmodo/range-bar
711 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/range-bar-demo.apk?raw=true
712 | 效果圖: 
713 |
714 | 1. ChromeView
715 | 利用Chromium實現的WebView,解決各個Android版本WebView不同的問題,同時利用最新Chrome代碼
716 | 項目地址:https://github.com/pwnall/chromeview
717 |
718 | 1. Android Slider Preference Library
719 | 可添加到設置中的基于對話框的RankBar小部件
720 | 項目地址:https://github.com/jayschwa/AndroidSliderPreference
721 |
722 | 1. ShowcaseView library
723 | 用于高亮顯示應用程序的特定部分,從而突出突出重點
724 | 項目地址:https://github.com/amlcurran/ShowcaseView
725 |
726 | 1. android-segmented-control
727 | Android上的Segmented Controls,相當于RadioButton組
728 | 項目地址:https://github.com/hoang8f/android-segmented-control
729 |
730 |
731 | ## 第二部分 工具庫
732 | 主要包括那些不錯的開發庫,包括依賴注入框架、圖片緩存、網絡相關、數據庫ORM建模、Android公共庫、Android 高版本向低版本兼容、多媒體相關及其他。
733 | #### 一、依賴注入DI
734 | 通過依賴注入減少View、服務、資源簡化初始化,事件綁定等重複繁瑣工作
735 |
736 | 1. AndroidAnnotations(Code Diet)
737 | android快速開發框架
738 | 項目地址:https://github.com/excilys/androidannotations
739 | 文檔介紹:https://github.com/excilys/androidannotations/wiki
740 | 官方網站:http://androidannotations.org/
741 | 特點:(1) 依賴注入:包括view,extras,系統服務,資源等等
742 | (2) 簡單的線程模型,通過annotation表示方法運行在ui線程還是後台線程
743 | (3) 事件綁定:通過annotation表示view的響應事件,不用在寫內部類
744 | (4) REST客戶端:定義客戶端接口,自動生成REST請求的實現
745 | (5) 沒有你想象的複雜:AndroidAnnotations只是在在編譯時生成相應子類
746 | (6) 不影響應用性能:僅50kb,在編譯時完成,不會對運行時有性能影響。
747 | PS:與roboguice的比較:roboguice通過運行時讀取annotations進行反射,所以可能影響應用性能,而AndroidAnnotations在編譯時生成子類,所以對性能沒有影響
748 |
749 | 1. roboguice
750 | 幫你處理了很多代碼異常,利用annotation使得更少的代碼完成項目
751 | 項目地址:https://github.com/roboguice/roboguice
752 | 文檔介紹:https://github.com/roboguice/roboguice/wiki
753 |
754 | 1. butterknife
755 | 利用annotation幫你快速完成View的初始化,減少代碼
756 | 項目地址:https://github.com/JakeWharton/butterknife
757 | 文檔介紹:http://jakewharton.github.io/butterknife/
758 |
759 | 1. Dagger
760 | 依賴注入,適用于Android和Java
761 | 項目地址:https://github.com/square/dagger
762 | 文檔介紹:http://square.github.io/dagger/
763 |
764 |
765 | #### 二、圖片緩存
766 | 1. Android-Universal-Image-Loader
767 | 圖片緩存,目前使用最廣泛的圖片緩存,支持主流圖片緩存的絕大多數特性。
768 | 項目地址:https://github.com/nostra13/Android-Universal-Image-Loader
769 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/universal-imageloader-demo.apk?raw=true
770 | 文檔介紹:http://www.intexsoft.com/blog/item/74-universal-image-loader-part-3.html
771 |
772 | 1. picasso
773 | square開源的圖片緩存
774 | 項目地址:https://github.com/square/picasso
775 | 文檔介紹:http://square.github.io/picasso/
776 | 特點:(1)可以自動檢測adapter的重用並取消之前的下載
777 | (2)圖片變換
778 | (3)可以加載本地資源
779 | (4)可以設置占位資源
780 | (5)支持debug模式
781 |
782 | 1. ImageCache
783 | 圖片緩存,包含內存和Sdcard緩存
784 | 項目地址:https://github.com/Trinea/AndroidCommon
785 | Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo
786 | 文檔介紹:http://www.trinea.cn/android/android-imagecache/
787 | 特點:(1)支持預取新圖片,支持等待隊列
788 | (2)包含二級緩存,可自定義文件名保存規則
789 | (3)可選擇多種緩存算法(FIFO、LIFO、LRU、MRU、LFU、MFU等13種)或自定義緩存算法
790 | (4)可方便的保存及初始化恢複數據
791 | (5)支持不同類型網絡處理
792 | (6)可根據系統配置初始化緩存等
793 |
794 | 1. Cube ImageLoader
795 | 阿里巴巴一些App使用的圖片加載組件,綜合了Android-Universal-Image-Loader 和 square 等組件優點,簡單易用。
796 | 項目地址:https://github.com/etao-open-source/cube-sdk
797 | Demo地址:https://github.com/liaohuqiu/cube-sdk/raw/master/cube-sdk-sample.apk
798 | 文檔介绍:http://cube-sdk.liaohuqiu.net/
799 | 效果图:
800 |
801 |
802 | #### 三、網絡相關
803 | 1. Asynchronous Http Client for Android
804 | Android異步Http請求
805 | 項目地址:https://github.com/loopj/android-async-http
806 | 文檔介紹:http://loopj.com/android-async-http/
807 | 特點:(1) 在匿名回調中處理請求結果
808 | (2) 在UI線程外進行http請求
809 | (3) 文件斷點上傳
810 | (4) 智能重試
811 | (5) 默認gzip壓縮
812 | (6) 支持解析成Json格式
813 | (7) 可將Cookies持久化到SharedPreferences
814 |
815 | 1. android-query
816 | 異步加載,更少代碼完成Android加載
817 | 項目地址:https://github.com/androidquery/androidquery 或 https://code.google.com/p/android-query/
818 | 文檔介紹:https://code.google.com/p/android-query/#Why_AQuery?
819 | Demo地址:https://play.google.com/store/apps/details?id=com.androidquery
820 | 特點:https://code.google.com/p/android-query/#Why_AQuery?
821 |
822 | 1. Async Http Client
823 | Java異步Http請求
824 | 項目地址:https://github.com/AsyncHttpClient/async-http-client
825 | 文檔介紹:http://sonatype.github.io/async-http-client/
826 |
827 | 1. Ion
828 | 支持圖片、json、http post等異步請求
829 | 項目地址:https://github.com/koush/ion
830 | 文檔介紹:https://github.com/koush/ion#more-examples
831 |
832 | 1. HttpCache
833 | Http緩存
834 | 項目地址:https://github.com/Trinea/AndroidCommon
835 | Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo
836 | 文檔介紹:http://www.trinea.cn/android/android-http-cache
837 | 特點是:(1) 根據cache-control、expires緩存http請求
838 | (2) 支持同步、異步Http請求
839 | (3) 在匿名回調中處理請求結果
840 | (4) 在UI線程外進行http請求
841 | (5) 默認gzip壓縮
842 |
843 | 1. Http Request
844 | 項目地址:https://github.com/kevinsawicki/http-request
845 | 文檔介紹:https://github.com/kevinsawicki/http-request#examples
846 |
847 | 1. okhttp
848 | square開源的http工具類
849 | 項目地址:https://github.com/square/okhttp
850 | 文檔介紹:http://square.github.io/okhttp/
851 | 特點:(1) 支持SPDY( http://zh.wikipedia.org/wiki/SPDY )協議。SPDY協議是Google開發的基于傳輸控制協議的應用層協議,通過壓縮,多路複用(一個TCP鏈接傳送網頁和圖片等資源)和優先級來縮短加載時間。
852 | (2) 如果SPDY不可用,利用連接池減少請求延遲
853 | (3) Gzip壓縮
854 | (4) Response緩存減少不必要的請求
855 |
856 | 1. Retrofit
857 | RESTFUL API設計
858 | 項目地址:https://github.com/square/retrofit
859 | 文檔介紹:http://square.github.io/retrofit/
860 |
861 | 1. RoboSpice
862 | Android異步網絡請求工具,支持緩存、REST等等
863 | 項目地址:https://github.com/stephanenicolas/robospice
864 | Demo地址:https://github.com/stephanenicolas/RoboDemo/downloads
865 |
866 |
867 | #### 四、數據庫 orm工具包
868 | orm的db工具類,簡化建表、查詢、更新、插入、事務、索引的操作
869 |
870 | 1. greenDAO
871 | Android Sqlite orm的db工具類
872 | 項目地址:https://github.com/greenrobot/greenDAO
873 | 文檔介紹:http://greendao-orm.com/documentation/
874 | 官方網站:http://greendao-orm.com/
875 | 特點:(1) 性能佳
876 | (2) 簡單易用的API
877 | (3) 內存小好小
878 | (4) 庫大小小
879 |
880 | 1. ActiveAndroid
881 | Android Sqlite orm的db工具類
882 | 項目地址:https://github.com/pardom/ActiveAndroid
883 | 文檔介紹:https://github.com/pardom/ActiveAndroid/wiki/_pages
884 |
885 | 1. Sprinkles
886 | Android Sqlite orm的db工具類
887 | 項目地址:https://github.com/emilsjolander/sprinkles
888 | 文檔介紹:http://emilsjolander.github.io/blog/2013/12/18/android-with-sprinkles/
889 | 特點:比較顯著的特點就是配合https://github.com/square/retrofit 能保存從服務器獲取的數據
890 |
891 | 1. ormlite-android
892 | 項目地址:https://github.com/j256/ormlite-android
893 | 文檔介紹:http://ormlite.com/sqlite_java_android_orm.shtml
894 |
895 |
896 | #### 五、Android公共庫
897 | 1. Guava
898 | Google的基于java1.6的類庫集合的擴展項目,包括collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O等等. 這些高質量的API可以使你的JAVa代碼更加優雅,更加簡潔
899 | 項目地址:https://code.google.com/p/guava-libraries/
900 | 文檔介紹:https://code.google.com/p/guava-libraries/wiki/GuavaExplained
901 |
902 | 1. Volley
903 | Google提供的網絡通信庫,使得網絡請求更簡單、更快速
904 | 項目地址:https://android.googlesource.com/platform/frameworks/volley
905 | Github地址:https://github.com/mcxiaoke/android-volley
906 | 文檔地址:http://commondatastorage.googleapis.com/io-2013/presentations/110%20-%20Volley-%20Easy,%20Fast%20Networking%20for%20Android.pdf
907 |
908 | 1. AndroidCommon
909 | Android公共庫
910 | 項目地址:https://github.com/Trinea/AndroidCommon
911 | Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo
912 | 文檔介紹:http://www.trinea.cn/android/android-common-lib/
913 | 包括:(1)緩存(圖片緩存、預取緩存、網絡緩存)
914 | (2) 公共View(下拉及底部加載更多ListView、底部加載更多ScrollView、滑動一頁Gallery)
915 | (3) Android常用工具類(網絡、下載、Android資源操作、shell、文件、Json、隨機數、Collection等等)
916 |
917 | 1. shipfaster
918 | 整合了Dagger Otto Retrofit Robolectric Picasso OkHttp,方便快速開發
919 | 項目地址:https://github.com/pyricau/shipfaster
920 |
921 | 1. CleanAndroidCode
922 | 整合了Dagger Otto AndroidAnnotations,方便快速開發
923 | 項目地址:https://github.com/pyricau/CleanAndroidCode
924 | 我目前也在做框架選型方面的工作,不出意外後面也會出個跟4、5類似的項目
925 |
926 |
927 | #### 六、Android 高版本向低版本兼容
928 | 1. ActionBarSherlock
929 | 爲Android所有版本提供統一的ActionBar,解決4.0以下ActionBar的適配問題
930 | 項目地址:https://github.com/JakeWharton/ActionBarSherlock
931 | Demo地址:https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos
932 | APP示例:太多了。。現在連google都在用
933 |
934 | 1. Nine Old Androids
935 | 將Android 3.0(Honeycomb)所有動畫API(ObjectAnimator ValueAnimator等)兼容到Android1.0
936 | 項目地址:https://github.com/JakeWharton/NineOldAndroids
937 | Demo地址:https://play.google.com/store/apps/details?id=com.jakewharton.nineoldandroids.sample
938 | 文檔介紹:http://nineoldandroids.com/
939 |
940 | 1. HoloEverywhere
941 | 將Android 3.0的Holo主題兼容到Android2.1++
942 | 項目地址:https://github.com/Prototik/HoloEverywhere
943 | Demo地址:https://raw.github.com/Prototik/HoloEverywhere/repo/org/holoeverywhere/demo/2.1.0/demo-2.1.0.apk
944 | 文檔介紹:http://android-developers.blogspot.com/2012/01/holo-everywhere.html
945 |
946 | 1. SherlockNavigationDrawer
947 | 將Android NavigationDrawer和ActionbarSherlock結合,解決4.0以下NavigationDrawer的適配問題
948 | 項目地址:https://github.com/tobykurien/SherlockNavigationDrawer
949 |
950 | 1. Notifications4EveryWhere
951 | 將Android 4.1的兼容到Android2.2++
952 | 項目地址:https://github.com/youxiachai/Notifications4EveryWhere
953 | NavigationDrawer文檔地址:http://developer.android.com/training/implementing-navigation/nav-drawer.html
954 |
955 | 1. Android Switch Widget Backport
956 | 將Android Switch和SwitchPreference的兼容到Android2.1++
957 | 項目地址:https://github.com/BoD/android-switch-backport
958 | Demo地址:https://play.google.com/store/apps/details?id=org.jraf.android.backport.switchwidget.sample
959 | 文檔介紹:https://github.com/BoD/android-switch-backport#using-the-switch
960 |
961 | 1. android-datepicker
962 | 將Android 4.0的datepicker兼容到Android2.2++
963 | 項目地址:https://github.com/SimonVT/android-datepicker
964 |
965 | 1. GlowPadBackport
966 | Android 4.2的GlowPadView向後適配到API4以上
967 | 項目地址:https://github.com/frakbot/GlowPadBackport
968 |
969 |
970 | #### 七、多媒體相關
971 | 1. cocos2d-x
972 | 跨平台的2d遊戲框架,支持Android、IOS、Linux、Windows等衆多平台
973 | 項目地址:https://github.com/cocos2d/cocos2d-x
974 | 文檔介紹:http://www.cocos2d-x.org/wiki
975 | 官方網站:http://www.cocos2d-x.org/
976 |
977 | 1. Vitamio
978 | 是一款Android與iOS平台上的全能多媒體開發框架
979 | 項目地址:https://github.com/yixia/VitamioBundle
980 | 網站介紹:http://www.vitamio.org/docs/
981 | 特點:(1) 全面支持硬件解碼與GPU渲染
982 | (2) 能夠流暢播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常見格式的視頻
983 | (3) 在Android與iOS上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8)等常見的多種視頻流媒體協議,包括點播與直播。
984 |
985 | 1. PhotoProcessing
986 | 利用ndk處理圖片庫,支持Instafix、Ansel、Testino、XPro、Retro、BW、Sepia、Cyano、Georgia、Sahara、HDR、Rotate(旋轉)、Flip(翻轉)等各種特效
987 | 項目地址:https://github.com/lightbox/PhotoProcessing
988 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/photo-processing.apk?raw=true
989 |
990 | 1. Android StackBlur
991 | 圖片模糊效果工具類
992 | 項目地址:https://github.com/kikoso/android-stackblur
993 | Demo地址:https://github.com/kikoso/android-stackblur/blob/master/StackBlurDemo/bin/StackBlurDemo.apk?raw=true
994 | 文檔介紹:https://github.com/kikoso/android-stackblur#usage
995 |
996 | 1. Bitmap Smart Clipping using OpenCV
997 | 圖片智能裁剪保留重要部分顯示
998 | 項目地址:https://github.com/beartung/tclip-android
999 | 利用淘寶的 http://code.taobao.org/p/tclip/ 庫完成
1000 | 一淘玩客正在使用的圖片裁剪,自動識別圖片中的重要區域,並且在圖片裁剪時保留重要區域
1001 | 特點:(1). 能進行人臉識別。圖片中有人臉,將自動視爲人臉區域爲重要區域,將不會被裁剪掉
1002 | (2).自動其它重要區域。如果圖片中未識別出人臉,則會根據特征分布計算出重區域
1003 |
1004 | 1. Cropper
1005 | 圖片局部剪切工具,可觸摸控制選擇區域或旋轉
1006 | 項目地址:https://github.com/edmodo/cropper
1007 | 使用介紹:https://github.com/edmodo/cropper/wiki
1008 | 效果圖:
1009 |
1010 | 1. android-crop
1011 | 圖片裁剪Activity
1012 | 項目地址:https://github.com/jdamcd/android-crop
1013 | 效果圖:
1014 |
1015 | 1. TileView
1016 | 可分塊顯示大圖,支持2D拖動、雙擊、雙指放大、雙指捏合
1017 | 項目地址:https://github.com/moagrius/TileView
1018 | Demo地址:http://moagrius.github.io/TileView/TileViewDemo.apk
1019 |
1020 | 1. BlurEffectForAndroidDesign
1021 | 圖片模糊效果
1022 | 項目地址:https://github.com/PomepuyN/BlurEffectForAndroidDesign
1023 |
1024 | 1. android-eye
1025 | PC端網頁查看同一局域網內的手機攝像頭內容,可以用來監控哦
1026 | 項目地址:https://github.com/Teaonly/android-eye
1027 | Demo地址:https://play.google.com/store/apps/details?id=teaonly.droideye
1028 |
1029 | 1. libpng for Android
1030 | PNG圖片的jni庫,支持幾乎png的所有特性
1031 | 項目地址:https://github.com/julienr/libpng-android
1032 | 文檔地址:http://www.libpng.org/pub/png/libpng.html
1033 |
1034 | 1. android-gpuimage
1035 | 基于GPU的圖片濾鏡
1036 | 項目地址:https://github.com/CyberAgent/android-gpuimage
1037 |
1038 | 1. AndroidFaceCropper
1039 | 圖片臉部自動識別,將識別後的局部圖片返回
1040 | 項目地址:https://github.com/lafosca/AndroidFaceCropper
1041 |
1042 | 1. Android Video Crop
1043 | 利用TextureView播放和剪切視頻,類似ImageView.setScaleType
1044 | 項目地址:https://github.com/dmytrodanylyk/android-video-crop
1045 | Demo地址:https://github.com/lafosca/AndroidFaceCropper/releases/download/1.0/FaceCropper-sample-debug-unaligned.apk
1046 |
1047 | 1. svg-android
1048 | Android Svg矢量圖形支持
1049 | 項目地址:https://github.com/japgolly/svg-android https://github.com/japgolly/svg-android
1050 |
1051 |
1052 | #### 八、事件總線(訂閱者模式)
1053 | 通過發布/訂閱事件解耦事件發送和接受,從而簡化應用程序組件(Activities, Fragments及後台線程)之間的通信
1054 |
1055 | 1. EventBus
1056 | greenrobot的開源項目
1057 | 項目地址:https://github.com/greenrobot/EventBus
1058 | 文檔介紹:https://github.com/greenrobot/EventBus#general-usage-and-api
1059 | 特點:(1) 支持在不同類型的線程中處理訂閱,包括發布所在線程,UI線程、單一後台線程、異步線程
1060 | (2) 支持事件優先級定義,支持優先級高的訂閱者取消事件繼續傳遞,支持粘性事件,是不是跟系統的有序廣播、粘性廣播很像啊
1061 | (3) 不是基于annotations
1062 | (4) 性能更優
1063 | (5) 體積小
1064 | (6) 支持單例創建或創建多個對象
1065 | (7) 支持根據事件類型訂閱
1066 |
1067 | 1. Otto
1068 | Square的開源項目,基于Guava的Android優化
1069 | 項目地址:https://github.com/square/otto
1070 | 文檔介紹:http://square.github.io/otto/
1071 | [EventBus與Otto的功能及性能對比文檔](https://github.com/greenrobot/EventBus#comparison-with-squares-otto)
1072 | [EventBus與Otto性能對比Demo Apk](https://play.google.com/store/apps/details?id=de.greenrobot.eventperf)
1073 |
1074 |
1075 | #### 九、傳感器
1076 | 1. Great Android Sensing Toolkit
1077 | Android感應器工具包,包含示例及使用過程中可能需要的算法
1078 | 項目地址:https://github.com/gast-lib/gast-lib
1079 | Demo地址:https://play.google.com/store/apps/details?id=root.gast.playground
1080 | 文檔介紹:https://github.com/gast-lib/gast-lib#documentation
1081 |
1082 | 1. SensorManager
1083 | Android傳感器管理
1084 | 項目地址:https://github.com/nlathia/SensorManager
1085 | 文檔介紹:https://docs.google.com/document/d/1TqThJULb-4e6TGb1gdkAaPCfyuXStjJpbnt7a0OZ9OE/edit
1086 |
1087 | 1. GPSLogger
1088 | 記錄GPS信息
1089 | 項目地址:https://github.com/mendhak/gpslogger
1090 | Demo地址:https://play.google.com/store/apps/details?id=com.mendhak.gpslogger
1091 | 文檔介紹:http://code.mendhak.com/gpslogger/
1092 |
1093 | 1. Pedometer
1094 | 計步器,使用硬件計步感應器
1095 | 項目地址:https://github.com/j4velin/Pedometer
1096 |
1097 | 1. leapcast
1098 | ChromeCast模擬器的App
1099 | 項目地址:https://github.com/dz0ny/leapcast
1100 |
1101 | 1. Arduino-Communicator
1102 | 與Arduino通信的App
1103 | 項目地址:https://github.com/jeppsson/Arduino-Communicator
1104 |
1105 | 1. android-pedometer
1106 | Android計步器
1107 | 項目地址:https://github.com/bagilevi/android-pedometer
1108 | Demo地址:http://pedometer.googlecode.com/files/Pedometer-1.4.apk
1109 |
1110 | 1. OwnTracks for Android
1111 | 自己的軌迹記錄
1112 | 項目地址:https://github.com/owntracks/android
1113 |
1114 | 1. Shake Detector library for Android
1115 | Android手機震動搖晃檢測庫,提供供UI線程調用的回調接口
1116 | 項目地址:https://github.com/tbouron/ShakeDetector
1117 | Demo地址:https://play.google.com/store/apps/details?id=com.github.tbouron.shakedetector.example
1118 |
1119 | 1. Android heart rate monitor
1120 | Android心跳檢測
1121 | 項目地址:https://github.com/phishman3579/android-heart-rate-monitor
1122 |
1123 | 1. Bluetooth LE Library for Android
1124 | 藍牙源信息,包括寶庫Mac、更新時間、RSSI、UUID、信號源距離、影響範圍等信息
1125 | 項目地址:https://github.com/alt236/Bluetooth-LE-Library---Android
1126 | Demo地址:https://play.google.com/store/apps/details?id=uk.co.alt236.btlescan
1127 |
1128 | 1. farebot
1129 | 通過NFC 從公交卡中讀取數據的一個應用
1130 | 項目地址:https://github.com/codebutler/farebot
1131 |
1132 |
1133 |
1134 | #### 十、安全
1135 | 1. SQLCipher
1136 | Sqlite加密工具
1137 | 項目地址:https://github.com/sqlcipher/sqlcipher
1138 | 幫助文檔:http://sqlcipher.net/sqlcipher-for-android/
1139 |
1140 | 1. Conceal
1141 | 快速高效的進行文件加密解密
1142 | 項目地址:https://github.com/facebook/conceal
1143 | 文檔介紹:https://github.com/facebook/conceal#usage
1144 |
1145 | 1. Android-PasscodeLock
1146 | 應用鎖,每次啓動或從任何Activity啓動應用都需要輸入四位數字的密碼方可進入
1147 | 項目地址:https://github.com/wordpress-mobile/Android-PasscodeLock
1148 | Demo地址:https://play.google.com/store/apps/details?id=com.sothree.umano
1149 | APP示例:Wordpress Android,支付寶,挖財
1150 |
1151 | 1. GlowPadBackport
1152 | 將Android4.2的鎖屏界面解鎖擴展到Android1.6及1.6+
1153 | 項目地址:https://github.com/rock3r/GlowPadBackport
1154 | Demo地址:https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample
1155 | 效果圖:
1156 |
1157 | 1. GlowPadView
1158 | Android 4鎖屏界面解鎖
1159 | 項目地址:https://github.com/nadavfima/GlowPadView
1160 | 效果圖:https://raw.github.com/nadavfima/GlowPadView/master/example.png
1161 |
1162 | 1. android-lockpattern
1163 | Android的圖案密碼解鎖
1164 | 項目地址:https://code.google.com/p/android-lockpattern/
1165 | Demo地址:https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo
1166 | 使用介紹:https://code.google.com/p/android-lockpattern/wiki/QuickUse
1167 | 示例APP:Android開機的圖案密碼解鎖,支付寶的密碼解鎖
1168 |
1169 |
1170 | #### 十一、插件化
1171 | 1. Android Plugin Framework
1172 | Android插件式開發
1173 | 項目地址:https://github.com/umeng/apf
1174 |
1175 | 1. xCombine
1176 | Android App插件式插件開發
1177 | 項目地址:https://github.com/wyouflf/xCombine
1178 | 文檔介紹:http://my.oschina.net/u/1171837/blog/155377
1179 |
1180 | 1. dynamic-load-apk
1181 | Android動態加載Apk,熱部署
1182 | 項目地址:https://github.com/singwhatiwanna/dynamic-load-apk
1183 | 文檔介紹:http://blog.csdn.net/singwhatiwanna/article/details/22597587
1184 |
1185 |
1186 | #### 十二、文件
1187 | 對不同文檔類型的處理,包括PDF、Word、EPub、Html、Zip等
1188 |
1189 | 1. purePDF
1190 | 允許從任何運行的SWF文件讀取和創建PDF文檔
1191 | 項目地址:https://github.com/sephiroth74/purePDF
1192 |
1193 | 1. Office 365 SDK for Android Preview
1194 | 可支持Microsoft SharePoint Lists, Microsoft SharePoint Files, Microsoft Exchange Calendar, Microsoft Exchange Contacts, Microsoft Exchange Mail
1195 | 項目地址:https://github.com/OfficeDev/Office-365-SDK-for-Android
1196 |
1197 | 1. OpenSpritz-Android
1198 | EPub閱讀器
1199 | 項目地址:https://github.com/OnlyInAmerica/OpenSpritz-Android
1200 |
1201 | 1. jsoup
1202 | 一個解析html的java庫,可方便的提取和操作數據
1203 | 項目地址:https://github.com/jhy/jsoup
1204 | 官方網站:http://jsoup.org/
1205 | 作用:(1) 從一個url、文件或string獲得html並解析
1206 | (2) 利用dom遍曆或css選擇器查找、提取數據
1207 | (3) 操作html元素
1208 | (4) 根據白名單去除用于提交的非法數據防止xss攻擊
1209 | (5) 輸出整齊的html
1210 |
1211 | 1. ZIP
1212 | java壓縮和解壓庫
1213 | 項目地址:https://github.com/zeroturnaround/zt-zip
1214 | 文檔介紹:https://github.com/zeroturnaround/zt-zip#examples
1215 | 作用:(1) 解壓和壓縮,並支持文件夾內遞歸操作
1216 | (2) 支持包含和排除某些元素
1217 | (3) 支持重命名元素
1218 | (4) 支持遍曆zip包內容
1219 | (5) 比較兩個zip包等功能
1220 |
1221 |
1222 | #### 十三、其他
1223 | 1. Salvage view
1224 | 帶View緩存的Viewpager PagerAdapter,很方便使用
1225 | 項目地址:https://github.com/JakeWharton/salvage
1226 |
1227 | 1. Android Priority Job Queue
1228 | Android後台任務隊列
1229 | 項目地址:https://github.com/path/android-priority-jobqueue
1230 | 文檔介紹:https://github.com/path/android-priority-jobqueue#getting-started
1231 |
1232 | 1. Cobub Razor
1233 | 開源的mobile行爲分析系統,包括web端、android端,支持ios和window phone
1234 | 項目地址:https://github.com/cobub/razor
1235 | Demo地址:http://demo.cobub.com/razor
1236 | 網站介紹:http://dev.cobub.com/
1237 |
1238 | 1. aFileChooser
1239 | 文件選擇器,可內嵌到程序中,而無需使用系統或三方文件選擇器。
1240 | 項目地址:https://github.com/iPaulPro/aFileChooser
1241 |
1242 | 1. androidpn
1243 | 基于xmpp協議的消息推送解決方案,包括服務器端和android端。
1244 | 項目地址:https://github.com/dannytiehui/androidpn
1245 |
1246 | 1. Bolts
1247 | Android的異步編程模式
1248 | 項目地址:https://github.com/BoltsFramework/Bolts-Android/
1249 | 與AsyncTask比較:(1) 使用的是無大小限制的線程池
1250 | (2) 任務可組合可級聯,防止了代碼耦合
1251 |
1252 | 1. CastCompanionLibrary-android
1253 | 使Android程序中更快的接入Google Cast
1254 | 項目地址:https://github.com/googlecast/CastCompanionLibrary-android
1255 | 文檔介紹:https://developers.google.com/cast/
1256 |
1257 | 1. CastVideos-android
1258 | 從Android設備分享Video通過Google Cast
1259 | 項目地址:https://github.com/googlecast/CastVideos-android
1260 | 文檔介紹:https://developers.google.com/cast/
1261 |
1262 | 1. Uninstall_Statics
1263 | Android應用自身被卸載監聽及打開浏覽器等反饋功能實現
1264 | 項目地址:https://github.com/sevenler/Uninstall_Statics
1265 | 文檔介紹:http://www.cnblogs.com/zealotrouge/p/3157126.html
1266 | http://www.cnblogs.com/zealotrouge/p/3159772.html
1267 |
1268 | 1. Memento
1269 | 保證在系統配置改變時,Activity中的某些數據可以簡單安全的保持不變
1270 | 項目地址:https://github.com/mttkay/memento
1271 | 文檔介紹:https://github.com/mttkay/memento#usage
1272 |
1273 | 1. FreeFlow
1274 | 布局引擎,更簡單的創建自定義布局,並且當數據和布局改變時更美觀的過渡動畫
1275 | 項目地址:https://github.com/Comcast/FreeFlow
1276 | Demo地址:https://github.com/Comcast/FreeFlow/releases
1277 |
1278 | 1. Android Gesture Detectors Framework
1279 | Android手勢框架,支持雙指旋轉、移動、平移、縮放等
1280 | 項目地址:https://github.com/Almeros/android-gesture-detectors
1281 |
1282 | 1. Mapbox Android SDK
1283 | Android Map的替代版
1284 | 項目地址:https://github.com/mapbox/mapbox-android-sdk
1285 |
1286 | 1. Activity animation
1287 | Activity跳轉動畫,支持各個方向波浪的效果
1288 | 項目地址:https://github.com/flavienlaurent/activityanimation
1289 | 在線演示:https://www.youtube.com/watch?v=-E0sc6w_Jck
1290 |
1291 | 1. KryoNet
1292 | 通過NIO提供客戶端和服務器端TCP/UDP網絡傳輸的Java庫
1293 | 項目地址:https://github.com/EsotericSoftware/kryonet
1294 |
1295 |
1296 | ## 第三部分 優秀項目
1297 | 主要介紹那些Android還不錯的完整項目,目前包含的項目主要依據是項目有意思或項目分層規範比較好。
1298 | Linux
1299 | 項目地址:https://github.com/torvalds/linux
1300 | Android
1301 | 項目地址:https://android.googlesource.com/ 或 https://github.com/android
1302 | 以上兩個項目,不解釋
1303 |
1304 | (1) ZXing
1305 | 二維碼掃描工具
1306 | 項目地址:https://github.com/zxing/zxing 或 https://code.google.com/p/zxing/
1307 | APK地址:https://play.google.com/store/apps/details?id=com.google.zxing.client.android
1308 | PS:現在市面上很多應用的二維碼掃描功能都是從這個修改而來
1309 |
1310 | (2) photup
1311 | 編輯機批量上傳照片到facebook上
1312 | 項目地址:https://github.com/chrisbanes/photup
1313 | APK地址:https://play.google.com/store/apps/details?id=uk.co.senab.photup
1314 | PS:代碼分包合理,很棒。不過這個項目依賴的開源項目比較多,比較難編譯
1315 |
1316 | (3) github-android
1317 | Github的Android客戶端項目
1318 | 項目地址:https://github.com/github/android
1319 | APK地址:https://play.google.com/store/apps/details?id=com.github.mobile
1320 |
1321 | (4) Notes
1322 | MIUI便簽
1323 | 項目地址:https://github.com/MiCode/Notes
1324 | APK地址:https://github.com/Trinea/TrineaDownload/blob/master/miui-note-demo.apk?raw=true
1325 | PS:項目分包比較合理,相比較miui的文件管理器https://github.com/MiCode/FileExplorer 代碼規範較好得多
1326 |
1327 | (5) weicuiyuan
1328 | 四次元-新浪微博客戶端
1329 | 項目地址:https://github.com/qii/weiciyuan
1330 | APK地址:https://play.google.com/store/apps/details?id=org.qii.weiciyuan
1331 |
1332 | (6) gnucash-android
1333 | 一個記賬理財軟件
1334 | 項目地址:https://github.com/codinguser/gnucash-android
1335 | APK地址:http://play.google.com/store/apps/details?id=org.gnucash.android
1336 |
1337 | (7) AntennaPod
1338 | 支持rss訂閱、音樂訂閱
1339 | 項目地址:https://github.com/danieloeh/AntennaPod
1340 | APK地址:https://play.google.com/store/apps/details?id=de.danoeh.antennapod
1341 |
1342 | (8) ChaseWhisplyProject
1343 | 打鬼遊戲
1344 | 項目地址:https://github.com/tvbarthel/ChaseWhisplyProject
1345 | APK地址:https://play.google.com/store/apps/details?id=fr.tvbarthel.games.chasewhisply
1346 |
1347 | (9) Tweet Lanes
1348 | 功能完整的Twitter客戶端
1349 | 項目地址:https://github.com/chrislacy/TweetLanes
1350 | APK地址:https://play.google.com/store/apps/details?id=com.tweetlanes.android
1351 |
1352 | (10) Financius
1353 | 簡單易用的記賬程序
1354 | 項目地址:https://github.com/mvarnagiris/Financius
1355 | APK地址:https://play.google.com/store/apps/details?id=com.code44.finance
1356 |
1357 | (11) todo.txt-android
1358 | todo.txt的官方Android應用
1359 | 項目地址:https://github.com/ginatrapani/todo.txt-android
1360 | APK地址:https://play.google.com/store/apps/details?id=com.todotxt.todotxttouch
1361 |
1362 | (12) simpletask
1363 | 基于todo.txt官方應用的另一個客戶端
1364 | 項目地址:https://github.com/mpcjanssen/simpletask-android
1365 | APK地址:https://play.google.com/store/apps/details?id=nl.mpcjanssen.todotxtholo
1366 |
1367 | (13) Muzei Live Wallpaper
1368 | 定時更換桌面精美壁紙
1369 | 項目地址:https://github.com/romannurik/muzei
1370 | APK地址:https://play.google.com/store/apps/details?id=net.nurik.roman.muzei
1371 |
1372 |
1373 | ## 第四部分 開發工具及測試工具
1374 | 主要介紹和Android開發工具和測試工具相關的開源項目。
1375 | #### 一、開發效率工具
1376 | 1. Json2Java
1377 | 根據JSon數據自動生成對應的Java實體類,還支持Parcel、Gson Annotations對應代碼自動生成。期待後續的提取父類以及多url構建整個工程的功能
1378 | 項目地址:https://github.com/jonfhancock/JsonToJava
1379 | 在線演示:http://jsontojava.appspot.com/
1380 |
1381 | 1. IntelliJ Plugin for Android Parcelable boilerplate code generation
1382 | Android studio插件,生成Parcelable代碼
1383 | 項目地址:https://github.com/mcharmas/android-parcelable-intellij-plugin
1384 | 效果圖:
1385 |
1386 | 1. Android Holo Colors IntelliJ Plugin
1387 | Android studio插件,生成holo樣式9 patch圖片
1388 | 項目地址:https://github.com/jeromevdl/android-holo-colors-idea-plugin
1389 | 效果圖:
1390 |
1391 | 1. Android Drawable Factory
1392 | 用于生成各個分辨率的圖片
1393 | 項目地址:https://github.com/tizionario/AndroidDrawableFactory
1394 | 效果圖:
1395 |
1396 | 1. SelectorChapek for Android
1397 | Android Studio插件,可根據固定文件名格式資源自動生成drawable selectors xml文件。
1398 | 項目地址:https://github.com/inmite/android-selector-chapek
1399 |
1400 | 1. Android Action Bar Style Generator
1401 | Android ActionBar樣式生成器,可在線選擇ActionBar樣式自動生成所需要的圖片資源及xml文件
1402 | 項目地址:https://github.com/jgilfelt/android-actionbarstylegenerator
1403 | 在線演示:http://jgilfelt.github.io/android-actionbarstylegenerator/
1404 |
1405 | 1. ButterKnifeZelezny
1406 | 用于快速生成[ButterKnife](https://github.com/JakeWharton/butterknife)View注入代碼的Android Studio/IDEA插件
1407 | 項目地址:https://github.com/inmite/android-butterknife-zelezny
1408 |
1409 | 1. RoboCoP
1410 | 利用Gradle task根據固定格式的json文件生成ContentProvider
1411 | 項目地址:https://github.com/mediarain/RoboCoP
1412 |
1413 | 1. appiconsizes
1414 | 用于生成各個分辨率的圖片
1415 | 項目地址:http://www.appiconsizes.com/
1416 |
1417 | 1. Gradle Retrolambda Plugin
1418 | [Retrolambda](https://github.com/orfjackal/retrolambda)是將Java8的Lambdas應用于Java7的工具,本項目是Gradle插件,通過Retrolambda從而使Java或Android項目用Java8的Lambdas編寫,將編譯後的字節碼轉換爲Java6和7的字節碼從而正常運行
1419 | 項目地址:https://github.com/evant/gradle-retrolambda
1420 |
1421 | 1. Dagger IntelliJ Plugin
1422 | dagger的intellij插件
1423 | 項目地址:https://github.com/square/dagger-intellij-plugin
1424 |
1425 | 1. Android Gen Drawable Maven plugin
1426 | 在編譯時根據SVG描述文件生成不同分辨率的jpg、png或點9圖片
1427 | 項目地址:https://github.com/avianey/androidgendrawable-maven-plugin
1428 |
1429 | 1. jsonschema2pojo
1430 | 根據Json內容生成java對象,支持jackjson和gson。
1431 | 項目地址:https://github.com/joelittlejohn/jsonschema2pojo
1432 | 在線演示:http://www.jsonschema2pojo.org/
1433 |
1434 |
1435 | #### 二、開發自測相關
1436 | 1. Quality Tools for Android
1437 | Android測試及自測工具集合和示例
1438 | 項目地址:https://github.com/stephanenicolas/Quality-Tools-for-Android
1439 |
1440 | 1. android-test-kit
1441 | Google的Android測試工具
1442 | 包括GoogleInstrumentationTestRunner(增強版的InstrumentationTestRunner)和Espresso(用于快速寫出可靠測試用例的API)
1443 | 項目地址:https://code.google.com/p/android-test-kit/
1444 | 文檔介紹:https://code.google.com/p/android-test-kit/w/list
1445 |
1446 | 1. robolectric
1447 | 測試用例編寫框架
1448 | 項目地址:https://github.com/robolectric/robolectric
1449 | Demo地址:https://github.com/robolectric/robolectricsample
1450 | 文檔介紹:http://robolectric.org/
1451 | 特點:(1). 不需要模擬器在一般JVM就可以運行測試用例
1452 | (2). 能完成在真機上的大部分測試包括感應器
1453 | 其他的測試用例及相關模塊Mock可見:[android-mock](https://code.google.com/p/android-mock/), [mockito](https://code.google.com/p/mockito/), [easy-mock](https://github.com/easymock/easymock)
1454 |
1455 | 1. Android FEST
1456 | 提供一些列方便的斷言,可用于提高編寫Android自測代碼效率
1457 | 項目地址:https://github.com/square/fest-android
1458 |
1459 | 1. BoundBox
1460 | 可用于測試類各種訪問權限的屬性、方法。實際是通過BoundBox這個annotation生成一個屬性和方法都是public權限的中間類並對此類進行測試完成的
1461 | 項目地址:https://github.com/stephanenicolas/boundbox
1462 |
1463 | 1. Hugo
1464 | 用于打印函數信息及執行時間的工具,僅在debug模式生效
1465 | 項目地址:https://github.com/JakeWharton/hugo
1466 |
1467 | 1. scalpel
1468 | 在應用下面添加一層用于界面調試,待詳細補充 // TODO
1469 | 項目地址:https://github.com/JakeWharton/scalpel
1470 |
1471 | 1. Android Screenshot library
1472 | Android截圖工具類,用于在持續集成時截圖
1473 | 項目地址:https://github.com/rtyley/android-screenshot-lib
1474 |
1475 | 1. sonar-android-lint-plugin
1476 | 將android lint的錯誤在sonar中展現
1477 | 項目地址:https://github.com/SonarCommunity/sonar-android
1478 |
1479 |
1480 | #### 三、測試工具
1481 | 1. Spoon
1482 | 可用于android不同機型設備自動化測試,能將應用apk和測試apk運行在不同機器上並生成相應測試報告。
1483 | 項目地址:https://github.com/square/spoon
1484 |
1485 | 1. Tencent APT
1486 | APT是騰訊開源的一個Android平台高效性能測試組件,提供豐富實用的功能,適用于開發自測、定位性能瓶頸;測試人員完成性能基准測試、競品對比測試
1487 | 項目地址:https://github.com/stormzhang/APT
1488 |
1489 | 1. Emmagee
1490 | 網易開源的性能測試工具,包括CPU、內存、網絡流量、啓動時間、電池狀態等
1491 | 項目地址:https://github.com/NetEase/Emmagee
1492 |
1493 |
1494 | #### 四、開發及編譯環境
1495 | 1. Buck
1496 | facebook開源的Android編譯工具,效率是ant的兩倍。主要優點在于:
1497 | (1) 加快編譯速度,通過並行利用多核cpu和跟蹤不變資源減少增量編譯時間實現
1498 | (2) 可以在編譯系統中生成編譯規則而無須另外的系統生成編譯規則文件
1499 | (3) 編譯同時可生成單元測試結果
1500 | (4) 既可用于IDE編譯也可用于持續集成編譯
1501 | (5) facebook持續優化中
1502 | 項目地址:https://github.com/facebook/buck
1503 |
1504 | 1. Android Maven Plugin
1505 | Android Maven插件,可用于對android三方依賴進行管理。在J2EE開發中,maven是非常成熟的依賴庫管理工具,可統一管理依賴庫。
1506 | 項目地址:https://github.com/jayway/maven-android-plugin
1507 |
1508 | 1. umeng-muti-channel-build-tool
1509 | 渠道打包工具
1510 | 項目地址:https://github.com/umeng/umeng-muti-channel-build-tool
1511 | 另可參見Google的構建系統Gradle:http://tools.android.com/tech-docs/new-build-system/user-guide
1512 |
1513 | 1. Genymotion
1514 | 目前最好用最快的android模擬器
1515 | 項目地址:http://www.genymotion.com/
1516 | Android studio集成控件: http://plugins.jetbrains.com/plugin/7269?pr=idea
1517 | Cyril Mottier推薦:http://cyrilmottier.com/2013/06/27/a-productive-android-development-environment/
1518 |
1519 | 1. gradle-mvn-push
1520 | 方便的將Gradle的Artifacts上傳到Maven倉庫
1521 | 項目地址:https://github.com/chrisbanes/gradle-mvn-push
1522 | 文檔介紹:https://github.com/chrisbanes/gradle-mvn-push#usage
1523 |
1524 | 1. Android Emulator Plugin for Jenkins
1525 | Android模擬器 jenkins插件,用于Jenkins做持續集成時跑模擬器測試
1526 | 項目地址:https://github.com/jenkinsci/android-emulator-plugin
1527 |
1528 | 1. Android Maven Plugin
1529 | 管理應用所需要的依賴庫。包括的構建工具有Maven、Gradle、ant、sbt
1530 | 項目地址:https://github.com/mosabua/maven-android-sdk-deployer
1531 |
1532 | 1. SDK Manager Plugin
1533 | 下載和管理Android SDK的Gradle插件
1534 | 項目地址:https://github.com/JakeWharton/sdk-manager-plugin
1535 |
1536 | 1. Gradle Protobuf Plugin
1537 | 將.proto文件轉換成Java文件的gradle插件
1538 | 項目地址:https://github.com/andrewkroh/gradle-protobuf-plugin
1539 |
1540 |
1541 | #### 五、其他
1542 | 1. ViewServer
1543 | 允許app運行在任何手機上都可以用HierarchyViewer查看
1544 | 項目地址:https://github.com/romainguy/ViewServer
1545 |
1546 | 1. GridWichterle for Android
1547 | 在整個系統上顯示一個grid,用來幫助查看應用布局及使得布局更美觀,可設置grid網格大小和顔色,android推薦48dp和8dp,可見 Android Design Guidelines – Metrics and Grids
1548 | 項目地址:https://github.com/inmite/android-grid-wichterle
1549 | APK地址:https://play.google.com/store/apps/details?id=eu.inmite.android.gridwichterle
1550 | PS:比起hierarchyviewer相差甚遠,不過偶爾可用來作爲布局查看工具。
1551 |
1552 | 1. Catlog
1553 | 手機端log查看工具,支持不同顔色顯示、關鍵字過濾、級別過濾、進程id過濾、錄制功能等
1554 | 項目地址:https://github.com/nolanlawson/Catlog
1555 | 在線演示:https://play.google.com/store/apps/details?id=com.nolanlawson.logcat
1556 |
1557 | 1. PID Cat
1558 | 根據package查看logcat日志
1559 | 項目地址:https://github.com/JakeWharton/pidcat
1560 |
1561 | 1. ACRA
1562 | 應用崩潰信息上報到GoogleDoc工具,網頁版展現結果三方開源地址https://github.com/BenoitDuffez/crashreportsviewer
1563 | 項目地址:https://github.com/ACRA/acra
1564 | 文檔地址:https://github.com/ACRA/acra/wiki/BasicSetup
1565 |
1566 | 1. Crashlytics
1567 | 提供豐富的應用崩潰信息收集
1568 | 輕量級,豐富,可自定義應用崩潰信息收集器,附有郵件通知
1569 | 項目地址:http://www.crashlytics.com/
1570 | 集成插件:[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)
1571 |
1572 | 1. Android Resource Navigator
1573 | chrome插件,可以方便的查看github上android源碼工程的styles.xml和themes.xml。主要功能:
1574 | (1) 快速打開android styles.xml themes.xml
1575 | (2) 方便在資源間跳轉。styles.xml themes.xml文件中資源鏈接跳轉,可以方便跳轉到某個資源
1576 | (3) 方便查找某個style和theme。chrome地址欄輸入arn+tab+搜索內容回車即可
1577 | (4) 自動下載不同分辨率下的drawable
1578 | (5) 通過映射查找那些不是按照固定命名規則命名的style和theme
1579 | 項目地址:https://github.com/jgilfelt/android-resource-navigator
1580 | 示例:https://chrome.google.com/webstore/detail/android-resource-navigato/agoomkionjjbejegcejiefodgbckeebo?hl=en&gl=GB
1581 |
1582 | 1. android-resource-remover
1583 | 根據lint的提示刪除項目中無用的資源,減少包的大小
1584 | 項目地址:https://github.com/KeepSafe/android-resource-remover
1585 |
1586 | 1. Telescope
1587 | 通過手勢截圖以特定主題發送到特定郵箱地址報告Bug
1588 | 項目地址:https://github.com/mattprecious/telescope
1589 |
1590 |
1591 | ## 第五部分
1592 | 主要介紹那些樂于分享並且有一些很不錯的開源項目的個人和組織。Follow大神,深挖大神的項目和following,你會發現很多。
1593 |
1594 | #### 一、個人
1595 | 1. JakeWharton
1596 | 就職于Square,絕對牛逼的大神,項目主要集中在Android版本兼容,ViewPager及開發工具上
1597 | Github地址:https://github.com/JakeWharton
1598 | 代表作:ActionBarSherlock,Android-ViewPagerIndicator,Nine Old Androids,SwipeToDismissNOA,hugo,butterknife,Android-DirectionalViewPager, scalpel
1599 | pidcat另外對square及其他開源項目有很多貢獻
1600 | 主頁:http://jakewharton.com/
1601 |
1602 | 1. Chris Banes
1603 | Github地址:https://github.com/chrisbanes
1604 | 代表作:ActionBar-PullToRefresh,PhotoView,Android-BitmapCache,Android-PullToRefresh
1605 | 主頁:http://chris.banes.me/
1606 |
1607 | 1. Koushik Dutta
1608 | 就職于ClockworkMod
1609 | Github地址:https://github.com/koush
1610 | 代表作:Superuser,AndroidAsync,UrlImageViewHelper,ion, 另外對https://github.com/CyanogenMod 的開源項目有很多貢獻
1611 | 主頁:http://koush.com/
1612 |
1613 | 1. Simon Vig
1614 | Github地址:https://github.com/SimonVT
1615 | 代表作:android-menudrawer,MessageBar
1616 | 主頁:http://simonvt.net/
1617 |
1618 | 1. Manuel Peinado
1619 | Github地址:https://github.com/ManuelPeinado
1620 | 代表作:FadingActionBar,GlassActionBar,RefreshActionItem,QuickReturnHeader
1621 |
1622 | 1. Emil Sj?lander
1623 | Github地址:https://github.com/emilsjolander
1624 | 代表作:StickyListHeaders,sprinkles,android-FlipView
1625 | 主頁:http://emilsjolander.se/
1626 |
1627 | 1. greenrobot
1628 | Github地址:https://github.com/greenrobot
1629 | 代表作:greenDAO,EventBus
1630 | 主頁:http://greenrobot.de/
1631 |
1632 | 1. Jeff Gilfelt
1633 | Github地址:https://github.com/jgilfelt
1634 | 代表作:android-mapviewballoons,android-viewbadger,android-actionbarstylegenerator,android-sqlite-asset-helper
1635 | 主頁:http://jeffgilfelt.com
1636 |
1637 | 1. Romain Guy
1638 | Android team成員(2013.10已離開Android team,仍在Google)
1639 | Github地址:https://github.com/romainguy
1640 | 代表作:ViewServer
1641 | 主頁:http://www.curious-creature.org/category/android/
1642 | 個人攝影作品:http://www.flickr.com/photos/romainguy
1643 |
1644 | 1. sephiroth74
1645 | 就職于Aviary.com
1646 | Github地址:https://github.com/sephiroth74
1647 | 代表作:ImageViewZoom,HorizontalVariableListView,AndroidWheel,purePDF
1648 | 主頁:http://www.sephiroth.it/
1649 |
1650 | 1. Cyril Mottier
1651 | Google開發者專家認證,發布一些Android技巧及文章
1652 | Github地址:https://github.com/cyrilmottier
1653 | 代表作:GreenDroid,Polaris
1654 | 主頁:http://cyrilmottier.com/
1655 |
1656 |
1657 | #### 二、組織
1658 | 1. Square
1659 | 有態度有良心的企業,很多不錯的分享
1660 | Github地址:https://github.com/square
1661 | 代表作:okhttp、fest-android,android-times-square、picasso、dagger、spoon等等
1662 | 主頁:http://square.github.io/
1663 |
1664 | 1. Inmite s.r.o.
1665 | Github地址:https://github.com/inmite
1666 | 代表作:android-styled-dialogs,android-grid-wichterle,android-selector-chapek
1667 | 主頁:http://www.inmite.eu/
1668 |
1669 |
1670 | #### 三、博客
1671 | 1. Chet Haase
1672 | Android framework UI team 成員
1673 | 主頁:http://graphics-geek.blogspot.com/
1674 |
1675 |
1676 | ## License
1677 |
1678 | Copyright 2014 trinea.cn
1679 |
1680 | Licensed under the Apache License, Version 2.0 (the "License");
1681 | you may not use this file except in compliance with the License.
1682 | You may obtain a copy of the License at
1683 |
1684 | http://www.apache.org/licenses/LICENSE-2.0
1685 |
1686 | Unless required by applicable law or agreed to in writing, software
1687 | distributed under the License is distributed on an "AS IS" BASIS,
1688 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1689 | See the License for the specific language governing permissions and
1690 | limitations under the License.
1691 |
1692 |
--------------------------------------------------------------------------------
/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 | 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)
7 | Share:
8 | ### Include:
9 | >[1. Personalized Views](https://github.com/Trinea/android-open-project/tree/master/English%20Version#first-part-personalized-views)
10 | * 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)*
11 | [2. Common Util Libs](https://github.com/Trinea/android-open-project/tree/master/English%20Version#second-part-common-util-libs)
12 | * 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)*
13 | [3. Excellent projects](https://github.com/Trinea/android-open-project/tree/master/English%20Version#third-part-excellent-projects)
14 | * more interesting android project*
15 | [4. Development and testing tools](https://github.com/Trinea/android-open-project/tree/master/English%20Version#forth-part-development-and-testing-tools)
16 | * 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)*
17 | [5. Outstanding individuals and groups](https://github.com/Trinea/android-open-project/tree/master/English%20Version#fifth-part-outstanding-individuals-and-groups)
18 | * 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*
19 |
20 | *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)*
21 |
22 | ## 1. Personalized Views
23 | Customed View. include ListView, ActionBar, Menu, ViewPager, Gallery, GridView, ImageView, ProgressBar, Dialog, Toast, EditText, TableView, Activity Animation and so on。
24 | #### 1. ListView
25 | 1. android-pulltorefresh
26 | 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.
27 | Project Address: https://github.com/chrisbanes/Android-PullToRefresh
28 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true
29 | Similar App: Sina Weibo Pages
30 |
31 | 1. android-pulltorefresh-listview
32 | Pull to refresh listView for android, There is some bug for this
33 | Project Address: https://github.com/johannilsson/android-pulltorefresh
34 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refresh-listview-demo.apk?raw=true
35 |
36 | 1. DropDownListView
37 | Pull to refresh and load more when on bottom listView for android
38 | Project Address: https://github.com/Trinea/AndroidCommon
39 | Demo Apk: https://play.google.com/store/apps/details?id=cn.trinea.android.demo
40 | Document: http://www.trinea.cn/android/dropdown-to-refresh-and-bottom-load-more-listview/
41 |
42 | 1. DragSortListView
43 | Android ListView with drag and drop reordering.
44 | Project Address: https://github.com/bauerca/drag-sort-listview
45 | Demo Apk: https://play.google.com/store/apps/details?id=com.mobeta.android.demodslv
46 | Similar App: Wordpress Android
47 |
48 | 1. SwipeListView
49 | An Android List View implementation with support for drawable cells and many other swipe related features
50 | Project Address: https://github.com/47deg/android-swipelistview
51 | Demo Apk: https://play.google.com/store/apps/details?id=com.fortysevendeg.android.swipelistview
52 | Similar App: 微信
53 |
54 | 1. Android-SwipeToDismiss
55 | Android swipe to dismiss listView
56 | Project Address: https://github.com/romannurik/Android-SwipeToDismiss
57 | Demo Apk: https://github.com/JakeWharton/SwipeToDismissNOA/SwipeToDismissNOA.apk/qr_code
58 |
59 | 1. StickyListHeaders
60 | An android library for section headers of listView that stick to the top
61 | Project Address: https://github.com/emilsjolander/StickyListHeaders
62 | Similar App: Contacts app of Android 4.0 Ice Cream Sandwich
63 | Renderings: 
64 |
65 | 1. pinned-section-listview
66 | Easy to use ListView with pinned sections for Android. Pinned section is a header view which sticks to the top of the list until at least one item of that section is visible.
67 | Project Address: https://github.com/beworker/pinned-section-listview
68 | Renderings: 
69 |
70 | 1. PinnedHeaderListView
71 | A ListView with pinned section headers for Android
72 | Project Address: https://github.com/JimiSmith/PinnedHeaderListView
73 |
74 | 1. QuickReturnHeader
75 | A ListView/ScrollView header that hides when scrolling down and reappears immediately when scrolling up, regardless of how far down the list we've gone.
76 | Project Address: https://github.com/ManuelPeinado/QuickReturnHeader
77 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/quick-return-header-demo.apk?raw=true
78 | Similar App: google plus
79 |
80 | 1. IndexableListView
81 | iPhone like fast scroll ListView on Android with non-alphabetic overlays
82 | Project Address: https://github.com/woozzu/IndexableListView
83 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/indexable-listview.apk?raw=true
84 | Similar App: Weichat contact
85 |
86 | 1. CustomFastScrollView
87 | A FastScrollView with non-alphabetic overlays
88 | Project Address: https://github.com/nolanlawson/CustomFastScrollViewDemo
89 | Renderings: 
90 |
91 | 1. Android-ScrollBarPanel
92 | Android-ScrollBarPanel allows to attach a View to a scroll indicator like it's done in Path 2.0
93 | Project Address: https://github.com/rno/Android-ScrollBarPanel
94 | Renderings: 
95 |
96 | 1. SlideExpandableListView
97 | A better ExpandableListView, with animated expandable views for each list item
98 | Project Address: https://github.com/tjerkw/Android-SlideExpandableListView
99 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/slide-expandable-listView-demo.apk?raw=true
100 |
101 | 1. JazzyListView
102 | JazzyListView is an extension of ListView designed to animate list item views as they become visible. There are a number of pre-built, bundled effects that can be used by setting the effect in code or an XML layout attribute, like grow, cards, curl, wave, flip, fly. Also, it is possible to use a custom effect by implementing a JazzyEffect.
103 | Project Address: https://github.com/twotoasters/JazzyListView
104 | Demo Apk: https://play.google.com/store/apps/details?id=com.twotoasters.jazzylistview.sample
105 |
106 | 1. ListViewAnimations
107 | An Android library which allows developers to easily add animations to ListView items
108 | Project Address: https://github.com/nhaarman/ListViewAnimations
109 | Demo Apk: https://play.google.com/store/apps/details?id=com.haarman.listviewanimations
110 | Similar App: Google plus, Google Now, Ultimate, Light Flow Lite, TreinVerkeer, Running Coach, Pearl Jam Lyrics, Calorie Chart, Car Hire, Super BART, DK FlashCards, Counter Plus, Voorlees Verhaaltjes 2.0
111 |
112 | 1. DevsmartLib-Android
113 | A Horizontal ListView for Android
114 | Project Address: https://github.com/dinocore1/DevsmartLib-Android
115 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/horizontal-listview-demo.apk?raw=true
116 |
117 | 1. HorizontalVariableListView
118 | Horizontal list view for Android which allows variable items widths
119 | Project Address: https://github.com/sephiroth74/HorizontalVariableListView
120 |
121 | 1. LinearListView
122 | Android library that allows you to bind a LinearLayout with a ListAdapter.
123 | Project Address: https://github.com/frankiesardo/LinearListView
124 |
125 | 1. MultiChoiceAdapter
126 | A ListView adapter with support for multiple choice modal selection
127 | Project Address: https://github.com/ManuelPeinado/MultiChoiceAdapter
128 | Demo Apk: https://play.google.com/store/apps/details?id=com.manuelpeinado.multichoiceadapter.demo
129 |
130 | 1. EnhancedListView
131 | An Android ListView with enhanced functionality (e.g. Swipe To Dismiss and Undo)
132 | Project Address: https://github.com/timroes/EnhancedListView
133 | Demo Apk: https://play.google.com/store/apps/details?id=de.timroes.android.listviewdemo&rdid=de.timroes.android.listviewdemo
134 |
135 | 1. ListBuddies
136 | Android library of a pair of auto-scroll circular parallax ListViews like the ones on the expedia app home page.
137 | Project Address: https://github.com/jpardogo/ListBuddies
138 | Demo Apk: https://play.google.com/store/apps/details?id=com.jpardogo.android.listbuddies
139 | Renderings: 
140 |
141 |
142 | #### 2. ActionBar
143 | 1. ActionBarSherlock
144 | 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.
145 | Project Address: https://github.com/JakeWharton/ActionBarSherlock
146 | Demo Apk: https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos
147 |
148 | 1. ActionBar-PullToRefresh
149 | ActionBar-PullToRefresh provides an easy way to add a modern version of the pull-to-refresh interaction to your application.
150 | Project Address: https://github.com/chrisbanes/ActionBar-PullToRefresh
151 | Demo Apk: https://play.google.com/store/apps/details?id=uk.co.senab.actionbarpulltorefresh.samples.stock
152 | Similar App: Gmail,Google plus
153 |
154 | 1. FadingActionBar
155 | Android library implementing a fading effect for the action bar, similar to the one found in the Play Music app
156 | Project Address: https://github.com/ManuelPeinado/FadingActionBar
157 | Demo Apk: https://play.google.com/store/apps/details?id=com.manuelpeinado.fadingactionbar.demo
158 | Similar App: google music
159 |
160 | 1. NotBoringActionBar
161 | Auto dismis actionbar when content scroll down
162 | Project Address: https://github.com/flavienlaurent/NotBoringActionBar
163 | Demo Apk: http://flavienlaurent.com/blog/2013/11/20/making-your-action-bar-not-boring/
164 | Similar App: google music
165 |
166 | 1. RefreshActionItem
167 | An action bar item which acts both as a refresh button and as a progress indicator
168 | Project Address: https://github.com/ManuelPeinado/RefreshActionItem
169 | Demo Apk: https://play.google.com/store/apps/details?id=com.manuelpeinado.refreshactionitem.demo
170 | Similar App: The New York Times,DevAppsDirect.
171 |
172 | 1. GlassActionBar
173 | An Android library which implements a glass-like effect for the action bar
174 | Project Address: https://github.com/ManuelPeinado/GlassActionBar
175 | Demo Apk: https://play.google.com/store/apps/details?id=com.manuelpeinado.glassactionbardemo
176 | Similar App: google music
177 |
178 |
179 | #### 3. Menu
180 | 1. MenuDrawer
181 | 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.
182 | Project Address: https://github.com/SimonVT/android-menudrawer
183 | Demo Apk: http://simonvt.github.io/android-menudrawer/
184 | Similar App: Gmail, Google Music
185 |
186 | 1. SlidingMenu
187 | An Android library that allows you to easily create applications with slide-in menus. It support animation when compare to MenuDrawer.
188 | Project Address: https://github.com/jfeinstein10/SlidingMenu
189 | Demo Apk: https://play.google.com/store/apps/details?id=com.slidingmenu.example
190 | 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
191 |
192 | 1. ArcMenu
193 | An android custom view which looks like the menu in Path 2.0 for iOS.
194 | Project Address: https://github.com/daCapricorn/ArcMenu
195 | Similar App: Path
196 | Renderings: 
197 |
198 | 1. android-satellite-menu
199 | Android Satellite Menu
200 | Project Address: https://github.com/siyamed/android-satellite-menu
201 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/satellite-menu-demo.apk?raw=true
202 | Similar App: Path
203 |
204 | 1. radial-menu-widget
205 | A radial (pie) menu for Android
206 | Project Address: https://code.google.com/p/radial-menu-widget/
207 | Renderings: http://farm8.staticflickr.com/7377/11621125154_d1773c2dcc_o.jpg
208 |
209 | 1. Android Wheel Menu
210 | Circular menu widget for Android.
211 | Project Address: https://github.com/anupcowkur/Android-Wheel-Menu
212 | Renderings: 
213 |
214 | 1. FoldingNavigationDrawer
215 | Folding navigation drawer for android.
216 | Project Address: https://github.com/tibi1712/FoldingNavigationDrawer-Android
217 | Demo Apk: https://play.google.com/store/apps/details?id=com.ptr.folding.sample
218 | Renderings: 
219 |
220 | 1. AndroidResideMenu
221 | The idea of ResideMenu is from Dribbble 1 and 2 likes iOS ResideMenu
222 | Project Address: https://github.com/SpecialCyCi/AndroidResideMenu
223 | Renderings: 
224 |
225 |
226 | #### 4. ViewPager Gallery
227 | 1. Android-ViewPagerIndicator
228 | Paging indicator widgets compatible with the ViewPager from the Android Support Library and ActionBarSherlock. Originally based on Patrik Åkerfeldt's ViewFlow.
229 | Project Address: https://github.com/JakeWharton/Android-ViewPagerIndicator
230 | Demo Apk: https://play.google.com/store/apps/details?id=com.viewpagerindicator.sample
231 |
232 | 1. JazzyViewPager
233 | 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!
234 | Project Address: https://github.com/jfeinstein10/JazzyViewPager
235 | Demo Apk: https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true
236 |
237 | 1. Android-DirectionalViewPager
238 | ViewPager class that supports paging both vertically and horizontally as well as changing between the two at runtime.
239 | Project Address: https://github.com/JakeWharton/Android-DirectionalViewPager
240 | Demo Apk: https://market.android.com/details?id=com.directionalviewpager.sample
241 |
242 | 1. android-pulltorefresh
243 | 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.
244 | Project Address: https://github.com/chrisbanes/Android-PullToRefresh
245 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true
246 |
247 | 1. FancyCoverFlow
248 | FancyCoverFlow is a flexible Android widget providing out of the box view transformations to give your app a unique look and feel.
249 | Project Address: https://github.com/davidschreiber/FancyCoverFlow
250 | Demo Apk: https://play.google.com/store/apps/details?id=at.technikum.mti.fancycoverflow.samples
251 | Renderings: 
252 |
253 | 1. AndroidTouchGallery
254 | Android widget for gallery, using viewpager. Allow pinch zoom and drag for images by url. Widget allows use it in Android > 2.0
255 | Project Address: https://github.com/Dreddik/AndroidTouchGallery
256 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/touch-gallery-demo.apk?raw=true
257 |
258 | 1. Android Auto Scroll ViewPager
259 | Android Auto scroll ViewPager or ViewPager in ViewPager
260 | Project Address: https://github.com/Trinea/android-auto-scroll-view-pager
261 | Demo Apk: https://play.google.com/store/apps/details?id=cn.trinea.android.demo
262 | Document: http://www.trinea.cn/android/auto-scroll-view-pager/
263 |
264 | 1. Salvage view
265 | Generic view recycler and ViewPager PagerAdapter implementation.
266 | Project Address: https://github.com/JakeWharton/salvage
267 |
268 | 1. Android PagerSlidingTabStrip
269 | An interactive indicator to navigate between the different pages of a ViewPager
270 | Project Address: https://github.com/astuetz/PagerSlidingTabStrip
271 | Demo Apk: https://play.google.com/store/apps/details?id=com.astuetz.viewpager.extensions.sample
272 |
273 |
274 | #### 5. GridView
275 | 1. StaggeredGridView
276 | A modified version of Android's experimental StaggeredGridView. Includes own OnItemClickListener and OnItemLongClickListener, selector, and fixed position restore. contains cache, extends from ViewGroup
277 | Project Address: https://github.com/maurycyw/StaggeredGridView
278 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/staggered-gridview-demo.apk?raw=true
279 | Similar App: Pinterest
280 |
281 | 1. AndroidStaggeredGrid
282 | An Android staggered grid view which supports multiple columns with rows of varying sizes. extends from AbsListView
283 | Project Address: https://github.com/etsy/AndroidStaggeredGrid
284 | Similar App: Pinterest
285 |
286 | 1. PinterestLikeAdapterView
287 | An Android multi column list view like Pinterest. allow pull to refresh.
288 | Project Address: https://github.com/GDG-Korea/PinterestLikeAdapterView
289 | Similar App: Pinterest
290 |
291 | 1. DraggableGridView
292 | 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
293 | Project Address: https://github.com/thquinn/DraggableGridView
294 | Demo Apk: https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true
295 |
296 | 1. StickyGridHeaders
297 | 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.
298 | Project Address: https://github.com/TonicArtos/StickyGridHeaders
299 | Renderings: 
300 |
301 | 1. PagedDragDropGrid
302 | 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
303 | Project Address: https://github.com/mrKlar/PagedDragDropGrid
304 | Demo视频:http://youtu.be/FYTSRfthSuQ
305 |
306 | 1. Android-DraggableGridViewPager
307 | Zaker style grid view pager, support dragging & rearrange, using as zaker's main screen.
308 | Project Address: https://github.com/zzhouj/Android-DraggableGridViewPager
309 | Demo Apk: https://github.com/Trinea/trinea-download/blob/master/draggable-grid-viewpager-demo.apk?raw=true
310 |
311 | 1. GridView with Header and Footer
312 | Same with `ListView`. It allows you call `addHeaderView()`, `addFooterView` to add views to GridView.
313 | Project Address:https://github.com/liaohuqiu/android-GridViewWithHeaderAndFooter
314 | Renderings:
315 |
316 |
317 | #### 6. ImageView
318 | 1. PhotoView
319 | 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.
320 | Project Address: https://github.com/chrisbanes/PhotoView
321 | Demo Apk: https://play.google.com/store/apps/details?id=uk.co.senab.photoview.sample
322 | Similar App: photup
323 |
324 | 1. android-gif-drawable
325 | 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.
326 | Project Address: https://github.com/koral--/android-gif-drawable
327 |
328 | 1. ImageViewEx
329 | Extension of Android's ImageView that supports animated GIFs and includes a better density management.
330 | Project Address: https://github.com/frapontillo/ImageViewEx
331 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/imageviewex-demo.apk?raw=true
332 |
333 | 1. RoundedImageView
334 | A fast ImageView that supports rounded corners and ovals or circles
335 | Project Address: https://github.com/vinc3m1/RoundedImageView
336 | Renderings: 
337 |
338 | 1. ColorArt
339 | iTunes 11-style color matching code for Android, is a library that uses an image to create a themed image/text display
340 | Project Address: https://github.com/MichaelEvans/ColorArt
341 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/color-art-demo.apk?raw=true
342 |
343 | 1. CircleImageView
344 | A circular ImageView for Android
345 | Project Address: https://github.com/hdodenhof/CircleImageView
346 | Renderings: 
347 |
348 | 1. ImageViewZoom
349 | Android ImageView widget with zoom and pan capabilities
350 | Project Address: https://github.com/sephiroth74/ImageViewZoom
351 | Similar App: https://play.google.com/store/apps/details?id=com.aviary.android.feather
352 |
353 | 1. KenBurnsView
354 | Android library that provides an extension to ImageView that creates an immersive experience by animating its drawable using the Ken Burns Effect.
355 | Project Address: https://github.com/flavioarfaria/KenBurnsView
356 |
357 | 1. CustomShapeImageView
358 | Custom shape ImageView using PorterDuffXfermode with paint shapes and SVGs.
359 | Project Address: https://github.com/MostafaGazar/CustomShapeImageView
360 | Renderings: 
361 |
362 |
363 | #### 7. ProgressBar
364 | 1. SmoothProgressBar
365 | A small Android library allowing you to have a smooth and customizable horizontal indeterminate ProgressBar
366 | Project Address: https://github.com/castorflex/SmoothProgressBar
367 | Demo Apk: https://play.google.com/store/apps/details?id=fr.castorflex.android.smoothprogressbar.sample
368 |
369 | 1. ProgressWheel
370 | A progress wheel for android, intended for use instead of the standard progress bar.
371 | Project Address: https://github.com/Todd-Davies/ProgressWheel
372 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/progress-wheel-demo.apk?raw=true
373 |
374 | 1. android-square-progressbar
375 | A progressbar which go's around an image.
376 | Project Address: https://github.com/mrwonderman/android-square-progressbar
377 | Demo Apk: https://play.google.com/store/apps/details?id=net.yscs.android.square_progressbar_example
378 | Similar App: square
379 | Renderings: 
380 |
381 | 1. HoloCircularProgressBar
382 | HoloCircularProgressBar is a Custom View implementation for Android you might know from the Android Clock App from Android 4.1
383 | Project Address: https://github.com/passsy/android-HoloCircularProgressBar
384 | Similar App: Android4.1 Clock App
385 | Renderings: 
386 |
387 | 1. ProgressButton
388 | A custom progress indicator with a tiny footprint.
389 | Project Address: https://github.com/f2prateek/progressbutton
390 | Document: http://f2prateek.com/progressbutton/
391 | Renderings: 
392 |
393 | 1. GoogleProgressBar
394 | Android library to display different kind of google related animations for the progressBar.
395 | Project Address: https://github.com/jpardogo/GoogleProgressBar
396 | Renderings: 
397 |
398 | 1. TH-ProgressButton
399 | Circular progress View button inspired by FFCircularProgressView
400 | Project Address: https://github.com/torryharris/TH-ProgressButton
401 | Renderings:    
402 |
403 |
404 | #### 8. TextView
405 | include TextView and other views extend TextView, like EditText, Button, RadioButton and so on
406 |
407 | 1. android-flowtextview
408 | A TextView for Android which supports text wrapping around other views
409 | Project Address: https://code.google.com/p/android-flowtextview/
410 | Renderings: http://i949.photobucket.com/albums/ad332/vostroman1500/1.png
411 |
412 | 1. Android Form EditText
413 | Android form edit text is an extension of EditText that brings data validation facilities to the edittext.
414 | Project Address: https://github.com/vekexasia/android-edittext-validator
415 | Demo Apk: https://play.google.com/store/apps/details?id=com.andreabaccega.edittextformexample
416 |
417 | 1. Emojicon
418 | A library to show emoji in TextView, EditText (like WhatsApp) for Android
419 | Project Address: https://github.com/rockerhieu/emojicon
420 | Document: http://rockerhieu.com/emojicon/
421 |
422 | 1. android-circlebutton
423 | Circle button widget for Android, extend from ImageView actually
424 | Project Address: https://github.com/markushi/android-circlebutton
425 | Demo Apk: https://github.com/markushi/android-circlebutton/blob/master/example/example.apk
426 |
427 | 1. Segmented Radio Buttons for Android
428 | Android implementation of iPhone's segmented control
429 | Project Address: https://github.com/vinc3m1/android-segmentedradiobutton
430 | Demo Apk: https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true
431 | Renderings: 
432 |
433 | 1. Chips EditText Library
434 | Chips EditText, Token EditText, Bubble EditText, Spannable EditText and etc.. There are many names of this control. Implement by SpannableStringBuilder actually
435 | Project Address: https://github.com/kpbird/chips-edittext-library
436 | Demo Apk: https://github.com/kpbird/chips-edittext-library/tree/master/ChipsEditTextDemo/bin
437 |
438 | 1. AutoFitTextView
439 | A TextView that automatically resizes text to fit perfectly within its bounds.
440 | Project Address: https://github.com/grantland/android-autofittextview
441 |
442 | 1. Shimmer for Android
443 | An Android TextView with a shimmering effect
444 | Project Address: https://github.com/RomainPiel/Shimmer-android
445 |
446 | 1. Titanic
447 | Android experiment showing a sinking TextView
448 | Project Address: https://github.com/RomainPiel/Titanic
449 | Renderings: 
450 |
451 |
452 | #### 9. Others
453 | 1. achartengine
454 | 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.
455 | Project Address: https://code.google.com/p/achartengine/
456 | Official Website: http://www.achartengine.org/
457 | Renderings: 
458 | http://www.achartengine.org/dimages/sales_line_and_area_chart.png
459 | http://www.achartengine.org/dimages/temperature_range_chart.png
460 | http://www.achartengine.org/dimages/combined_chart.png
461 | http://www.achartengine.org/dimages/budget_chart.png
462 | Similar App: Wordpress Android,Google Analytics
463 |
464 | 1. GraphView
465 | Android Graph Library for creating zoomable and scrollable line and bar graphs.
466 | Project Address: https://github.com/jjoe64/GraphView
467 | Demo Project: https://github.com/jjoe64/GraphView-Demos
468 | Demo Apk: https://play.google.com/store/apps/details?id=com.sothree.umano
469 | Similar App: Wordpress Android,Google Analytics
470 |
471 | 1. android-flip
472 | A component for flip animation on Android, which is similar to the effect in Flipboard iPhone/Android
473 | Project Address: https://github.com/openaphid/android-flip
474 | Demo Apk: https://github.com/openaphid/android-flip/blob/master/FlipView/Demo/APK/Aphid-FlipView-Demo.apk?raw=true
475 | Similar App: flipboard
476 |
477 | 1. FlipImageView
478 | Small android lib allowing you to make a flip imageview easily, by extending FlipImageView.
479 | Project Address: https://github.com/castorflex/FlipImageView
480 | Demo Apk: https://play.google.com/store/apps/details?id=fr.castorflex.android.flipimageview
481 |
482 | 1. SwipeBackLayout
483 | An Android library that help you to build app with swipe back gesture.
484 | Project Address: https://github.com/Issacw0ng/SwipeBackLayout
485 | Demo Apk: https://play.google.com/store/apps/details?id=me.imid.swipebacklayout.demo
486 | Similar App: Zhihu
487 |
488 | 1. Cards-UI
489 | A library that allows you to easily mimic Google Play's card layout on Android.
490 | Project Address: https://github.com/afollestad/Cards-UI
491 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/cards-ui-demo.apk?raw=true
492 |
493 | 1. cardslib
494 | 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.
495 | Project Address: https://github.com/gabrielemariotti/cardslib
496 | Demo Apk: https://play.google.com/store/apps/details?id=it.gmariotti.cardslib.demo
497 |
498 | 1. android-styled-dialogs
499 | A simple library for styling Android dialogs in the Holo theme. It also removes boilerplate code for displaying simple dialogs.
500 | Project Address: https://github.com/inmite/android-styled-dialogs
501 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/styled-dialogs-demo.apk?raw=true
502 |
503 | 1. Crouton
504 | 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
505 | Project Address: https://github.com/keyboardsurfer/Crouton
506 | Demo Apk: http://play.google.com/store/apps/details?id=de.keyboardsurfer.app.demo.crouton
507 |
508 | 1. supertooltips
509 | SuperToolTips is an Open Source Android library that allows developers to easily create Tool Tips for views.
510 | Project Address: https://github.com/nhaarman/supertooltips
511 | Demo Apk: https://play.google.com/store/apps/details?id=com.haarman.supertooltips
512 |
513 | 1. Android ViewBadger
514 | A simple way to "badge" any given Android view at runtime without having to cater for it in layout
515 | Project Address: https://github.com/jgilfelt/android-viewbadger
516 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/android-viewbadger.apk?raw=true
517 | Renderings: https://github-camo.global.ssl.fastly.net/a705a3e88c75ae2394943bd7c56f725697616ea8/687474703a2f2f7777772e6a65666667696c66656c742e636f6d2f766965776261646765722f76622d31612e706e67
518 |
519 | 1. Android Sliding Up Panel
520 | 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.
521 | Project Address: https://github.com/umano/AndroidSlidingUpPanel
522 | Demo Apk: https://play.google.com/store/apps/details?id=com.sothree.umano
523 | Similar App: Google Music
524 |
525 | 1. android-times-square
526 | Standalone Android widget for picking a single date from a calendar view.
527 | Project Address: https://github.com/square/android-times-square
528 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/times-square-demo.apk?raw=true
529 |
530 | 1. android-calendar-card
531 | Android calendar view (like card)
532 | Project Address: https://github.com/kenumir/android-calendar-card
533 | Demo Apk: https://play.google.com/store/apps/details?id=com.wt.calendarcardsample
534 | Renderings: 
535 |
536 | 1. ColorPickerView
537 | A simple yet beautiful color picker component for Android.
538 | Project Address: https://code.google.com/p/color-picker-view/
539 | Renderings: 
540 |
541 | 1. HoloColorPicker
542 | An Android Holo themed colorpicker
543 | Project Address: https://github.com/LarsWerkman/HoloColorPicker
544 | Demo Apk: https://docs.google.com/file/d/0BwclyDTlLrdXRzVnTGJvTlRfU2s/edit
545 |
546 | 1. AndroidWheel
547 | Custom wheel widget for android
548 | Project Address: https://github.com/sephiroth74/AndroidWheel
549 | Renderings: 
550 |
551 | 1. TableFixHeaders
552 | Android library that implements a table with fixed headers.
553 | Project Address: https://github.com/InQBarna/TableFixHeaders
554 | Demo Apk: http://bit.ly/13buAIq
555 |
556 | 1. UITableView
557 | Library and example project on how to use the UITableView component
558 | Project Address: https://github.com/thiagolocatelli/android-uitableview
559 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/ui-tableview-demo.apk?raw=true
560 |
561 | 1. ATableView
562 | Create iOS-like tables (UITableView) for Android, using UIKit object model
563 | Project Address: https://github.com/dmacosta/ATableView
564 | Demo Apk: https://play.google.com/store/apps/details?id=com.nakardo.atableview.demo
565 |
566 | 1. UndoBar
567 | The UI component for Android advanced UI pattern undo-bar, used in Gmail app
568 | Project Address: https://github.com/soarcn/UndoBar
569 | Renderings: 
570 |
571 | 1. Inscription
572 | Inscription is an open source library to display information about your Android app, like info of change or new feature
573 | Project Address: https://github.com/MartinvanZ/Inscription
574 |
575 | 1. ActivityTransition
576 | An android project presenting some transitions you can use between activities, like fade, flip, fly into and so on
577 | Project Address: https://github.com/ophilbert/ActivityTransition
578 | Demo Apk: https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true
579 |
580 | 1. GlowPadBackport
581 | A backport of the Android 4.2 GlowPadView that works on the SDK on API levels 4+
582 | Project Address: https://github.com/rock3r/GlowPadBackport
583 | Demo Apk: https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample
584 | Renderings: 
585 |
586 | 1. GlowPadView
587 | GlowPadView for Android is a great library to implement Google's lockscreen and new alarmclock style.
588 | Project Address: https://github.com/nadavfima/GlowPadView
589 | Renderings: https://raw.github.com/nadavfima/GlowPadView/master/example.png
590 |
591 | 1. android-lockpattern
592 | Lockpattern activity for Android
593 | Project Address: https://code.google.com/p/android-lockpattern/
594 | Demo Apk: https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo
595 | Document: https://code.google.com/p/android-lockpattern/wiki/QuickUse
596 |
597 | 1. RangeBar
598 | Android widget for selecting a range of values. It provides for the selection of a range of values rather than a single value.
599 | Project Address: https://github.com/edmodo/range-bar
600 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/range-bar-demo.apk?raw=true
601 | Renderings: 
602 |
603 | 1. SuperToasts
604 | 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.
605 | Project Address: https://github.com/JohnPersano/SuperToasts
606 | Demo Apk: https://play.google.com/store/apps/details?id=com.supertoastsdemo
607 | Renderings: 
608 |
609 | 1. GoogleDateTimePickers
610 | New Google Date and time pickers
611 | Project Address: https://github.com/Mirkoddd/GoogleDateTimePickers
612 | Document: https://play.google.com/store/apps/details?id=com.mirko.sample&hl=it
613 |
614 | 1. UndoBar
615 | An implementation of Android's Undo Bar as seen in Google's Gmail app.
616 | Project Address: https://github.com/jenzz/Android-UndoBar
617 | Renderings: 
618 |
619 | 1. ColorPickerPreference
620 | ColorPickerPreference for android to create color picker in preferences.
621 | Project Address: https://github.com/attenzione/android-ColorPickerPreference
622 | Renderings: 
623 |
624 | 1. HoloGraphLibrary
625 | This is a library written to allow beautiful graphs and charts to be easily incorporated into your Android application.
626 | Project Address: https://bitbucket.org/danielnadeau/holographlibrary/src
627 | Document: https://bitbucket.org/danielnadeau/holographlibrary/wiki/Home
628 |
629 | 1. ChromeView
630 | Android WebView implementation that uses the latest Chromium code
631 | Project Address: https://github.com/pwnall/chromeview
632 |
633 | 1. Discrollview
634 | DiscrollView support Item fading in or out, translate or scale
635 | Project Address: https://github.com/flavienlaurent/discrollview
636 | Demo Apk: https://github.com/flavienlaurent/discrollview/raw/master/sample.apk
637 |
638 | 1. Android Slider Preference Library
639 | Android library that allows applications to add dialog-based slider widgets to their settings
640 | Project Address: https://github.com/jayschwa/AndroidSliderPreference
641 |
642 | 1. ShowcaseView library
643 | Highlight the best bits of your app to users quickly
644 | Project Address: https://github.com/amlcurran/ShowcaseView
645 |
646 | 1. android-segmented-control
647 | ios7 UISegmentedControl for android
648 | Project Address: https://github.com/hoang8f/android-segmented-control
649 |
650 | 1. PullScrollView
651 | Pull and background rebound effect
652 | Project Address: https://github.com/MarkMjw/PullScrollView
653 | Renderings: 
654 |
655 |
656 | ## 2. Common Util Libs
657 | Include Dependency Injection, ImageCache, Network, Database ORM, Android common lib, Compatible low version, Multimedia, Event Bus, Sensor, Security, Plug-in, File, Others
658 | #### 1. Dependency Injection
659 | Speeds up Android development by dependency injection
660 |
661 | 1. AndroidAnnotations(Code Diet)
662 | 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.
663 | Project Address: https://github.com/excilys/androidannotations
664 | Document: https://github.com/excilys/androidannotations/wiki
665 | Official Website: http://androidannotations.org/
666 |
667 | 1. roboguice
668 | 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.
669 | Project Address: https://github.com/roboguice/roboguice
670 | Document: https://github.com/roboguice/roboguice/wiki
671 |
672 | 1. butterknife
673 | View "injection" library for Android.
674 | Project Address: https://github.com/JakeWharton/butterknife
675 | Document: http://jakewharton.github.io/butterknife/
676 |
677 | 1. Dagger
678 | A fast dependency injector for Android and Java.
679 | Project Address: https://github.com/square/dagger
680 | Document: http://square.github.io/dagger/
681 |
682 |
683 | #### 2. Image Cache
684 | 1. Android-Universal-Image-Loader
685 | Powerful and flexible library for loading, caching and displaying images on Android.
686 | Project Address: https://github.com/nostra13/Android-Universal-Image-Loader
687 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/universal-imageloader-demo.apk?raw=true
688 | Document: http://www.intexsoft.com/blog/item/74-universal-image-loader-part-3.html
689 |
690 | 1. picasso
691 | A powerful image downloading and caching library for Android
692 | Project Address: https://github.com/square/picasso
693 | Document: http://square.github.io/picasso/
694 |
695 | 1. ImageCache
696 | Image Cache, support multi caching algorithms
697 | Project Address: https://github.com/Trinea/AndroidCommon
698 | Demo Apk: https://play.google.com/store/apps/details?id=cn.trinea.android.demo
699 | Document: http://www.trinea.cn/android/android-imagecache/
700 |
701 | 1. Cube ImageLoader
702 | Easy to use, high performance, used in some of the Apps in Alibaba Group.
703 | Project Address:https://github.com/etao-open-source/cube-sdk
704 | Demo Apk:https://github.com/liaohuqiu/cube-sdk/raw/master/cube-sdk-sample.apk
705 | Document:http://cube-sdk.liaohuqiu.net/
706 | Renderings: 
707 |
708 |
709 | #### 3. Network
710 | 1. Retrofit
711 | Type-safe REST client for Android and Java by Square
712 | Project Address: https://github.com/square/retrofit
713 | Document: http://square.github.io/retrofit/
714 |
715 | 1. okhttp
716 | An HTTP+SPDY client for Android and Java applications.
717 | Project Address: https://github.com/square/okhttp
718 | Document: http://square.github.io/okhttp/
719 |
720 | 1. Asynchronous Http Client for Android
721 | An asynchronous, callback-based Http client for Android built on top of Apache's HttpClient libraries.
722 | Project Address: https://github.com/loopj/android-async-http
723 | Document: http://loopj.com/android-async-http/
724 |
725 | 1. android-query
726 | Android-Query (AQuery) is a light-weight library for doing asynchronous tasks and manipulating UI elements in Android.
727 | Project Address: https://code.google.com/p/android-query/
728 | Document: https://code.google.com/p/android-query/#Why_AQuery?
729 | Demo Apk: https://play.google.com/store/apps/details?id=com.androidquery
730 |
731 | 1. Async Http Client
732 | Asynchronous Http and WebSocket Client library for Java
733 | Project Address: https://github.com/AsyncHttpClient/async-http-client
734 | Document: http://sonatype.github.io/async-http-client/
735 |
736 | 1. Ion
737 | Android Asynchronous Networking and Image Loading
738 | Project Address: https://github.com/koush/ion
739 | Document: https://github.com/koush/ion#more-examples
740 |
741 | 1. Http Request
742 | A simple convenience library for using a HttpURLConnection to make requests and access the response.
743 | Project Address: https://github.com/kevinsawicki/http-request
744 | Document: https://github.com/kevinsawicki/http-request#examples
745 |
746 | 1. RoboSpice
747 | RoboSpice is a modular android library that makes writing asynchronous network requests easy
748 | Project Address: https://github.com/stephanenicolas/robospice
749 | Demo Apk: https://github.com/stephanenicolas/RoboDemo/downloads
750 |
751 |
752 | #### 4. Database
753 | 1. greenDAO
754 | 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.
755 | Project Address: https://github.com/greenrobot/greenDAO
756 | Document: http://greendao-orm.com/documentation/
757 | Official Website: http://greendao-orm.com/
758 |
759 | 1. ActiveAndroid
760 | Active record style SQLite persistence for Android
761 | Project Address: https://github.com/pardom/ActiveAndroid
762 | Document: https://github.com/pardom/ActiveAndroid/wiki/_pages
763 |
764 | 1. Sprinkles
765 | Sprinkles is a boiler-plate-reduction-library for dealing with databases in android applications
766 | Project Address: https://github.com/emilsjolander/sprinkles
767 | Document: http://emilsjolander.github.io/blog/2013/12/18/android-with-sprinkles/
768 |
769 | 1. ormlite-android
770 | ORMLite Android functionality used in conjunction with ormlite-core
771 | Project Address: https://github.com/j256/ormlite-android
772 | Document: http://ormlite.com/sqlite_java_android_orm.shtml
773 |
774 |
775 | #### 5. Android common lib
776 | 1. Guava
777 | 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.
778 | Project Address: https://code.google.com/p/guava-libraries/
779 | Document: https://code.google.com/p/guava-libraries/wiki/GuavaExplained
780 |
781 | 1. Volley
782 | Easy, Fast Networking for Android
783 | Project Address: https://android.googlesource.com/platform/frameworks/volley
784 | Github Address: https://github.com/mcxiaoke/android-volley
785 | Document: http://commondatastorage.googleapis.com/io-2013/presentations/110%20-%20Volley-%20Easy,%20Fast%20Networking%20for%20Android.pdf
786 |
787 | 1. AndroidCommon
788 | Android common lib, include ImageCache, HttpCache, DropDownListView, DownloadManager, Utils and so on
789 | Project Address: https://github.com/Trinea/AndroidCommon
790 | Demo Apk: https://play.google.com/store/apps/details?id=cn.trinea.android.demo
791 | Document: http://www.trinea.cn/android/android-common-lib/
792 |
793 | 1. shipfaster
794 | Sample project demonstrating usage of Dagger + Otto + Robolectric + Retrofit + Picasso + OkHttp
795 | Project Address: https://github.com/pyricau/shipfaster
796 |
797 | 1. CleanAndroidCode
798 | This project is a proof of concept to show how to integrate Dagger, Otto and AndroidAnnotations.
799 | Project Address: https://github.com/pyricau/CleanAndroidCode
800 |
801 |
802 | #### 6. Android Compatible low version
803 | 1. ActionBarSherlock
804 | 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.
805 | Project Address: https://github.com/JakeWharton/ActionBarSherlock
806 | Demo Apk: https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos
807 |
808 | 1. Nine Old Androids
809 | Android library for using the Honeycomb animation API on all versions of the platform back to 1.0!
810 | Project Address: https://github.com/JakeWharton/NineOldAndroids
811 | Demo Apk: https://play.google.com/store/apps/details?id=com.jakewharton.nineoldandroids.sample
812 | Document: http://nineoldandroids.com/
813 |
814 | 1. HoloEverywhere
815 | Bringing Holo Theme from Android 4.1 to 2.1 and above.
816 | Project Address: https://github.com/Prototik/HoloEverywhere
817 | Demo Apk: https://raw.github.com/Prototik/HoloEverywhere/repo/org/holoeverywhere/demo/2.1.0/demo-2.1.0.apk
818 | Document: http://android-developers.blogspot.com/2012/01/holo-everywhere.html
819 |
820 | 1. SherlockNavigationDrawer
821 | Modification of the Android NavigationDrawer sample to use ActionbarSherlock so that we can use the NavigationDrawer on older devices
822 | Project Address: https://github.com/tobykurien/SherlockNavigationDrawer
823 |
824 | 1. Notifications4EveryWhere
825 | Bringing Notifications from Android 4.1 to 2.2 and above.
826 | Project Address: https://github.com/youxiachai/Notifications4EveryWhere
827 | NavigationDrawerDocument: http://developer.android.com/training/implementing-navigation/nav-drawer.html
828 |
829 | 1. Android Switch Widget Backport
830 | A backport of the Switch widget that was introduced on Android 4.X to Android2.1++
831 | Project Address: https://github.com/BoD/android-switch-backport
832 | Demo Apk: https://play.google.com/store/apps/details?id=org.jraf.android.backport.switchwidget.sample
833 | Document: https://github.com/BoD/android-switch-backport#using-the-switch
834 |
835 | 1. android-datepicker
836 | Android 4.0 DatePicker backported to 2.2
837 | Project Address: https://github.com/SimonVT/android-datepicker
838 |
839 |
840 | #### 7. Multimedia
841 | 1. cocos2d-x
842 | 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.
843 | Project Address: https://github.com/cocos2d/cocos2d-x
844 | Document: http://www.cocos2d-x.org/wiki
845 | Official Website: http://www.cocos2d-x.org/
846 |
847 | 1. Vitamio
848 | Vitamio is an open multimedia framework for Android and iOS, with full and real hardware accelerated decoder and renderer.
849 | Project Address: https://github.com/yixia/VitamioBundle
850 | Document: http://www.vitamio.org/docs/
851 |
852 | 1. PhotoProcessing
853 | 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
854 | Project Address: https://github.com/lightbox/PhotoProcessing
855 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/photo-processing.apk?raw=true
856 |
857 | 1. Android StackBlur
858 | Android StackBlur is a library that can perform a blurry effect on a Bitmap based on a gradient or radius, and return the result.
859 | Project Address: https://github.com/kikoso/android-stackblur
860 | Demo Apk: https://github.com/kikoso/android-stackblur/blob/master/StackBlurDemo/bin/StackBlurDemo.apk?raw=true
861 | Document: https://github.com/kikoso/android-stackblur#usage
862 |
863 | 1. Bitmap Smart Clipping using OpenCV
864 | Bitmap Smart Clipping using OpenCV
865 | Project Address: https://github.com/beartung/tclip-android
866 |
867 | 1. Cropper
868 | Android widget for cropping and rotating an image.
869 | Project Address: https://github.com/edmodo/cropper
870 | Document: https://github.com/edmodo/cropper/wiki
871 | Renderings: 
872 |
873 | 1. android-crop
874 | Android library project for cropping images
875 | Project Address: https://github.com/jdamcd/android-crop
876 | Renderings: 
877 |
878 | 1. TileView
879 | 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.
880 | Project Address: https://github.com/moagrius/TileView
881 | Demo Apk: http://moagrius.github.io/TileView/TileViewDemo.apk
882 |
883 | 1. BlurEffectForAndroidDesign
884 | Sample to show how to implement blur graphical tricks
885 | Project Address: https://github.com/PomepuyN/BlurEffectForAndroidDesign
886 |
887 | 1. android-eye
888 | Change your android phone to surveillance camera
889 | Project Address: https://github.com/Teaonly/android-eye
890 | Demo Apk: https://play.google.com/store/apps/details?id=teaonly.droideye
891 |
892 | 1. libpng for Android
893 | libpng for Android NDK
894 | Project Address: https://github.com/julienr/libpng-android
895 | Document: http://www.libpng.org/pub/png/libpng.html
896 |
897 |
898 | #### 8. Event Bus
899 | 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.
900 |
901 | 1. EventBus
902 | Android optimized event bus that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality.
903 | Project Address: https://github.com/greenrobot/EventBus
904 | Document: https://github.com/greenrobot/EventBus#general-usage-and-api
905 |
906 | 1. Otto
907 | An enhanced Guava-based event bus with emphasis on Android support.
908 | Project Address: https://github.com/square/otto
909 | Document: http://square.github.io/otto/
910 | Demo Apk: https://play.google.com/store/apps/details?id=de.greenrobot.eventperf
911 |
912 |
913 | #### 9. Sensor
914 | 1. Great Android Sensing Toolkit
915 | 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.
916 | Project Address: https://github.com/gast-lib/gast-lib
917 | Demo Apk: https://play.google.com/store/apps/details?id=root.gast.playground
918 | Document: https://github.com/gast-lib/gast-lib#documentation
919 |
920 | 1. SensorManager
921 | Android Sensor Manager Library
922 | Project Address: https://github.com/nlathia/SensorManager
923 | Document: https://docs.google.com/document/d/1TqThJULb-4e6TGb1gdkAaPCfyuXStjJpbnt7a0OZ9OE/edit
924 |
925 | 1. GPSLogger
926 | GPSLogger is an Android app that logs GPS information to GPX, KML or text files and has options for annotating and sharing.
927 | Project Address: https://github.com/mendhak/gpslogger
928 | Demo Apk: https://play.google.com/store/apps/details?id=com.mendhak.gpslogger
929 | Document: http://code.mendhak.com/gpslogger/
930 |
931 | 1. Pedometer
932 | Lightweight pedometer app for Android using the hardware step sensor
933 | Project Address: https://github.com/j4velin/Pedometer
934 |
935 | 1. leapcast
936 | ChromeCast emulation app for any device
937 | Project Address: https://github.com/dz0ny/leapcast
938 |
939 | 1. Arduino-Communicator
940 | Very simple Android application for communicating with Arduino
941 | Project Address: https://github.com/jeppsson/Arduino-Communicator
942 |
943 | 1. android-pedometer
944 | App for Android phones that counts your steps.
945 | Project Address: https://github.com/bagilevi/android-pedometer
946 | Demo Apk: http://pedometer.googlecode.com/files/Pedometer-1.4.apk
947 |
948 | 1. OwnTracks for Android
949 | OwnTracks Android App
950 | Project Address: https://github.com/owntracks/android
951 |
952 | 1. Shake Detector library for Android
953 | 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.
954 | Project Address: https://github.com/tbouron/ShakeDetector
955 | Demo Apk: https://play.google.com/store/apps/details?id=com.github.tbouron.shakedetector.example
956 |
957 | 1. Android heart rate monitor
958 | Android heart rate monitor
959 | Project Address: https://github.com/phishman3579/android-heart-rate-monitor
960 |
961 | 1. Bluetooth LE Library for Android
962 | This library allows for easy access to a Bluetooth LE device's AdRecord and RSSI value. It offers additional functionality for iBeacons.
963 | Project Address: https://github.com/alt236/Bluetooth-LE-Library---Android
964 | Demo Apk: https://play.google.com/store/apps/details?id=uk.co.alt236.btlescan
965 |
966 |
967 | #### 10. Security
968 | 1. SQLCipher
969 | SQLCipher is an SQLite extension that provides 256 bit AES encryption of database files.
970 | Project Address: https://github.com/sqlcipher/sqlcipher
971 | Document: http://sqlcipher.net/sqlcipher-for-android/
972 |
973 | 1. Conceal
974 | Conceal provides easy Android APIs for performing fast encryption and authentication of data, such as that stored on SD cards
975 | Project Address: https://github.com/facebook/conceal
976 | Document: https://github.com/facebook/conceal#usage
977 |
978 | 1. Android-PasscodeLock
979 | Android Library that provides passcode lock to your app
980 | Project Address: https://github.com/wordpress-mobile/Android-PasscodeLock
981 | Demo Apk: https://play.google.com/store/apps/details?id=com.sothree.umano
982 | Similar App: Wordpress Android, Alipay
983 |
984 | 1. GlowPadBackport
985 | A backport of the Android 4.2 GlowPadView that works on the SDK on API levels 4+
986 | Project Address: https://github.com/rock3r/GlowPadBackport
987 | Demo Apk: https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample
988 | Renderings: 
989 |
990 | 1. GlowPadView
991 | GlowPadView for Android is a great library to implement Google's lockscreen and new alarmclock style. (Taken from Android's Source Code)
992 | Project Address: https://github.com/nadavfima/GlowPadView
993 | Renderings: https://raw.github.com/nadavfima/GlowPadView/master/example.png
994 |
995 | 1. android-lockpattern
996 | lockpattern activity for Android
997 | Project Address: https://code.google.com/p/android-lockpattern/
998 | Demo Apk: https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo
999 | Document: https://code.google.com/p/android-lockpattern/wiki/QuickUse
1000 |
1001 |
1002 | #### 11. Others
1003 | 1. Salvage view
1004 | Generic view recycler and ViewPager PagerAdapter implementation.
1005 | Project Address: https://github.com/JakeWharton/salvage
1006 |
1007 | 1. Android Priority Job Queue
1008 | A Job Queue specifically written for Android to easily schedule jobs (tasks) that run in the background, improving UX and application stability.
1009 | Project Address: https://github.com/path/android-priority-jobqueue
1010 | Document: https://github.com/path/android-priority-jobqueue#getting-started
1011 |
1012 | 1. jsoup
1013 | Java HTML Parser, with best of DOM, CSS, and jquery
1014 | Project Address: https://github.com/jhy/jsoup
1015 | Official Website: http://jsoup.org/
1016 |
1017 | 1. ZIP
1018 | ZeroTurnaround ZIP Library
1019 | Project Address: https://github.com/zeroturnaround/zt-zip
1020 | Document: https://github.com/zeroturnaround/zt-zip#examples
1021 |
1022 | 1. Cobub Razor
1023 | Cobub Razor - Open Source Mobile Analytics Solution, include web, android,ios, window phone
1024 | Project Address: https://github.com/cobub/razor
1025 | Demo Apk: http://demo.cobub.com/razor
1026 | Document: http://dev.cobub.com/
1027 |
1028 | 1. aFileChooser
1029 | Android library that provides a file explorer to let users select files on external storage.
1030 | Project Address: https://github.com/iPaulPro/aFileChooser
1031 |
1032 | 1. androidpn
1033 | An open source project to provide push notification support for Android -- a xmpp based notification server and a client tool kit.
1034 | Project Address: https://github.com/dannytiehui/androidpn
1035 |
1036 | 1. purePDF
1037 | A complete actionscript PDF library
1038 | Project Address: https://github.com/sephiroth74/purePDF
1039 |
1040 | 1. Bolts
1041 | Bolts is a collection of low-level libraries designed to make developing mobile apps easier.
1042 | Project Address: https://github.com/BoltsFramework/Bolts-Android/
1043 |
1044 | 1. CastCompanionLibrary-android
1045 | CastCompanionLibrary-android is a library project to enable developers integrate Cast capabilities into their applications faster and easier.
1046 | Project Address: https://github.com/googlecast/CastCompanionLibrary-android
1047 | Document: https://developers.google.com/cast/
1048 |
1049 | 1. CastVideos-android
1050 | CastVideos-android application shows how to cast videos from an android device in a way that is fully compliant with the Design Checklist.
1051 | Project Address: https://github.com/googlecast/CastVideos-android
1052 | Document: https://developers.google.com/cast/
1053 |
1054 | 1. Uninstall_Statics
1055 | Android Statistical application is uninstalled
1056 | Project Address: https://github.com/sevenler/Uninstall_Statics
1057 | Document: http://www.cnblogs.com/zealotrouge/p/3157126.html
1058 |
1059 | 1. xCombine
1060 | Android Plugin Framework
1061 | Project Address: https://github.com/wyouflf/xCombine
1062 | Document: http://my.oschina.net/u/1171837/blog/155377
1063 |
1064 | 1. Memento
1065 | 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.
1066 | Project Address: https://github.com/mttkay/memento
1067 | Document: https://github.com/mttkay/memento#usage
1068 |
1069 | 1. svg-android
1070 | SVG parsing and rendering for Android
1071 | Project Address: https://code.google.com/p/svg-android/
1072 |
1073 | 1. Office 365 SDK for Android Preview
1074 | 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
1075 | Project Address: https://github.com/OfficeDev/Office-365-SDK-for-Android
1076 |
1077 | 1. OpenSpritz-Android
1078 | OpenSpritz concept for Android, is a Spritz-like .epub and website reader for Android 3.0+
1079 | Project Address: https://github.com/OnlyInAmerica/OpenSpritz-Android
1080 |
1081 | 1. FreeFlow
1082 | 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
1083 | Project Address: https://github.com/Comcast/FreeFlow
1084 | Demo Apk: https://github.com/Comcast/FreeFlow/releases
1085 |
1086 | 1. Android Gesture Detectors Framework
1087 | Gesture detector framework for multitouch handling on Android
1088 | Project Address: https://github.com/Almeros/android-gesture-detectors
1089 |
1090 |
1091 | ## 3. Excellent projects
1092 | Linux
1093 | Project Address: https://github.com/torvalds/linux
1094 | Android
1095 | Project Address: https://android.googlesource.com/
1096 |
1097 | (1) ZXing
1098 | ZXing ("zebra crossing") is an open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages.
1099 | Project Address: https://github.com/zxing/zxing
1100 | Demo Apk: https://play.google.com/store/apps/details?id=com.google.zxing.client.android
1101 |
1102 | (2) photup
1103 | With photup you can share your photos to your Facebook profile, quicker than ever before.
1104 | Project Address: https://github.com/chrisbanes/photup
1105 | Demo Apk: https://play.google.com/store/apps/details?id=uk.co.senab.photup
1106 |
1107 | (3) github-android
1108 | GitHub Android App
1109 | Project Address: https://github.com/github/android
1110 | Demo Apk: https://play.google.com/store/apps/details?id=com.github.mobile
1111 |
1112 | (4) Notes
1113 | MIUI Notes
1114 | Project Address: https://github.com/MiCode/Notes
1115 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/miui-note-demo.apk?raw=true
1116 |
1117 | (5) weicuiyuan
1118 | Sina Weibo Android Client
1119 | Project Address: https://github.com/qii/weiciyuan
1120 | Demo Apk: https://play.google.com/store/apps/details?id=org.qii.weiciyuan
1121 |
1122 | (6) gnucash-android
1123 | Gnucash for Android mobile companion application.
1124 | Project Address: https://github.com/codinguser/gnucash-android
1125 | Demo Apk: http://play.google.com/store/apps/details?id=org.gnucash.android
1126 |
1127 | (7) AntennaPod
1128 | A podcast manager for Android
1129 | Project Address: https://github.com/danieloeh/AntennaPod
1130 | Demo Apk: https://play.google.com/store/apps/details?id=de.danoeh.antennapod
1131 |
1132 | (8) ChaseWhisplyProject
1133 | An augmented reality attempt
1134 | Project Address: https://github.com/tvbarthel/ChaseWhisplyProject
1135 | Demo Apk: https://play.google.com/store/apps/details?id=fr.tvbarthel.games.chasewhisply
1136 |
1137 | (9) Tweet Lanes
1138 | Tweet Lanes for Android
1139 | Project Address: https://github.com/chrislacy/TweetLanes
1140 | Demo Apk: https://play.google.com/store/apps/details?id=com.tweetlanes.android
1141 |
1142 | (10) Financius
1143 | Android Expense Manager
1144 | Project Address: https://github.com/mvarnagiris/Financius
1145 | Demo Apk: https://play.google.com/store/apps/details?id=com.code44.finance
1146 |
1147 | (11) todo.txt-android
1148 | Official Todo.txt Android app for managing your todo.txt file stored in Dropbox.
1149 | Project Address: https://github.com/ginatrapani/todo.txt-android
1150 | Demo Apk: https://play.google.com/store/apps/details?id=com.todotxt.todotxttouch
1151 |
1152 | (13) Muzei Live Wallpaper
1153 | Muzei Live Wallpaper for Android
1154 | Project Address: https://github.com/romannurik/muzei
1155 | Demo Apk: https://play.google.com/store/apps/details?id=net.nurik.roman.muzei
1156 |
1157 |
1158 | ## 4: Development and testing tools
1159 | Android open source projects about development tools and testing tools.
1160 | #### 1. Development productivity tools
1161 | 1. Json2Java
1162 | Automate processing Java classes to mirror json models.
1163 | Project Address: https://github.com/jonfhancock/JsonToJava
1164 | Online Demo: http://jsontojava.appspot.com/
1165 |
1166 | 1. IntelliJ Plugin for Android Parcelable boilerplate code generation
1167 | IntelliJ Plugin for Android Parcelable boilerplate code generation.
1168 | Project Address: https://github.com/mcharmas/android-parcelable-intellij-plugin
1169 | Renderings: 
1170 |
1171 | 1. Android Holo Colors IntelliJ Plugin
1172 | IntelliJ / Android Studio plugin for Android Holo Colors
1173 | Project Address: https://github.com/jeromevdl/android-holo-colors-idea-plugin
1174 | Renderings: 
1175 |
1176 | 1. Android Drawable Factory
1177 | A Java Application to create appropriate Drawable resources for your Android application
1178 | Project Address: https://github.com/tizionario/AndroidDrawableFactory
1179 | Renderings: 
1180 |
1181 | 1. SelectorChapek for Android
1182 | Android Studio plugin which automatically generates drawable selectors from appropriately named resources.
1183 | Project Address: https://github.com/inmite/android-selector-chapek
1184 |
1185 | 1. Android Action Bar Style Generator
1186 | Easily create a simple, attractive and seamless custom action bar style for your Android application
1187 | Project Address: https://github.com/jgilfelt/android-actionbarstylegenerator
1188 | Online Demo: http://jgilfelt.github.io/android-actionbarstylegenerator/
1189 |
1190 | 1. ButterKnifeZelezny
1191 | Android Studio plug-in for generating [ButterKnife](https://github.com/JakeWharton/butterknife) injections from selected layout XML.
1192 | Project Address: https://github.com/inmite/android-butterknife-zelezny
1193 |
1194 | 1. RoboCoP
1195 | Pure Java code generation tool for generating a fully functional ContentProvider for Android.
1196 | Project Address: https://github.com/mediarain/RoboCoP
1197 |
1198 | 1. appiconsizes
1199 | IOS and Android App Icon size generator
1200 | Project Address: http://www.appiconsizes.com/
1201 |
1202 | 1. Gradle Retrolambda Plugin
1203 | 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.
1204 | Project Address: https://github.com/evant/gradle-retrolambda
1205 |
1206 | 1. jsonschema2pojo
1207 | Generates Java types from JSON Schema (or example JSON) and annotates those types for data-binding with Jackson 1.x or 2.x, Gson.
1208 | Project Address: https://github.com/joelittlejohn/jsonschema2pojo
1209 | Online Demo: http://www.jsonschema2pojo.org/
1210 |
1211 |
1212 |
1213 | #### 2. Develop self-test related
1214 | 1. Quality Tools for Android
1215 | This is an Android sample app + tests that will be used to work on various project to increase the quality of the Android platform.
1216 | Project Address: https://github.com/stephanenicolas/Quality-Tools-for-Android
1217 |
1218 | 1. android-test-kit
1219 | Google's Testing Tools For Android
1220 | Project Address: https://code.google.com/p/android-test-kit/
1221 | Document: https://code.google.com/p/android-test-kit/w/list
1222 |
1223 | 1. robolectric
1224 | Robolectric is a unit test framework that de-fangs the Android SDK so you can test-drive the development of your Android app.
1225 | Project Address: https://github.com/robolectric/robolectric
1226 | Demo Apk: https://github.com/robolectric/robolectricsample
1227 | Document: http://robolectric.org/
1228 |
1229 | 1. Android FEST
1230 | A set of FEST assertion helpers geared toward testing Android.
1231 | Project Address: https://github.com/square/fest-android
1232 |
1233 | 1. BoundBox
1234 | BoundBox provides an easy way to test an object by accessing all its fields, constructor and methods, public or not. BoundBox breaks encapsulation.
1235 | Project Address: https://github.com/stephanenicolas/boundbox
1236 |
1237 | 1. Hugo
1238 | Annotation-triggered method call logging for your debug builds.
1239 | Project Address: https://github.com/JakeWharton/hugo
1240 |
1241 | 1. scalpel
1242 | A surgical debugging tool to uncover the layers under your app.
1243 | Project Address: https://github.com/JakeWharton/scalpel
1244 |
1245 | 1. Android Screenshot library
1246 | On-demand screenshots for your Android integration tests
1247 | Project Address: https://github.com/rtyley/android-screenshot-lib
1248 |
1249 | 1. sonar-android-lint-plugin
1250 | Extension plugin for Android Lint in Sonar
1251 | Project Address: https://github.com/SonarCommunity/sonar-android
1252 | Document: http://docs.codehaus.org/display/SONAR/Android+Plugin
1253 |
1254 |
1255 | #### 3. Testing tools
1256 | 1. Spoon
1257 | Distributing instrumentation tests to all your Androids.
1258 | Project Address: https://github.com/square/spoon
1259 |
1260 |
1261 | #### 4. Development and build environment
1262 | 1. Buck
1263 | Buck is an Android build tool, is more powerful than ant.
1264 | Project Address: https://github.com/facebook/buck
1265 |
1266 | 1. Android Maven Plugin
1267 | A plugin for Android application development with Apache Maven 3.1.1+ and the Android SDK.
1268 | Project Address: https://github.com/jayway/maven-android-plugin
1269 |
1270 | 1. umeng-muti-channel-build-tool
1271 | Umeng packaing tools
1272 | Project Address: https://github.com/umeng/umeng-muti-channel-build-tool
1273 |
1274 | 1. Genymotion
1275 | THE FASTER ANDROID EMULATOR
1276 | Project Address: http://www.genymotion.com/
1277 |
1278 | 1. gradle-mvn-push
1279 | Helper to upload Gradle Android Artifacts to Maven repositories
1280 | Project Address: https://github.com/chrisbanes/gradle-mvn-push
1281 | Document: https://github.com/chrisbanes/gradle-mvn-push#usage
1282 |
1283 | 1. Android Emulator Plugin for Jenkins
1284 | Android Emulator plugin for Jenkins
1285 | Project Address: https://github.com/jenkinsci/android-emulator-plugin
1286 |
1287 | 1. Android Maven Plugin
1288 | A tool to install components of the Android SDK to use with the Maven Android Plugin.
1289 | Project Address: https://github.com/mosabua/maven-android-sdk-deployer
1290 |
1291 | 1. SDK Manager Plugin
1292 | Gradle plugin which downloads and manages your Android SDK.
1293 | Project Address: https://github.com/JakeWharton/sdk-manager-plugin
1294 |
1295 |
1296 | #### 5. Others
1297 | 1. ViewServer
1298 | Local server for Android's HierarchyViewer
1299 | Project Address: https://github.com/romainguy/ViewServer
1300 |
1301 | 1. GridWichterle for Android
1302 | This app will show grid overlay over whole system which helps you to verify your excellent app design.
1303 | Project Address: https://github.com/inmite/android-grid-wichterle
1304 | Demo Apk: https://play.google.com/store/apps/details?id=eu.inmite.android.gridwichterle
1305 |
1306 | 1. Catlog
1307 | Logcat-reading app for Android
1308 | Project Address: https://github.com/nolanlawson/Catlog
1309 | Online Demo: https://play.google.com/store/apps/details?id=com.nolanlawson.logcat
1310 |
1311 | 1. PID Cat
1312 | Colored logcat script which only shows log entries for a specific application package.
1313 | Project Address: https://github.com/JakeWharton/pidcat
1314 |
1315 | 1. ACRA
1316 | 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.
1317 | Project Address: https://github.com/ACRA/acra
1318 | Document: https://github.com/ACRA/acra/wiki/BasicSetup
1319 |
1320 | 1. Android Resource Navigator
1321 | Chrome Extension providing enhanced resource navigation for GitHub hosted Android projects
1322 | Project Address: https://github.com/jgilfelt/android-resource-navigator
1323 | Online Demo: https://chrome.google.com/webstore/detail/android-resource-navigato/agoomkionjjbejegcejiefodgbckeebo?hl=en&gl=GB
1324 |
1325 |
1326 | ## 4. Outstanding individuals and groups
1327 | #### 1. Individual
1328 | 1. JakeWharton
1329 | Github Address: https://github.com/JakeWharton
1330 | Masterpiece: ActionBarSherlock,Android-ViewPagerIndicator,Nine Old Androids,SwipeToDismissNOA,hugo,butterknife,Android-DirectionalViewPager, scalpel
1331 | HomePage: http://jakewharton.com/
1332 |
1333 | 1. Chris Banes
1334 | Github Address: https://github.com/chrisbanes
1335 | Masterpiece: ActionBar-PullToRefresh,PhotoView,Android-BitmapCache,Android-PullToRefresh
1336 | HomePage: http://chris.banes.me/
1337 |
1338 | 1. Koushik Dutta
1339 | Github Address: https://github.com/koush
1340 | Masterpiece: Superuser,AndroidAsync,UrlImageViewHelper,ion
1341 | HomePage: http://koush.com/
1342 |
1343 | 1. Simon Vig
1344 | Github Address: https://github.com/SimonVT
1345 | Masterpiece: android-menudrawer,MessageBar
1346 | HomePage: http://simonvt.net/
1347 |
1348 | 1. Manuel Peinado
1349 | Github Address: https://github.com/ManuelPeinado
1350 | Masterpiece: FadingActionBar,GlassActionBar,RefreshActionItem,QuickReturnHeader
1351 |
1352 | 1. Emil Sj?lander
1353 | Github Address: https://github.com/emilsjolander
1354 | Masterpiece: StickyListHeaders,sprinkles,android-FlipView
1355 | HomePage: http://emilsjolander.se/
1356 |
1357 | 1. greenrobot
1358 | Github Address: https://github.com/greenrobot
1359 | Masterpiece: greenDAO,EventBus
1360 | HomePage: http://greenrobot.de/
1361 |
1362 | 1. Jeff Gilfelt
1363 | Github Address: https://github.com/jgilfelt
1364 | Masterpiece: android-mapviewballoons,android-viewbadger,android-actionbarstylegenerator,android-sqlite-asset-helper
1365 | HomePage: http://jeffgilfelt.com
1366 |
1367 | 1. Romain Guy
1368 | Github Address: https://github.com/romainguy
1369 | Masterpiece: ViewServer
1370 | HomePage: http://www.curious-creature.org/category/android/
1371 | Other:http://www.flickr.com/photos/romainguy
1372 |
1373 | 1. sephiroth74
1374 | Github Address: https://github.com/sephiroth74
1375 | Masterpiece: ImageViewZoom,HorizontalVariableListView,AndroidWheel,purePDF
1376 | HomePage: http://www.sephiroth.it/
1377 |
1378 | 1. Cyril Mottier
1379 | Github Address: https://github.com/cyrilmottier
1380 | Masterpiece: GreenDroid,Polaris
1381 | HomePage: http://cyrilmottier.com/
1382 |
1383 |
1384 | #### 2. Group
1385 | 1. Square
1386 | Github Address: https://github.com/square
1387 | Masterpiece: okhttp, fest-android,android-times-square, picasso, dagger, spoon and so on
1388 | HomePage: http://square.github.io/
1389 |
1390 | 1. Inmite s.r.o.
1391 | Github Address: https://github.com/inmite
1392 | Masterpiece: android-styled-dialogs,android-grid-wichterle,android-selector-chapek
1393 | HomePage: http://www.inmite.eu/
1394 |
1395 |
1396 | ## License
1397 |
1398 | Copyright 2014 trinea.cn
1399 |
1400 | Licensed under the Apache License, Version 2.0 (the "License");
1401 | you may not use this file except in compliance with the License.
1402 | You may obtain a copy of the License at
1403 |
1404 | http://www.apache.org/licenses/LICENSE-2.0
1405 |
1406 | Unless required by applicable law or agreed to in writing, software
1407 | distributed under the License is distributed on an "AS IS" BASIS,
1408 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1409 | See the License for the specific language governing permissions and
1410 | limitations under the License.
1411 |
1412 |
--------------------------------------------------------------------------------