1
1
Android开源项目分类汇总
2
2
====================
3
3
> 如果你也对开源实现库的实现原理感兴趣,欢迎 Star 和 Fork [ Android优秀开源项目实现原理解析] ( https://github.com/android-cn/android-open-project-analysis )
4
- > 欢迎加入 QQ 交流群:377723625 (入群理由填写群介绍问题答案 )
4
+ > 欢迎加入 QQ 交流群:383537512(入群理由需要填写群介绍问题答案 ) 377723625(一群已满)
5
5
6
6
欢迎大家推荐好的Android开源项目,可直接[ Commit] ( https://github.com/Trinea/android-open-project/wiki " 请遵守<内容添加及编辑规范> ") ,欢迎` Star ` 、` Fork ` :)
7
7
@@ -24,7 +24,7 @@ Android开源项目分类汇总
24
24
、其他
25
25
#### 一、ListView
26
26
1 . android-pulltorefresh
27
- 一个强大的拉动刷新开源项目,支持各种控件下拉刷新,ListView、ViewPager、WebView 、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment上下左右拉动刷新,比下面johannilsson那个只支持ListView的强大的多。并且他实现的下拉刷新ListView在item不足一屏情况下也不会显示刷新提示 ,体验更好。
27
+ 一个强大的拉动刷新开源项目,支持各种控件下拉刷新,ListView、ViewPager、WevView 、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment上下左右拉动刷新,比下面johannilsson那个只支持ListView的强大的多。并且它实现的下拉刷新ListView在item不足一屏情况下也不会显示刷新提示 ,体验更好。
28
28
项目地址:https://github.com/chrisbanes/Android-PullToRefresh
29
29
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true
30
30
APP示例:新浪微博各个页面
@@ -133,7 +133,7 @@ Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/horizontal-lis
133
133
项目地址:https://github.com/sephiroth74/HorizontalVariableListView
134
134
135
135
1 . LinearListView
136
- 用LinearLayout实现的ListView,可解决多个ListView并且等问题 。目前自己也有需要,等亲自尝试过后会再具体介绍
136
+ 用LinearLayout实现的ListView,可解决多个ListView并存等问题 。目前自己也有需要,等亲自尝试过后会再具体介绍
137
137
项目地址:https://github.com/frankiesardo/LinearListView
138
138
139
139
1 . MultiChoiceAdapter
@@ -142,21 +142,21 @@ Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/horizontal-lis
142
142
Demo地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.multichoiceadapter.demo
143
143
144
144
1 . EnhancedListView
145
- 支持横向滑动滑动删除列表项以及撤销删除的ListView ,该项目的前身是[ SwipeToDismissUndoList] ( https://github.com/timroes/SwipeToDismissUndoList )
145
+ 支持横向滑动删除列表项以及撤销删除的ListView ,该项目的前身是[ SwipeToDismissUndoList] ( https://github.com/timroes/SwipeToDismissUndoList )
146
146
项目地址:https://github.com/timroes/EnhancedListView
147
147
Demo地址:https://play.google.com/store/apps/details?id=de.timroes.android.listviewdemo&rdid=de.timroes.android.listviewdemo
148
148
149
149
1 . ListBuddies
150
150
自动滚动的双列ListView ,两个ListView滚动速度不一致,有视差效果
151
151
项目地址:https://github.com/jpardogo/ListBuddies
152
152
Demo地址:https://play.google.com/store/apps/details?id=com.jpardogo.android.listbuddies
153
- 效果展示:![ Renderings] ( https://raw.github.com/jpardogo/ListBuddies/master/art/screenshot_listbuddies_2.png )
154
- <a href =" https://github.com/Trinea/android-open-project#%E7%9B%AE%E5%89%8D%E5%8C%85%E6%8B%AC " title =" 返回目录 " style =" width :100% " ><img src =" http://farm4.staticflickr.com/3737/12167413134_edcff68e22_o.png " align =" right " /></a >
153
+ 效果展示:![ Renderings] ( https://raw.github.com/jpardogo/ListBuddies/master/art/screenshot_listbuddies_2.png )
155
154
156
155
1 . PullToZoomInListView
157
156
滑动ListView时使其HeaderView跟随滑动缩放
158
157
项目地址:https://github.com/matrixxun/PullToZoomInListView
159
158
效果展示:![ Renderings] ( https://github.com/matrixxun/PullToZoomInListView/raw/master/art/pull-to-zoom.gif )
159
+ <a href =" https://github.com/Trinea/android-open-project#%E7%9B%AE%E5%89%8D%E5%8C%85%E6%8B%AC " title =" 返回目录 " style =" width :100% " ><img src =" http://farm4.staticflickr.com/3737/12167413134_edcff68e22_o.png " align =" right " /></a >
160
160
161
161
#### 二、ActionBar
162
162
1 . ActionBarSherlock
@@ -244,14 +244,13 @@ Demo地址:https://play.google.com/store/apps/details?id=com.ptr.folding.sampl
244
244
仿 Dribbble 的边栏菜单
245
245
项目地址:https://github.com/SpecialCyCi/AndroidResideMenu
246
246
效果图:![ Renderings] ( https://github.com/SpecialCyCi/AndroidResideMenu/raw/master/2.gif )
247
- <a href =" https://github.com/Trinea/android-open-project#%E7%9B%AE%E5%89%8D%E5%8C%85%E6%8B%AC " title =" 返回目录 " style =" width :100% " ><img src =" http://farm4.staticflickr.com/3737/12167413134_edcff68e22_o.png " align =" right " /></a >
248
247
249
-
250
248
1 . CircularFloatingActionMenu
251
249
一个可定制的圆形的浮动菜单控件,类似于Path的圆形菜单。这个控件的可定制性更强,可以很容易的定制菜单出现消失时的动画,起始角度和半径。
252
250
项目地址:https://github.com/oguzbilgener/CircularFloatingActionMenu
253
251
Demo地址:https://github.com/oguzbilgener/CircularFloatingActionMenu/tree/master/samples
254
- 效果图:![ Renderings] ( https://raw.githubusercontent.com/oguzbilgener/CircularFloatingActionMenu/master/assets/circularfab.gif )
252
+ 效果图:![ Renderings] ( https://raw.githubusercontent.com/oguzbilgener/CircularFloatingActionMenu/master/assets/circularfab.gif )
253
+ <a href =" https://github.com/Trinea/android-open-project#%E7%9B%AE%E5%89%8D%E5%8C%85%E6%8B%AC " title =" 返回目录 " style =" width :100% " ><img src =" http://farm4.staticflickr.com/3737/12167413134_edcff68e22_o.png " align =" right " /></a >
255
254
256
255
#### 四、ViewPager 、Gallery
257
256
1 . Android-ViewPagerIndicator
@@ -307,12 +306,12 @@ Demo地址:https://play.google.com/store/apps/details?id=com.astuetz.viewpager
307
306
1 . ViewPager3D
308
307
ViewPager3D效果
309
308
项目地址:https://github.com/inovex/ViewPager3D
310
- <a href =" https://github.com/Trinea/android-open-project#%E7%9B%AE%E5%89%8D%E5%8C%85%E6%8B%AC " title =" 返回目录 " style =" width :100% " ><img src =" http://farm4.staticflickr.com/3737/12167413134_edcff68e22_o.png " align =" right " /></a >
311
309
312
310
1 . AnimaTabsview
313
311
仿网易云音乐标签切换的动画,带透明小三角
314
312
项目地址: https://github.com/wuyexiong/transparent-over-animtabsview
315
313
在线演示:http://v.youku.com/v_show/id_XNzA4MjY5NjA0.html
314
+ <a href =" https://github.com/Trinea/android-open-project#%E7%9B%AE%E5%89%8D%E5%8C%85%E6%8B%AC " title =" 返回目录 " style =" width :100% " ><img src =" http://farm4.staticflickr.com/3737/12167413134_edcff68e22_o.png " align =" right " /></a >
316
315
317
316
#### 五、GridView
318
317
1 . StaggeredGridView
@@ -350,11 +349,11 @@ Item可拖动交换位置、拖动删除的自定义控件,实际是自己继
350
349
Item可拖动交换位置的GridView,实际是自己继承ViewGroup实现,类似桌面的多屏效果,可屏幕自动左右滚动进行Item移动交换,单屏效果见上面DraggableGridView
351
350
项目地址:https://github.com/zzhouj/Android-DraggableGridViewPager
352
351
Demo地址:https://github.com/Trinea/trinea-download/blob/master/draggable-grid-viewpager-demo.apk?raw=true
353
- <a href =" https://github.com/Trinea/android-open-project#%E7%9B%AE%E5%89%8D%E5%8C%85%E6%8B%AC " title =" 返回目录 " style =" width :100% " ><img src =" http://farm4.staticflickr.com/3737/12167413134_edcff68e22_o.png " align =" right " /></a >
354
352
355
353
1 . TwoWayGridView
356
354
可横向滚动的GridView
357
355
项目地址:https://github.com/jess-anders/two-way-gridview
356
+ <a href =" https://github.com/Trinea/android-open-project#%E7%9B%AE%E5%89%8D%E5%8C%85%E6%8B%AC " title =" 返回目录 " style =" width :100% " ><img src =" http://farm4.staticflickr.com/3737/12167413134_edcff68e22_o.png " align =" right " /></a >
358
357
359
358
#### 六、ImageView
360
359
1 . PhotoView
@@ -527,13 +526,17 @@ Demo地址:https://github.com/kpbird/chips-edittext-library/tree/master/ChipsE
527
526
扁平化的Button
528
527
项目地址:https://github.com/hoang8f/android-flat-button
529
528
Demo地址:https://play.google.com/store/apps/details?id=info.hoang8f.fbutton.demo
530
- <a href =" https://github.com/Trinea/android-open-project#%E7%9B%AE%E5%89%8D%E5%8C%85%E6%8B%AC " title =" 返回目录 " style =" width :100% " ><img src =" http://farm4.staticflickr.com/3737/12167413134_edcff68e22_o.png " align =" right " /></a >
531
529
532
530
1 . FloatingActionButton
533
531
一个类似Android版Google+浮动功能按钮的控件,可以响应ListView的滚动事件。当列表向上滚动的时候会自动显示,向下滚动的时候自动隐藏。
534
532
项目地址:https://github.com/makovkastar/FloatingActionButton
535
533
Demo地址:https://github.com/makovkastar/FloatingActionButton/tree/master/
536
- 效果图:![ Renderings] ( https://raw.githubusercontent.com/makovkastar/FloatingActionButton/master/art/demo.gif )
534
+ 效果图:![ Renderings] ( https://raw.githubusercontent.com/makovkastar/FloatingActionButton/master/art/demo.gif )
535
+
536
+ 1 . Android Saripaar
537
+ Android表单验证
538
+ 项目地址:https://github.com/ragunathjawahar/android-saripaar/
539
+ <a href =" https://github.com/Trinea/android-open-project#%E7%9B%AE%E5%89%8D%E5%8C%85%E6%8B%AC " title =" 返回目录 " style =" width :100% " ><img src =" http://farm4.staticflickr.com/3737/12167413134_edcff68e22_o.png " align =" right " /></a >
537
540
538
541
#### 九、ScrollView
539
542
1 . Discrollview
@@ -575,18 +578,19 @@ Android Wheel支持城市、多种日期时间、密码、图片
575
578
时间选择部件
576
579
项目地址:https://github.com/Mirkoddd/GoogleDateTimePickers
577
580
文档地址:https://play.google.com/store/apps/details?id=com.mirko.sample&hl=it
578
- <a href =" https://github.com/Trinea/android-open-project#%E7%9B%AE%E5%89%8D%E5%8C%85%E6%8B%AC " title =" 返回目录 " style =" width :100% " ><img src =" http://farm4.staticflickr.com/3737/12167413134_edcff68e22_o.png " align =" right " /></a >
579
581
580
582
1 . DateTimePicker
581
583
日期选择部件(Google Agenda的样式风格)
582
584
项目地址:https://github.com/flavienlaurent/datetimepicker
583
585
Demo地址:https://raw.github.com/biboune/datetimepicker/master/datetimepicker-sample.apk
584
586
效果图:![ Renderings] ( https://camo.githubusercontent.com/493edeea3eb553ad0d0b121dbead0d7ec6a858f2/68747470733a2f2f7261772e6769746875622e636f6d2f6269626f756e652f6461746574696d657069636b65722f6d61737465722f67726170686963732f696d67312e706e67 )
587
+
585
588
1 . android-betterpickers
586
589
提供日期、数字、时间(数字方式和钟表方式)、重复周期(闹钟的周期重复)、HMS(时、分、秒)的选择,支持以DialogFragment的弹窗选择
587
590
项目地址:https://github.com/derekbrameyer/android-betterpickers
588
591
Demo地址:https://play.google.com/store/apps/details?id=com.doomonafireball.betterpickers.sample
589
592
效果图:![ Renderings] ( https://camo.githubusercontent.com/897ae3c71b49c4366565f3480719647687b1804a/68747470733a2f2f7261772e6769746875622e636f6d2f646572656b6272616d657965722f616e64726f69642d6265747465727069636b6572732f6d61737465722f73616d706c652f696d61676572792f7765625f666561747572655f677261706869632e706e67 )
593
+ <a href =" https://github.com/Trinea/android-open-project#%E7%9B%AE%E5%89%8D%E5%8C%85%E6%8B%AC " title =" 返回目录 " style =" width :100% " ><img src =" http://farm4.staticflickr.com/3737/12167413134_edcff68e22_o.png " align =" right " /></a >
590
594
591
595
#### 十一、TipView
592
596
包括Toast、角标、UndoBar等提示性控件
@@ -658,13 +662,14 @@ Demo地址:https://docs.google.com/file/d/0BwclyDTlLrdXRzVnTGJvTlRfU2s/edit
658
662
颜色选择器
659
663
项目地址:https://github.com/attenzione/android-ColorPickerPreference
660
664
效果图:![ Renderings] ( https://github.com/attenzione/android-ColorPickerPreference/raw/master/screen_2.png )
661
- <a href =" https://github.com/Trinea/android-open-project#%E7%9B%AE%E5%89%8D%E5%8C%85%E6%8B%AC " title =" 返回目录 " style =" width :100% " ><img src =" http://farm4.staticflickr.com/3737/12167413134_edcff68e22_o.png " align =" right " /></a >
662
665
663
666
1 . ColorPicker
664
667
颜色选择器(Google Agenda中的样式风格)
665
668
项目地址:https://github.com/flavienlaurent/colorpicker
666
669
Demo地址:https://raw.github.com/biboune/colorpicker/master/colorpicker-sample.apk
667
670
效果图:![ Renderings] ( https://camo.githubusercontent.com/a42581e637ca379004855d69e262d85ea966fa35/68747470733a2f2f7261772e6769746875622e636f6d2f6269626f756e652f636f6c6f727069636b65722f6d61737465722f67726170686963732f696d67312e706e67 )
671
+ <a href =" https://github.com/Trinea/android-open-project#%E7%9B%AE%E5%89%8D%E5%8C%85%E6%8B%AC " title =" 返回目录 " style =" width :100% " ><img src =" http://farm4.staticflickr.com/3737/12167413134_edcff68e22_o.png " align =" right " /></a >
672
+
668
673
669
674
#### 十四、GraphView
670
675
1 . achartengine
@@ -805,12 +810,12 @@ Demo地址:https://play.google.com/store/apps/details?id=info.hoang8f.fbutton.
805
810
806
811
1 . EdgeEffectOverride
807
812
改变ScrollView, ListView, ExpandableListView, GridView, ViewPager等滚动控件滚动到边缘的颜色效果
808
- 项目地址:https://github.com/AndroidAlliance/EdgeEffectOverride
809
- <a href =" https://github.com/Trinea/android-open-project#%E7%9B%AE%E5%89%8D%E5%8C%85%E6%8B%AC " title =" 返回目录 " style =" width :100% " ><img src =" http://farm4.staticflickr.com/3737/12167413134_edcff68e22_o.png " align =" right " /></a >
813
+ 项目地址:https://github.com/AndroidAlliance/EdgeEffectOverride
810
814
811
815
1 . android-pinned-header-listviews
812
816
使ExpandListView的Group滑动到顶端时会固定不动直到另外一个Group到达顶端
813
817
项目地址:https://github.com/rtyley/android-pinned-header-listviews
818
+ <a href =" https://github.com/Trinea/android-open-project#%E7%9B%AE%E5%89%8D%E5%8C%85%E6%8B%AC " title =" 返回目录 " style =" width :100% " ><img src =" http://farm4.staticflickr.com/3737/12167413134_edcff68e22_o.png " align =" right " /></a >
814
819
815
820
## 第二部分 工具库
816
821
主要包括那些不错的开发库,包括依赖注入框架、图片缓存、网络相关、数据库ORM建模、Android公共库、Android 高版本向低版本兼容、多媒体相关及其他。 <a href =" https://github.com/Trinea/android-open-project#%E7%9B%AE%E5%89%8D%E5%8C%85%E6%8B%AC " title =" 返回目录 " style =" width :100% " ><img src =" http://farm4.staticflickr.com/3737/12167413134_edcff68e22_o.png " align =" right " /></a >
@@ -1404,10 +1409,6 @@ Activity跳转动画,支持各个方向波浪的效果
1404
1409
Demo地址:https://play.google.com/store/apps/details?id=com.github.androidsocialnetworks.apidemos
1405
1410
<a href =" https://github.com/Trinea/android-open-project#%E7%9B%AE%E5%89%8D%E5%8C%85%E6%8B%AC " title =" 返回目录 " style =" width :100% " ><img src =" http://farm4.staticflickr.com/3737/12167413134_edcff68e22_o.png " align =" right " /></a >
1406
1411
1407
- 1 . Android Saripaar
1408
- Android表单验证
1409
- 项目地址:https://github.com/ragunathjawahar/android-saripaar/
1410
-
1411
1412
## 第三部分 优秀项目
1412
1413
主要介绍那些Android还不错的完整项目,目前包含的项目主要依据是项目有意思或项目分层规范比较好。
1413
1414
Linux
0 commit comments