|
1 | 1 | Android 开源项目分类汇总
|
2 | 2 | ====================
|
3 | 3 |
|
4 |
| -####<a href="http://codekk.com/open-source-project-analysis" target="_blank">Android 开源项目源码解析(Volley、UIL、Dagger、EventBus、xUtils 等分析)</a> |
5 |
| -####<a href="http://codekk.com/jobs" target="_blank">Android 职位内部推荐(阿里、百度、美团、点评、魅族等)</a> |
| 4 | +####<a href="http://a.codekk.com" target="_blank">Android 开源项目源码解析(Volley、UIL、Dagger、EventBus、xUtils 等分析)</a> |
| 5 | +####<a href="http://j.codekk.com" target="_blank">Android 职位内部推荐(阿里、百度、美团、点评、魅族等)</a> |
6 | 6 |
|
7 | 7 | `codeKK`专注于开源项目源码解析、开源项目分享、Android 职位推荐。
|
8 | 8 | > 微信公众号:codekk,二维码如下:
|
@@ -47,7 +47,7 @@ Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refre
|
47 | 47 | 1. android-Ultra-Pull-to-Refresh
|
48 | 48 | 下拉刷新,第一个项目已经停止维护了,并且使用起来相对复杂,定制性也差。这个是替代和改良方案。这个继承于 ViewGroup 可以包含任何 View。功能甚至比 SwipeRefreshLayout 强大。使用起来非常简单。良好的设计,如果你想定制自己的 UI 样式,非常简单,就像给 ListView 加一个 Header View 那么简单。支持 `API LEVEL >= 8`
|
49 | 49 | 项目地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh
|
50 |
| -原理剖析文档:[android-Ultra-Pull-to-Refresh](http://codekk.com/open-source-project-analysis/detail/Android/Grumoon/android-Ultra-Pull-To-Refresh 源码解析) |
| 50 | +原理剖析文档:[android-Ultra-Pull-to-Refresh](http://a.codekk.com/detail/Android/Grumoon/android-Ultra-Pull-To-Refresh 源码解析) |
51 | 51 | Demo 地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/blob/master/ptr-demo/target/ultra-ptr-demo.apk?raw=true
|
52 | 52 | 效果图:
|
53 | 53 | http://srain-github.qiniudn.com/ultra-ptr/release-to-refresh.gif
|
@@ -197,7 +197,7 @@ APP 示例:手机 QQV5.0
|
197 | 197 | 1. CalendarListview
|
198 | 198 | 实现每个月一行日历效果的 ListView
|
199 | 199 | 项目地址:https://github.com/traex/CalendarListview
|
200 |
| -原理剖析文档:[CalendarListview](http://codekk.com/open-source-project-analysis/detail/Android/undefined/CalendarListView 源码解析) |
| 200 | +原理剖析文档:[CalendarListview](http://a.codekk.com/detail/Android/Rogary/CalendarListView%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) |
201 | 201 | 效果图:
|
202 | 202 |
|
203 | 203 | 1. sticky-headers-recyclerview
|
@@ -314,7 +314,7 @@ APP 示例:Gmail、Google Music 等大部分 google app
|
314 | 314 | 1. SlidingMenu
|
315 | 315 | 滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕左右划出,支持菜单 zoom、scale、slide up 三种动画样式出现。与 MenuDrawer 相比而言,SlidingMenu 支持菜单动画样式出现,MenuDrawer 支持菜单 view 处于内容的上下层
|
316 | 316 | 项目地址:https://github.com/jfeinstein10/SlidingMenu
|
317 |
| -原理剖析文档:[SlidingMenu](http://codekk.com/open-source-project-analysis/detail/Android/huxian99/SlidingMenu 源码解析) |
| 317 | +原理剖析文档:[SlidingMenu](http://a.codekk.com/detail/Android/huxian99/SlidingMenu 源码解析) |
318 | 318 | Demo 地址:https://play.google.com/store/apps/details?id=com.slidingmenu.example
|
319 | 319 | 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
|
320 | 320 |
|
@@ -356,7 +356,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.ptr.folding.samp
|
356 | 356 | 1. CircularFloatingActionMenu
|
357 | 357 | 一个可定制的圆形的浮动菜单控件,类似于 Path 的圆形菜单。这个控件的可定制性更强,可以很容易的定制菜单出现消失时的动画,起始角度和半径。
|
358 | 358 | 项目地址:https://github.com/oguzbilgener/CircularFloatingActionMenu
|
359 |
| -原理剖析文档:[CircularFloatingActionMenu](http://codekk.com/open-source-project-analysis/detail/Android/cpacm/CircularFloatingActionMenu 源码解析) |
| 359 | +原理剖析文档:[CircularFloatingActionMenu](http://a.codekk.com/detail/Android/cpacm/CircularFloatingActionMenu 源码解析) |
360 | 360 | Demo 地址:https://github.com/oguzbilgener/CircularFloatingActionMenu/tree/master/samples
|
361 | 361 | 效果图:
|
362 | 362 |
|
@@ -385,7 +385,7 @@ Material Design 形式的展开折叠 Icon
|
385 | 385 | 1. Side-Menu.Android
|
386 | 386 | 分类侧滑菜单,[Yalantis](http://yalantis.com/) 出品。
|
387 | 387 | 项目地址:https://github.com/Yalantis/Side-Menu.Android
|
388 |
| -原理剖析文档:[Side-Menu.Android](http://codekk.com/open-source-project-analysis/detail/Android/cpacm/Side Menu.Android 源码解析) |
| 388 | +原理剖析文档:[Side-Menu.Android](http://a.codekk.com/detail/Android/cpacm/Side Menu.Android 源码解析) |
389 | 389 | 效果图:
|
390 | 390 |
|
391 | 391 | 1. Context-Menu.Android
|
@@ -457,7 +457,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.de
|
457 | 457 | 1. Android PagerSlidingTabStrip
|
458 | 458 | 配合 ViewPager 使用的 Indicator,支持 ViewPager Scroll 时 Indicator 联动
|
459 | 459 | 项目地址:https://github.com/astuetz/PagerSlidingTabStrip
|
460 |
| -原理剖析文档:[Android PagerSlidingTabStrip](http://codekk.com/open-source-project-analysis/detail/Android/ayyb1988/PagerSlidingTabStrip 源码解析) |
| 460 | +原理剖析文档:[Android PagerSlidingTabStrip](http://a.codekk.com/detail/Android/ayyb1988/PagerSlidingTabStrip 源码解析) |
461 | 461 | Demo 地址:https://play.google.com/store/apps/details?id=com.astuetz.viewpager.extensions.sample
|
462 | 462 |
|
463 | 463 | 1. ViewPager3D
|
@@ -573,7 +573,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.felipecsl.asymme
|
573 | 573 | 1. PhotoView
|
574 | 574 | 支持双击或双指缩放的 ImageView,在 ViewPager 等 Scrolling view 中正常使用,相比上面的 AndroidTouchGallery,不仅支持 ViewPager,同时支持单个 ImageView
|
575 | 575 | 项目地址:https://github.com/chrisbanes/PhotoView
|
576 |
| -原理剖析文档:[PhotoView](http://codekk.com/open-source-project-analysis/detail/Android/dkmeteor/PhotoView 源码解析) |
| 576 | +原理剖析文档:[PhotoView](http://a.codekk.com/detail/Android/dkmeteor/PhotoView 源码解析) |
577 | 577 | Demo 地址:https://play.google.com/store/apps/details?id=uk.co.senab.photoview.sample
|
578 | 578 | APP 示例:photup
|
579 | 579 |
|
@@ -1227,7 +1227,7 @@ APP 示例:QQ名片圈圈效果
|
1227 | 1227 | 1. android-lockpattern
|
1228 | 1228 | Android 的图案密码解锁
|
1229 | 1229 | 项目地址:https://code.google.com/p/android-lockpattern/
|
1230 |
| -原理剖析文档:[android-lockpattern](http://codekk.com/open-source-project-analysis/detail/Android/爱早起/Android Lock Pattern 源码解析) |
| 1230 | +原理剖析文档:[android-lockpattern](http://a.codekk.com/detail/Android/爱早起/Android Lock Pattern 源码解析) |
1231 | 1231 | Demo 地址:https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo
|
1232 | 1232 | 文档介绍:https://code.google.com/p/android-lockpattern/wiki/QuickUse
|
1233 | 1233 | APP 示例:Android 开机的图案密码解锁,支付宝的密码解锁
|
@@ -1398,14 +1398,14 @@ android 快速开发框架
|
1398 | 1398 | 1. Dagger
|
1399 | 1399 | 依赖注入,适用于 Android 和 Java
|
1400 | 1400 | 项目地址:https://github.com/square/dagger
|
1401 |
| -原理剖析文档:[Dagger](http://codekk.com/open-source-project-analysis/detail/Android/扔物线/Dagger 源码解析) |
| 1401 | +原理剖析文档:[Dagger](http://a.codekk.com/detail/Android/扔物线/Dagger 源码解析) |
1402 | 1402 | 文档介绍:http://square.github.io/dagger/
|
1403 | 1403 |
|
1404 | 1404 | #### 二、图片缓存
|
1405 | 1405 | 1. Android-Universal-Image-Loader
|
1406 | 1406 | 图片缓存,目前使用最广泛的图片缓存,支持主流图片缓存的绝大多数特性。
|
1407 | 1407 | 项目地址:https://github.com/nostra13/Android-Universal-Image-Loader
|
1408 |
| -原理剖析文档:[Android-Universal-Image-Loader](http://codekk.com/open-source-project-analysis/detail/Android/huxian99/Android Universal Image Loader 源码分析) |
| 1408 | +原理剖析文档:[Android-Universal-Image-Loader](http://a.codekk.com/detail/Android/huxian99/Android Universal Image Loader 源码分析) |
1409 | 1409 | Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/universal-imageloader-demo.apk?raw=true
|
1410 | 1410 | 文档介绍:http://www.intexsoft.com/blog/item/74-universal-image-loader-part-3.html
|
1411 | 1411 |
|
@@ -1597,7 +1597,7 @@ c. DropDownListView 下拉刷新及滑动到底部加载更多 ListView
|
1597 | 1597 | 1. xUtils
|
1598 | 1598 | 基于 Afinal,包含 DbUtils、ViewUtils、HttpUtils、BitmapUtils 四大模块,可用于快速开发
|
1599 | 1599 | 项目地址:https://github.com/wyouflf/xUtils
|
1600 |
| -原理剖析文档:[xUtils](http://codekk.com/open-source-project-analysis/detail/Android/Caij/xUtils 源码解析) |
| 1600 | +原理剖析文档:[xUtils](http://a.codekk.com/detail/Android/Caij/xUtils 源码解析) |
1601 | 1601 |
|
1602 | 1602 | 1. Afinal
|
1603 | 1603 | Afinal 是一个 android 的 ioc,orm 框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过 finalActivity,我们可以通过注解的方式进行绑定 ui 和事件。通过 finalBitmap,我们可以方便的加载 bitmap 图片,而无需考虑 oom 等问题。通过 finalDB 模块,我们一行代码就可以对 android 的 sqlite 数据库进行增删改查。通过 FinalHttp 模块,我们可以以 ajax 形式请求 http 数据
|
@@ -1633,7 +1633,7 @@ A library that analyzes an Android device's specifications and calculates which
|
1633 | 1633 | 1. Nine Old Androids
|
1634 | 1634 | 将 Android 3.0(Honeycomb)所有动画 API(ObjectAnimator ValueAnimator 等)兼容到 Android1.0
|
1635 | 1635 | 项目地址:https://github.com/JakeWharton/NineOldAndroids
|
1636 |
| -原理剖析文档:[Nine Old Androids](http://codekk.com/open-source-project-analysis/detail/Android/Mr.Simple/NineOldAnimations 源码解析) |
| 1636 | +原理剖析文档:[Nine Old Androids](http://a.codekk.com/detail/Android/Mr.Simple/NineOldAnimations 源码解析) |
1637 | 1637 | Demo 地址:https://play.google.com/store/apps/details?id=com.jakewharton.nineoldandroids.sample
|
1638 | 1638 | 文档介绍:http://nineoldandroids.com/
|
1639 | 1639 |
|
@@ -1776,7 +1776,7 @@ android 上开源弹幕解析绘制引擎项目
|
1776 | 1776 | 1. EventBus
|
1777 | 1777 | greenrobot 的开源项目
|
1778 | 1778 | 项目地址:https://github.com/greenrobot/EventBus
|
1779 |
| -原理剖析文档:[EventBus](http://codekk.com/open-source-project-analysis/detail/Android/Trinea/EventBus 源码解析) |
| 1779 | +原理剖析文档:[EventBus](http://a.codekk.com/detail/Android/Trinea/EventBus 源码解析) |
1780 | 1780 | 文档介绍:https://github.com/greenrobot/EventBus#general-usage-and-api
|
1781 | 1781 | 特点:(1) 支持在不同类型的线程中处理订阅,包括发布所在线程,UI 线程、单一后台线程、异步线程
|
1782 | 1782 | (2) 支持事件优先级定义,支持优先级高的订阅者取消事件继续传递,支持粘性事件,是不是跟系统的有序广播、粘性广播很像啊
|
@@ -1888,7 +1888,7 @@ Android 4 锁屏界面解锁
|
1888 | 1888 | 1. dynamic-load-apk
|
1889 | 1889 | Android 动态加载 Apk,热部署,利用 ClassLoader 以及 Activity 代理的方式解决
|
1890 | 1890 | 项目地址:https://github.com/singwhatiwanna/dynamic-load-apk
|
1891 |
| -原理剖析文档:[dynamic-load-apk](http://codekk.com/open-source-project-analysis/detail/Android/FFish/DynamicLoadApk 源码解析) |
| 1891 | +原理剖析文档:[dynamic-load-apk](http://a.codekk.com/detail/Android/FFish/DynamicLoadApk 源码解析) |
1892 | 1892 | 文档介绍:http://blog.csdn.net/singwhatiwanna/article/details/22597587
|
1893 | 1893 |
|
1894 | 1894 | 1. Android Dynamic Loader
|
|
0 commit comments