@@ -5,7 +5,7 @@ Other: [English Version](https://github.com/Trinea/android-open-project/tree/mas
5
5
专注于 Android 开源分享、源码解析、框架设计、Android 内推。
6
6
![ img] ( http://www.trinea.cn/wp-content/uploads/2016/01/weixin-codekk-160.jpg )
7
7
我们的网站:[ www.codekk.com ] ( http://a.codekk.com )
8
-
8
+
9
9
#### [ Android 开发调试效率数倍提升工具——开发助手 App 最新版] ( http://www.trinea.cn/dev-tools/development-tools/features-and-versions/ ) ,可从 Google Play、应用宝、360 手机助手里搜索”开发助手”下载,或通过网页下载:<a href =" https://play.google.com/store/apps/details?id=cn.trinea.android.developertools " target =" _blank " title =" 去 Google Play 下载开发助手 " >Google Play</a >、<a href =" http://android.myapp.com/myapp/detail.htm?apkName=cn.trinea.android.developertools " target =" _blank " title =" 去应用宝下载开发助手 " >应用宝</a >、<a href =" http://zhushou.360.cn/detail/index/soft_id/3644614 " target =" _blank " title =" 去 360 手机助手下载开发助手 " >360 手机助手</a >、<a href =" http://trinea.cn/app/dev-tools.apk " target =" _blank " title =" 直接本地下载开发助手 " >本地下载</a >
10
10
#### <a href =" http://a.codekk.com " target =" _blank " >Android 开源项目源码解析(Volley、UIL、Dagger、EventBus、插件化库等分析)</a >
11
11
#### <a href =" http://j.codekk.com " target =" _blank " >Android 职位内部推荐(阿里、腾讯、百度、京东、滴滴、美团、58、华为、网易、魅族等)</a >
@@ -72,7 +72,7 @@ APP 示例:Wordpress Android
72
72
支持定义 ListView 左右滑动事件,支持左右滑动位移,支持定义动画时间
73
73
项目地址:https://github.com/47deg/android-swipelistview
74
74
Demo 地址:https://play.google.com/store/apps/details?id=com.fortysevendeg.android.swipelistview
75
- APP 示例:微信
75
+ APP 示例:微信
76
76
77
77
1 . Android-SlidingLayout
78
78
实现类似QQ、微信ListView和WebView的上拉下拉弹跳效果和iOS的ListView的果冻效果。兼容Android自带库和兼容库的所有View组件,包括RecyclerView、ListView、ScrollView以及WebView等等。
@@ -101,7 +101,7 @@ Demo 地址:https://github.com/JakeWharton/SwipeToDismissNOA/SwipeToDismissNOA
101
101
1 . QuickSideBar
102
102
帮助快速查阅对应分组的侧边栏,可以配合任意列表,demo中给出配合RecyclerView(浮动分组使用stickyheadersrecyclerview)。
103
103
项目地址:https://github.com/saiwu-bigkoo/Android-QuickSideBar
104
- 效果图:![ Renderings] ( https://github.com/saiwu-bigkoo/Android-QuickSideBar/blob/master/preview/quicksidebardemo.gif )
104
+ 效果图:![ Renderings] ( https://github.com/saiwu-bigkoo/Android-QuickSideBar/blob/master/preview/quicksidebardemo.gif )
105
105
106
106
1 . async-expandable-list
107
107
支持异步加载子列表的 ExpandableListView,包括CollectionView可以显示小标题的列表
@@ -273,7 +273,7 @@ Demo 地址:[Download here](http://7u2jsw.com1.z0.glb.clouddn.com/githubCustom
273
273
一个可以提取单词的 ListView,支持"放大镜"效果。
274
274
项目地址:https://github.com/jcodeing/ExtractWordView
275
275
Demo 地址:[ Download here] ( https://raw.githubusercontent.com/jcodeing/ExtractWordView/master/ExtractWordView-demo.apk )
276
- 效果图: ![ Renderings] ( https://raw.githubusercontent.com/jcodeing/ExtractWordView/master/lookme.gif )
276
+ ![ Renderings] ( https://raw.githubusercontent.com/jcodeing/ExtractWordView/master/lookme.gif )
277
277
278
278
1 . FlyRefresh
279
279
支持 ListView, GridView, RecyclerView, ScrollView 的下拉刷新
@@ -307,7 +307,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.baobomb.popuplis
307
307
项目地址:https://github.com/tuesda/CircleRefreshLayout
308
308
效果图:
309
309
![ Renderings] ( https://raw.githubusercontent.com/tuesda/CircleRefreshLayout/master/gif/circlerefresh.gif )
310
-
310
+
311
311
1 . EasyRecyclerView
312
312
一款简单易用的EasyRecyclerView
313
313
1.提供EasyRecyclerView,不需要写太多RecyclerView的配置代码
@@ -487,7 +487,7 @@ Demo 地址:[SlideBottomPanelDemo 下载](https://github.com/kingideayou/Slide
487
487
#### 四、ViewPager 、Gallery
488
488
1 . AdvancedPagerSlidingTabStrip
489
489
一个完美兼容ViewPager的导航栏组件;可以自定义TabView;能动态加载Tab上的Icon图片; 能显示Tab的消息数量和提示小圆点;支持自定义为微博形式的可滑动tab。
490
- ![ p1] ( https://raw.githubusercontent.com/HomHomLin/AdvancedPagerSlidingTabStrip/master/Pic/Screen_20160216163404.png )
490
+ ![ p1] ( https://raw.githubusercontent.com/HomHomLin/AdvancedPagerSlidingTabStrip/master/Pic/Screen_20160216163404.png )
491
491
![ p2] ( https://raw.githubusercontent.com/HomHomLin/AdvancedPagerSlidingTabStrip/master/Pic/Screen_20160411141706.png )
492
492
项目地址:https://github.com/HomHomLin/AdvancedPagerSlidingTabStrip。
493
493
@@ -747,7 +747,7 @@ https://github.com/siyamed/android-shape-imageview/raw/master/images/all-samples
747
747
支持双指/双击缩放的ImageView,支持从一个PhotoView缩放到另外一个PhotoView(点击图片放大预览),相对于其他PhototView有更加平滑的缩放,平移的动画,并且支持所有的ScaleType,可以作为普通的ImageView使用
748
748
项目地址:https://github.com/bm-x/PhotoView
749
749
效果图:![ Renderings] ( https://github.com/bm-x/PhotoView/raw/master/demo1.gif )
750
-
750
+
751
751
1 . TextWithImageDrawable
752
752
一个可以同时包含图片和文字的drawable,使用方式类似TextView和它的drawableLeft之类的方法,功能比较全面,可以代替TextView或是解决一些非得需要在ImageView中同时显示文字和图片的问题
753
753
项目地址:https://github.com/wuseal/TextWithImageDrawable
@@ -757,7 +757,7 @@ https://github.com/siyamed/android-shape-imageview/raw/master/images/all-samples
757
757
Demo中通过AnchorImageView简单的实现了一个课本点读的功能
758
758
项目地址:https://github.com/jcodeing/AnchorImageView
759
759
Demo 地址:[ Download here] ( https://raw.githubusercontent.com/jcodeing/AnchorImageView/master/AnchorImageView-debug.apk )
760
- 效果图: ![ Renderings] ( https://raw.githubusercontent.com/jcodeing/AnchorImageView/master/lookme.gif )
760
+ ![ Renderings] ( https://raw.githubusercontent.com/jcodeing/AnchorImageView/master/lookme.gif )
761
761
762
762
#### 七、ProgressBar
763
763
1 . SmoothProgressBar
@@ -839,8 +839,8 @@ Demo 地址:https://raw.github.com/john990/WaveView/master/screenshot%26apk/de
839
839
1 . MetaballLoading
840
840
A 2d metaball loading
841
841
项目地址:https://github.com/dodola/MetaballLoading
842
- 效果图:![ Renderings] ( https://github.com/dodola/MetaballLoading/blob/master/metaball.gif )
843
- 效果图:![ Renderings] ( https://github.com/dodola/MetaballLoading/blob/master/metaball2.gif )
842
+ 效果图:![ Renderings] ( https://github.com/dodola/MetaballLoading/blob/master/metaball.gif )
843
+ 效果图:![ Renderings] ( https://github.com/dodola/MetaballLoading/blob/master/metaball2.gif )
844
844
845
845
1 . SectorProgressView
846
846
一个圆形或环形的进度显示控件,用圆中扇形的角度大小来表示进度信息<br />
@@ -855,9 +855,9 @@ Demo地址:(https://play.google.com/store/apps/details?id=com.mikhaellopez.cir
855
855
效果图:<br />![ CircularFillableLoaders] ( https://camo.githubusercontent.com/b8e510f51d0781c1ac41a01713d81beb93ff30a9/687474703a2f2f6936362e74696e797069632e636f6d2f357a6771776e2e706e67 ) ![ CircularFillableLoaders] ( https://lh3.googleusercontent.com/QUzoUjzTGirHKnGSmvziRfh230FRph12TPfEqUdZs9HXAgDnB79pSP6aCDLVpU9QvRZA=h310-rw )
856
856
857
857
1 . PinWheel
858
- 一个旋转的大风车Dialog
858
+ 一个旋转的大风车Dialog
859
859
项目地址:https://github.com/codingWang/PinWheel <br />
860
- 效果图:![ Renderings] ( https://github.com/codingWang/PinWheel/blob/master/gif/pinwheel.gif )
860
+ 效果图:![ Renderings] ( https://github.com/codingWang/PinWheel/blob/master/gif/pinwheel.gif )
861
861
862
862
1 . ColorArcProgressBar
863
863
一个可定制的圆形进度条,通过xml参数配置可实现QQ健康中步数的弧形进度显示、仪盘表显示速度、最常见的下载进度条等功能。<br />
@@ -1051,9 +1051,9 @@ EditText 的 Material Design 实现。包含 [Google Material Design Spec](http:
1051
1051
APP示例:知乎
1052
1052
效果图:![ Renderings] ( https://raw.githubusercontent.com/kingideayou/TagCloudView/master/imgs/tagCloudView_3.gif )
1053
1053
1054
- 1 . BubbleTextView
1055
- Android Bubble View
1056
- 项目地址:https://github.com/dupengtao/BubbleTextView
1054
+ 1 . BubbleTextView
1055
+ Android Bubble View
1056
+ 项目地址:https://github.com/dupengtao/BubbleTextView
1057
1057
效果图:![ Renderings] ( https://camo.githubusercontent.com/3b8c44089da79868cb45a4da372f2eaae0f3341b/687474703a2f2f3764397069632e636f6d312e7a302e676c622e636c6f7564646e2e636f6d2f627562626c65775f766965772e706e67 )
1058
1058
1059
1059
1 . shadow-layout
@@ -1160,7 +1160,7 @@ Android 倒计时控件,使用Canvas绘制,支持多种样式
1160
1160
#### 十一、TipView
1161
1161
包括 Toast、角标、UndoBar 等提示性控件
1162
1162
1163
- 1 . SVProgressHUD
1163
+ 1 . SVProgressHUD
1164
1164
SVProgressHUD For Android 精仿iOS的提示库 SVProgressHUD,api也几乎一样。
1165
1165
项目地址:https://github.com/saiwu-bigkoo/Android-SVProgressHUD
1166
1166
效果图:![ Renderings] ( https://github.com/saiwu-bigkoo/Android-SVProgressHUD/raw/master/preview/svprogresshuddemo.gif )
@@ -1505,7 +1505,7 @@ Demo 地址:[Download Demo](https://github.com/daimajia/AndroidSwipeLayout/rel
1505
1505
项目地址:https://github.com/Tibolte/Android-Anim-Playground
1506
1506
效果图:![ Renderings] ( https://raw.githubusercontent.com/Tibolte/Android-Anim-Playground/master/androiddemosvg.gif )
1507
1507
1508
- 1 . AlertView
1508
+ 1 . AlertView
1509
1509
仿iOS的AlertViewController 几乎完美还原iOS 的 AlertViewController ,同时支持Alert和ActionSheet模式,每一个细节都是精雕细琢,并把api封装成懒到极致模式,一行代码就可以进行弹窗.
1510
1510
项目地址:https://github.com/saiwu-bigkoo/Android-AlertView
1511
1511
效果图:![ Renderings] ( https://github.com/saiwu-bigkoo/Android-AlertView/blob/master/preview/alertviewdemo.gif )
@@ -1598,7 +1598,7 @@ material风格的camera。能使camera使用起来更简单的库。
1598
1598
Sample地址:https://github.com/afollestad/material-dialogs/blob/master/sample/sample.apk
1599
1599
效果图:
1600
1600
![ Renderings] ( https://raw.githubusercontent.com/afollestad/material-dialogs/master/art/mddemoshowcase.png )
1601
-
1601
+
1602
1602
1 . NotifyUtil
1603
1603
最常见的通知样式库
1604
1604
项目地址:https://github.com/wenmingvs/NotifyUtil
@@ -1608,17 +1608,17 @@ demo地址:https://github.com/wenmingvs/NotifyUtil#notifydemo
1608
1608
使用fresco选取多张图片并可预览图片
1609
1609
项目地址:https://github.com/canyinghao/CanPhotos
1610
1610
效果图:
1611
- ![ Renderings] ( https://raw.githubusercontent.com/canyinghao/CanPhotos/master/pic/CanPhotos.gif )
1611
+ ![ Renderings] ( https://raw.githubusercontent.com/canyinghao/CanPhotos/master/pic/CanPhotos.gif )
1612
1612
1613
1613
1 . CanDialog
1614
1614
仿照系统Dialog所写,继承于FrameLayout,添加一些动画,一些显示类型。
1615
1615
项目地址:https://github.com/canyinghao/CanDialog
1616
1616
效果图:
1617
- ![ Renderings] ( https://raw.githubusercontent.com/canyinghao/CanDialog/master/pic/CanDialog.gif )
1617
+ ![ Renderings] ( https://raw.githubusercontent.com/canyinghao/CanDialog/master/pic/CanDialog.gif )
1618
1618
1619
1619
1 . WindRoseDiagramView
1620
1620
一个风力玫瑰图的 View 组件,项目地址:![ https://github.com/timqi/WindRoseDiagramView/ ] ( https://github.com/timqi/WindRoseDiagramView/ )
1621
- ![ 效果图] ( https://github.com/timqi/WindRoseDiagramView/raw/master/art/WindRoseDiagram.gif )
1621
+ ![ 效果图] ( https://github.com/timqi/WindRoseDiagramView/raw/master/art/WindRoseDiagram.gif )
1622
1622
1623
1623
1 . MaterialRatingBar
1624
1624
与 Google 系应用设计相同、支持拉伸、修正原生实现诸多问题的星级评分条。可直接替换 RatingBar。
@@ -1793,7 +1793,7 @@ TwistVolley 是对 Volley 的一个封装库。提供类似 Picasso 一样的串
1793
1793
Demo 地址:https://github.com/pengjianbo/OkHttpFinal
1794
1794
1795
1795
#### 四、数据库 orm 工具包
1796
- orm 的 db 工具类,简化建表、查询、更新、插入、事务、索引的操作
1796
+ orm 的 db 工具类,简化建表、查询、更新、插入、事务、索引的操作
1797
1797
1798
1798
1 . greenDAO
1799
1799
Android Sqlite orm 的 db 工具类
@@ -1930,7 +1930,7 @@ A library that analyzes an Android device's specifications and calculates which
1930
1930
1931
1931
1 . MultiImageSelector
1932
1932
一个本地图片选择器,支持图片的单选和多选,直接返回所选图片的路径。
1933
- 项目地址:https://github.com/lovetuzitong/MultiImageSelector.git
1933
+ 项目地址:https://github.com/lovetuzitong/MultiImageSelector.git
1934
1934
1935
1935
#### 六、Android 高版本向低版本兼容
1936
1936
1 . Nine Old Androids
@@ -1992,7 +1992,7 @@ Demo地址: https://github.com/lfkdsk/EngineDemo
1992
1992
网站介绍:http://www.vitamio.org/docs/
1993
1993
特点:(1) 全面支持硬件解码与 GPU 渲染
1994
1994
(2) 能够流畅播放 720P 甚至 1080P 高清 MKV,FLV,MP4,MOV,TS,RMVB 等常见格式的视频
1995
- (3) 在 Android 与 iOS 上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8)等常见的多种视频流媒体协议,包括点播与直播。
1995
+ (3) 在 Android 与 iOS 上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8)等常见的多种视频流媒体协议,包括点播与直播。
1996
1996
1997
1997
1 . VDPlayerSDK
1998
1998
最容易集成的开源播放器组件,支持直播,支持软硬解切换,支持清晰度切换
@@ -2107,7 +2107,19 @@ android 上一个轻量级的更简单的开源弹幕控件
2107
2107
一个基于Sonic的变音Demo,可调节Speed,Pitch,Rate.
2108
2108
项目地址:https://github.com/jcodeing/K-Sonic
2109
2109
Demo 地址:[ Download here] ( https://raw.githubusercontent.com/jcodeing/K-Sonic/master/K-Sonic-demo.apk )
2110
- 效果图:![ Renderings] ( https://raw.githubusercontent.com/jcodeing/K-Sonic/master/lookme.jpg )
2110
+
2111
+ 1 . KMedia
2112
+ 一个为Android打造的应用级媒体框架, 它可以助你快速搭建媒体应用.
2113
+ 内部重新定义Android MediaPlayer API并对其封装, 简化和扩展一些原生API不支持的功能.
2114
+ 其中涵盖了, ` AB播放/循环 ` ` 位置单元/间隔/循环 ` ` 变速播放 ` ` 媒体队列管理 ` ` 媒体服务/绑定 ` ` 音频后台/通知栏控制 `
2115
+ ` 媒体按键自定义处理 ` ` 音频焦点管理 ` ` 媒体引擎切换/扩展 ` ... 等功能的快速实现.
2116
+ 以及, 对视频播放实现方面的封装. 其中将视频视图主要分为: 绘制层 控制组 控制层, 三个部分.
2117
+ 从而能够快速并灵活的实现Video相关应用的大部分功能, 包括 ` 视频浮窗/拖动/调整位置大小 ` ` 横竖屏自动切换 ` ` 全屏锁定 `
2118
+ ` 手势调整亮度/音量/进度 ` ` 字幕/切换/拖动 ` ` 视频段落/间隔复读 ` ` 视频续集/列表/循环播放 ` ` 动态切换视频控制层 `
2119
+ ` 控制层分离 ` ... 等功能的快速实现.
2120
+ 项目地址:https://github.com/jcodeing/KMedia →项目模块:[ KMedia-Core] ( https://github.com/jcodeing/KMedia-Core ) & [ KMedia-Uie] ( https://github.com/jcodeing/KMedia-Uie ) & [ KMedia-Exo] ( https://github.com/jcodeing/KMedia-Exo )
2121
+ [ ![ Demo-Screen-Record-1] ( https://raw.githubusercontent.com/jcodeing/KMedia/release/demo/demo_sr_1.gif )] [ download_demo_apk ] [ ![ Demo-Ui] ( https://raw.githubusercontent.com/jcodeing/KMedia/release/demo/demo_ui.gif )] [ download_demo_apk ] [ ![ Demo-Screen-Record-2] ( https://raw.githubusercontent.com/jcodeing/KMedia/release/demo/demo_sr_2.gif )] [ download_demo_apk ]
2122
+ [ download_demo_apk] : https://raw.githubusercontent.com/jcodeing/KMedia/release/demo/demo_release.apk "Click Download KMedia Demo 4.9 MB"
2111
2123
2112
2124
#### 八、事件总线(订阅者模式)
2113
2125
通过发布/订阅事件解耦事件发送和接受,从而简化应用程序组件(Activities, Fragments 及后台线程)之间的通信
@@ -2247,7 +2259,7 @@ Android 插件式开发,开放的源码目前不完整
2247
2259
1 . Android OpenAtlas
2248
2260
Android插件框架,基于OSGI,非代理方式,组件需要在宿主中声明
2249
2261
项目地址:https://github.com/bunnyblue/OpenAtlas
2250
- Demo 地址:https://github.com/bunnyblue/OpenAtlasExtension/blob/master/Dist/OpenAtlasLauncher.apk
2262
+ Demo 地址:https://github.com/bunnyblue/OpenAtlasExtension/blob/master/Dist/OpenAtlasLauncher.apk
2251
2263
2252
2264
1 . multidex
2253
2265
安装多 dex 的 classloader
@@ -2299,7 +2311,7 @@ java 压缩和解压库
2299
2311
1 . Image File Selector
2300
2312
轻量级的图片文件选择器,用系统api选取,压缩和裁切图片,可以方便的得要指定尺寸的图片
2301
2313
项目地址:https://github.com/sw926/ImageFileSelector
2302
-
2314
+
2303
2315
#### 十三、其他
2304
2316
2305
2317
1 . FragmentStack
@@ -2674,7 +2686,7 @@ Android ActionBar 样式生成器,可在线选择 ActionBar 样式自动生成
2674
2686
用于生成各个分辨率的图片
2675
2687
项目地址:http://www.appiconsizes.com/
2676
2688
2677
- 1 . AndroidUtiles
2689
+ 1 . AndroidUtiles
2678
2690
集合了所有常用的安卓工具类
2679
2691
项目地址:https://github.com/l123456789jy/Lazy
2680
2692
0 commit comments