@@ -33,7 +33,7 @@ Android 开源项目分类汇总
33
33
## 第一部分 个性化控件(View)
34
34
主要介绍那些不错个性化的 View,包括 ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style 等等。
35
35
36
- #### 一、ListView
36
+ #### 一、ListView
37
37
1 . android-pulltorefresh
38
38
一个强大的拉动刷新开源项目,支持各种控件下拉刷新,ListView、ViewPager、WebView、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment 上下左右拉动刷新,比下面 johannilsson 那个只支持 ListView 的强大的多。并且它实现的下拉刷新 ListView 在 item 不足一屏情况下也不会显示刷新提示,体验更好。
39
39
项目地址:https://github.com/chrisbanes/Android-PullToRefresh
@@ -270,7 +270,7 @@ Demo 地址:
270
270
1 . WaterDropListView
271
271
模仿 iOS 下拉刷新“水滴”效果,支持下拉刷新和上拉加载
272
272
项目地址:https://github.com/THEONE10211024/WaterDropListView
273
- 效果图: ![ ] ( https://github.com/THEONE10211024/WaterDropListView/blob/master/demo/demo.gif )
273
+ 效果图: ![ ] ( https://github.com/THEONE10211024/WaterDropListView/blob/master/demo/demo.gif )
274
274
275
275
#### 二、ActionBar
276
276
1 . ActionBarSherlock
@@ -501,9 +501,9 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.smar
501
501
502
502
1 . AndroidImageSlider
503
503
Android 图片滑动
504
- 项目地址: https://github.com/daimajia/AndroidImageSlider
505
- App 示例: https://github.com/daimajia/AndroidImageSlider/releases/download/v1.0.8/demo-1.0.8.apk
506
- 效果图: ![ Renderings] ( https://camo.githubusercontent.com/f64413139bbaa918131384d3597c33e39333aa7f/687474703a2f2f7777332e73696e61696d672e636e2f6d773639302f36313064633033346a773165677a6f7236366f6a64673230393530666b6e70652e676966 )
504
+ 项目地址: https://github.com/daimajia/AndroidImageSlider
505
+ App 示例: https://github.com/daimajia/AndroidImageSlider/releases/download/v1.0.8/demo-1.0.8.apk
506
+ 效果图: ![ Renderings] ( https://camo.githubusercontent.com/f64413139bbaa918131384d3597c33e39333aa7f/687474703a2f2f7777332e73696e61696d672e636e2f6d773639302f36313064633033346a773165677a6f7236366f6a64673230393530666b6e70652e676966 )
507
507
508
508
1 . RecyclerViewPager
509
509
完全继承自 RecyclerView,可以自定义触发翻页的距离,可自定义翻页速度,支持垂直方向的 ViewPager,支持 Fragment。
@@ -565,7 +565,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.felipecsl.asymme
565
565
1 . GridView with Header and Footer
566
566
和` ListView ` 一样带头部和底部的` GridView ` ,用法和` ListView ` 一样
567
567
项目地址:https://github.com/liaohuqiu/android-GridViewWithHeaderAndFooter
568
- 效果图:![ Screen Shot ] ( https://raw.githubusercontent.com/liaohuqiu/android-GridViewWithHeaderAndFooter/master/screen-shot.png )
568
+ 效果图:![ ] ( https://raw.githubusercontent.com/liaohuqiu/android-GridViewWithHeaderAndFooter/master/screen-shot.png )
569
569
570
570
#### 六、ImageView
571
571
1 . PhotoView
@@ -675,7 +675,7 @@ APP 示例:Android4.1 时钟 App
675
675
676
676
1 . TH-ProgressButton
677
677
带圆形进度显示的按钮
678
- 项目地址; https://github.com/torryharris/TH-ProgressButton
678
+ 项目地址: https://github.com/torryharris/TH-ProgressButton
679
679
效果图:![ Renderings] ( https://raw.github.com/Vyshakh-K/TH-ProgressButton/master/screenshots/progressshot1.png ) ![ Renderings] ( https://raw.github.com/Vyshakh-K/TH-ProgressButton/master/screenshots/progressshot2.png )
680
680
681
681
1 . NumberProgressBar
@@ -762,7 +762,7 @@ Demo 地址:https://github.com/kpbird/chips-edittext-library/tree/master/Chips
762
762
763
763
1 . Calligraphy
764
764
让我们在 android 开发中使用自定义字体变得更加简单
765
- 项目地址 :https://github.com/chrisjenx/Calligraphy
765
+ 项目地址:https://github.com/chrisjenx/Calligraphy
766
766
效果图:![ Renderings] ( https://github.com/chrisjenx/Calligraphy/raw/master/screenshot.png )
767
767
768
768
1 . CreditsRoll
@@ -869,9 +869,9 @@ Demo 地址:https://github.com/flavienlaurent/discrollview/raw/master/sample.a
869
869
870
870
1 . ArcLayout
871
871
一个非常简单的弧布局库
872
- 项目地址: https://github.com/ogaclejapan/ArcLayout
873
- Demo 地址 k: https://play.google.com/store/apps/details?id=com.ogaclejapan.arclayout.demo
874
- 效果图: ![ Renderings] ( https://raw.githubusercontent.com/ogaclejapan/ArcLayout/master/art/demo1.gif )
872
+ 项目地址: https://github.com/ogaclejapan/ArcLayout
873
+ Demo 地址: https://play.google.com/store/apps/details?id=com.ogaclejapan.arclayout.demo
874
+ 效果图: ![ Renderings] ( https://raw.githubusercontent.com/ogaclejapan/ArcLayout/master/art/demo1.gif )
875
875
![ renderings] ( https://raw.githubusercontent.com/ogaclejapan/ArcLayout/master/art/demo2.gif )
876
876
877
877
1 . ParallaxScrollView
@@ -1170,7 +1170,6 @@ Demo 地址:http://bit.ly/13buAIq
1170
1170
1 . ActivityTransition
1171
1171
Activity 切换动画,包括渐变、flip、某个位置进入等等
1172
1172
项目地址:https://github.com/ophilbert/ActivityTransition
1173
- 效果图:类似桌面左右切换的各种效果,不过桌面并非用 ViewPager 实现而已
1174
1173
文档介绍:https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true
1175
1174
1176
1175
1 . EasyAndroidAnimations
@@ -1342,7 +1341,7 @@ android 快速开发框架
1342
1341
(4) REST 客户端:定义客户端接口,自动生成 REST 请求的实现
1343
1342
(5) 没有你想象的复杂:AndroidAnnotations 只是在在编译时生成相应子类
1344
1343
(6) 不影响应用性能:仅 50kb,在编译时完成,不会对运行时有性能影响。
1345
- PS :与 roboguice 的比较:roboguice 通过运行时读取 annotations 进行反射,所以可能影响应用性能,而 AndroidAnnotations 在编译时生成子类,所以对性能没有影响
1344
+ 其他 :与 roboguice 的比较:roboguice 通过运行时读取 annotations 进行反射,所以可能影响应用性能,而 AndroidAnnotations 在编译时生成子类,所以对性能没有影响
1346
1345
1347
1346
1 . roboguice
1348
1347
帮你处理了很多代码异常,利用 annotation 使得更少的代码完成项目
@@ -1392,7 +1391,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.de
1392
1391
阿里巴巴一淘使用的图片加载,综合了 Android-Universal-Image-Loader 和 square 等组件优点,简单易用,良好的中文文档支持
1393
1392
项目地址:https://github.com/etao-open-source/cube-sdk
1394
1393
Demo 地址:https://github.com/liaohuqiu/cube-sdk/raw/master/cube-sdk-sample.apk
1395
- 效果图:![ Screen Shot ] ( https://raw.githubusercontent.com/etao-open-source/cube-sdk/dev/screen-shot.png )
1394
+ 效果图:![ ] ( https://raw.githubusercontent.com/etao-open-source/cube-sdk/dev/screen-shot.png )
1396
1395
文档介绍:http://cube-sdk.liaohuqiu.net/
1397
1396
1398
1397
1 . fresco
@@ -1972,6 +1971,7 @@ Android 的异步编程模式
1972
1971
Android 应用自身被卸载监听及打开浏览器等反馈功能实现
1973
1972
项目地址:https://github.com/sevenler/Uninstall_Statics
1974
1973
文档介绍:http://www.cnblogs.com/zealotrouge/p/3157126.html http://www.cnblogs.com/zealotrouge/p/3159772.html
1974
+
1975
1975
1 . Memento
1976
1976
保证在系统配置改变时,Activity 中的某些数据可以简单安全的保持不变
1977
1977
项目地址:https://github.com/mttkay/memento
@@ -2085,23 +2085,25 @@ APP 示例: 通讯录应用,微信电话本
2085
2085
2086
2086
## 第三部分 优秀项目
2087
2087
主要介绍那些 Android 还不错的完整项目,目前包含的项目主要依据是项目有意思或项目分层规范比较好。
2088
- Linux
2088
+ #### 一、系统及平台
2089
+ 1 . Linux
2089
2090
项目地址:https://github.com/torvalds/linux
2090
- Android
2091
- 项目地址:https://android.googlesource.com/ 或 https://github.com/android
2092
- 以上两个项目,不解释
2093
2091
2092
+ 1 . Android
2093
+ 项目地址:https://android.googlesource.com/
2094
+
2095
+ #### 二、项目
2094
2096
1 . ZXing
2095
2097
二维码扫描工具
2096
2098
项目地址:https://github.com/zxing/zxing 或 https://code.google.com/p/zxing/
2097
2099
APK 地址:https://play.google.com/store/apps/details?id=com.google.zxing.client.android
2098
- PS :现在市面上很多应用的二维码扫描功能都是从这个修改而来
2100
+ 其他 :现在市面上很多应用的二维码扫描功能都是从这个修改而来
2099
2101
2100
2102
1 . photup
2101
2103
编辑机批量上传照片到 facebook 上
2102
2104
项目地址:https://github.com/chrisbanes/photup
2103
2105
APK 地址:https://play.google.com/store/apps/details?id=uk.co.senab.photup
2104
- PS :代码分包合理,很棒。不过这个项目依赖的开源项目比较多,比较难编译
2106
+ 其他 :代码分包合理,很棒。不过这个项目依赖的开源项目比较多,比较难编译
2105
2107
2106
2108
1 . github-android
2107
2109
Github 的 Android 客户端项目
@@ -2112,7 +2114,7 @@ APK 地址:https://play.google.com/store/apps/details?id=com.github.mobile
2112
2114
MIUI 便签
2113
2115
项目地址:https://github.com/MiCode/Notes
2114
2116
APK 地址:https://github.com/Trinea/TrineaDownload/blob/master/miui-note-demo.apk?raw=true
2115
- PS :项目分包比较合理,相比较 miui 的文件管理器 https://github.com/MiCode/FileExplorer 代码规范较好得多
2117
+ 其他 :项目分包比较合理,相比较 miui 的文件管理器 https://github.com/MiCode/FileExplorer 代码规范较好得多
2116
2118
2117
2119
1 . weicuiyuan
2118
2120
四次元-新浪微博客户端
@@ -2184,17 +2186,17 @@ APK 地址:https://play.google.com/store/apps/details?id=com.google.samples.ap
2184
2186
1 . IntelliJ Plugin for Android Parcelable boilerplate code generation
2185
2187
Android studio 插件,生成 Parcelable 代码
2186
2188
项目地址:https://github.com/mcharmas/android-parcelable-intellij-plugin
2187
- 效果图:![ Holo Colors Idea ] ( https://github.com/mcharmas/android-parcelable-intellij-plugin/raw/master/screenshot.png )
2189
+ 效果图:![ ] ( https://github.com/mcharmas/android-parcelable-intellij-plugin/raw/master/screenshot.png )
2188
2190
2189
2191
1 . Android Holo Colors IntelliJ Plugin
2190
2192
Android studio 插件,生成 holo 样式 9 patch 图片
2191
2193
项目地址:https://github.com/jeromevdl/android-holo-colors-idea-plugin
2192
- 效果图:![ Holo Colors Idea ] ( https://raw.github.com/jeromevdl/android-holo-colors-idea-plugin/master/other/holocolorsidea.png )
2194
+ 效果图:![ ] ( https://raw.github.com/jeromevdl/android-holo-colors-idea-plugin/master/other/holocolorsidea.png )
2193
2195
2194
2196
1 . Android Drawable Factory
2195
2197
用于生成各个分辨率的图片
2196
2198
项目地址:https://github.com/tizionario/AndroidDrawableFactory
2197
- 效果图:![ Android Drawable Factory ] ( https://github-camo.global.ssl.fastly.net/5c3844b345a9779296f996490070dab0bfc9dbf5/68747470733a2f2f646c2e64726f70626f7875736572636f6e74656e742e636f6d2f752f32363636343637352f416e64726f69644472617761626c65466163746f72792f312e706e67 )
2199
+ 效果图:![ ] ( https://github-camo.global.ssl.fastly.net/5c3844b345a9779296f996490070dab0bfc9dbf5/68747470733a2f2f646c2e64726f70626f7875736572636f6e74656e742e636f6d2f752f32363636343637352f416e64726f69644472617761626c65466163746f72792f312e706e67 )
2198
2200
2199
2201
1 . SelectorChapek for Android
2200
2202
Android Studio 插件,可根据固定文件名格式资源自动生成 drawable selectors xml 文件。
@@ -2254,7 +2256,7 @@ dagger 的 intellij 插件
2254
2256
2255
2257
1 . Material Palette
2256
2258
一个将现有的色彩方案组合成材料设计的调色板方案,提供下载。选取两个主要色彩后便可以提供下载,提供下载的格式可以是 android 的资源 xml 文件,以色彩的方式提供,也可以是 CSS、SVG、PNG 等常见格式文件。
2257
- 项目地址: http://www.materialpalette.com/
2259
+ 项目地址: http://www.materialpalette.com/
2258
2260
2259
2261
#### 二、开发自测相关
2260
2262
1 . Quality Tools for Android
@@ -2449,7 +2451,7 @@ Android 滚动屏幕自动截图 jar 包,支持纵向、横向滚动截屏拼
2449
2451
Android 内存泄露检测工具,集成方便,出现泄露后报告直观
2450
2452
项目地址:https://github.com/square/leakcanary
2451
2453
效果图:![ Renderings] ( https://github.com/square/leakcanary/blob/master/assets/screenshot.png )
2452
-
2454
+
2453
2455
## 第五部分
2454
2456
主要介绍那些乐于分享并且有一些很不错的开源项目的个人和组织。Follow 大神,深挖大神的项目和 following,你会发现很多。
2455
2457
0 commit comments