Github优秀开源项目,值得引用与学习(注意!里面有巨图)
- 内容添加(--根据trending(today)/java从上往下添加的,根据时间查看,都是github的项目)
- 刚进来的时候需要加载很多图片和gif图片, 所以想看图片效果需要耐心等待一下(图片都是github上的 ,有的显示会很慢)
- 持续更新...
- 现在已经转移到掘金了。。。地址是 链接
- YiZhi MVP+RxJava2+Retrofit2+Glide+Rxbus,主要实现日报、新闻、干货、影视等资讯,个人项目
- https://github.com/Horrarndoo/YiZhi
- 可以学习一下,项目中蛮多有用的信息 , 这么项目的sdk module不错!
- image.png image.png image.png
-
MyLittleCanvas 该项目将难用 canvas 搞成了一个对象 然后使用, 可以瞅瞅
-
AndroidInterview-Q-A 互联网公司的面试问题答案
- https://github.com/JackyAndroid/AndroidInterview-Q-A
- 里面的 中文版gitbook 里面都是Q-A
-
BadgeNumberManager 设置桌面提示的角标
-
NewFastFrame 一个终极组件化框架项目方案(作者介绍)
- https://github.com/HelloChenJinJun/NewFastFrame
- 该项目目前集成现在主流的开发框架和技术,包括okhttp3、rxjava2、retrofit2、glide、greendao3.0、dagger2、mvp、md风格、热修复tinker,bugly和组件化等
- 拥有新闻、 音乐、 直播 、 聊天 的模块。
-
CacheWebView WebView 缓存的自定义实现,通过拦截静态资源进行内存(LRU)和磁盘(LRU)2级缓存实现缓存。
-
Twitter Serial ,Twitter 提供的改善性能的序列化库
-
Android-Skin 极简单的android换肤框架
- https://github.com/iceAnson/Android-Skin
- image.png image.png
-
CalenderView ,Android上一个优雅、高度自定义、性能高效的日历控件,支持标记、自定义颜色、农历等
- CircleMenu ,一个简单高雅的圆形菜单库
-
PRDownloader ,一个文件下载,支持暂停和恢复操作
-
ViewPagerHelper viewpager 的工具类,内置多种指示器,能够帮你快速完成,轮播图,app引导页,viewpager的tab指示器等等
- NewPipe 一个轻量级的Youtube Android前端,可以学习参考
- https://github.com/TeamNewPipe/NewPipe
- image.png
- [图片上传失败...(image-dc0666-1511350607070)]
- 一款第三方今日头条客户端 MVP + RxJava + Retrofit,很有参考价值
- https://github.com/iMeiji/Toutiao
- image.png
- image.png
-
TodayStepCounter Android计步模块(类似微信运动,支付宝计步,今日步数)
- https://github.com/jiahongfei/TodayStepCounter
- 详细信息看他github中的简书博客
-
OnePush 消息推送
- https://github.com/pengyuantao/OnePush
- 小米、华为、魅族、友盟、个推都有
-
JFoenix Material Design Library
- https://github.com/jfoenixadmin/JFoenix
- 里面有很多强大,实用的MD设计的控件,可以通过链接查看!
-
Android-Job Evernote带来的计划任务神器
-
RCLayout(圆角布局)
- https://github.com/GcsSloop/rclayout
- image.png
- ScalingLayout 可以自由的缩放布局
- AndroidComponent 安卓组件化的学习的库
-
Croller 一个根据seekBar更改的库
-
RxPay 一个集成支付宝微信的支付工具
-
RxEasyHttp 基于RxJava2+Retrofit2实现简单易用的网络请求框架
- https://github.com/zhou-you/RxEasyHttp
- image.png
-
LoadSir 对一些错误的信息处理
-
RxTools 一个工具类,比如支付、图片、分享等
-
WeaponApp MVVM+Retrofit+RxJava+Small 插件化+单元测试+MD 可以学习
- https://github.com/G-Joker/WeaponApp
- image.png
-
Linear Time Picker Library 一个华丽的事件选择器
-
大牛直播 SmarterStreaming 提供给个人开发的学习大型项目
-
NewPipe 一个开源的音乐播放器
- https://github.com/TeamNewPipe/NewPipe
- image.png image.png
- VegaLayoutManager 给ios的一个功能类似
- NewbieGuide Android 快速实现新手引导层的库
- https://github.com/huburt-Hu/NewbieGuide
- image.png
- permissions4m 一个运行权限管理库
- 有点手机只会出来一个权限提示框,如果拒绝了,下次可能就不出现了,这个库很好解决了这个
- https://github.com/jokermonn/permissions4m
- image.png
- Garland View for Android 一个说是专门设计web和app的UI
- 一个可以用来学习 和 使用的 组件库
- SwipeBackLayout 是一个通过手势滑动关闭Activity的库
- AndroidTVLauncher 一个基于TV的开发,功能很全
- https://github.com/JackyAndroid/AndroidTVLauncher
- image.png
- 这个动画效果很好,有空可以学习下
- 一个自定义的SeekBar
- Uber开源的 一个工具来帮助消除nullpointerexception(NPEs)在Java代码中。
static void log(Object x) {
System.out.println(x.toString());
}
static void foo() {
log(null);
}
输出: warning: [NullAway] passing @Nullable parameter 'null' where @NonNull is required
log(null);
^
- Launcher3 ,说是与最新的Pixel的texing
- https://github.com/amirzaidi/Launcher3
- image.png
- 开源的 Material Design 豆芽客户端
- https://github.com/DreaminginCodeZH/Douya
- image.png
- image.png
- QMUI_Android 提高 Android UI 开发效率的 UI 库
- Melophile ---> 一个整合了 RxJava2, Retrofit2, Dagger2 and clean architecture的Music App
- 视频播放器(IJKplayer),HTTPS支持,支持弹幕,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频本身自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放 ,直接添加控件为封面,列表全屏动画,视频加载速度,列表小窗口支持拖动,5.0的过场效果,调整比例,多分辨率切换,支持切换播放器,进度条小窗口预览,其他一些小动画效果,rtsp、concat、mpeg...
- 图片轮播控件banner , 支持无限循环和多种主题,可以灵活设置轮播样式、动画、轮播和切换时间、位置、图片加载框架等!
-
七牛推出的一款适用于 Android 平台的短视频 SDK...可以看看里面的内容,支持定制
-
- 这个可以跟着做一下
-
知乎开源的Android的一个设计良好的本地图像和视频选择器(确实符合MD风格)
-
Android智能下拉刷新框架-SmartRefreshLayout,博主说的还支持很多嵌套等!可以看看
- 一个可以上拉下滑的Ui效果,这个可以进行参照学习
- https://github.com/JmStefanAndroid/EasyBehavior
- 一个即时通讯 的通用(IM)UI 库 Aurora IMUI
-
一个小型的 更新app 库AppUpdateDemo
-
FabulousFilter 关于浮动按钮 与 对话框 的位置对换
- Android程序库将浮动操作按钮设置为底部的对话框,反之亦然
- 这里写图片描述
-
360出版的一个插件化的开源库
- https://github.com/Qihoo360/RePlugin
- 360自家的产品里面都用了这个....
-
有一个插件框架VirtualAPK
-
一个为Camera开发进行支持的开源库
-
一个用 Java 实现的现代化社区(论坛/社交网络/博客)平台。
-
卡片滑动器,效果很6
-
运行权限 ,有很多这是其中一个
-
google/flexbox-layout , 与iOS相似的快速模糊布局
- 可自定义动效的卡片切换视图
-
一个游戏的框架
- https://github.com/libgdx/libgdx
- 可以开发游戏0.0
-
一个时间的效果库
- https://github.com/xenione/tab-digit
- https://cloud.githubusercontent.com/assets/4138527/20869514/f503a208-ba73-11e6-800b-802d493e1a86.gif
-
一个可以缩放的viewpager
- https://github.com/githubwing/ExpandableViewpager
- [图片上传失败...(image-98c7fd-1510622543879)]
- 这个下面的移动动画可以
- https://github.com/thelong1EU/SpaceTabLayout
- [图片上传失败...(image-fad995-1510622543879)]
- 这个底部栏不错
- https://github.com/huage2580/ZuiMeiTAG
- [图片上传失败...(image-8964df-1510622543879)]
- 这是个悬浮窗的权限
- https://github.com/czy1121/overlaypermission
- [图片上传失败...(image-b8fc6e-1510622543879)]
- 我去,这个就厉害了!
- https://github.com/Nightonke/BoomMenu
- [图片上传失败...(image-b16fb6-1510622543879)] [图片上传失败...(image-1bcaa9-1510622543879)]
-
鄂...这个不太懂
- https://github.com/square/coordinators
- 这是square公司的啊!恩应该会涨的0.0
- 这个库就厉害了!一个可以支持大部分控件的自定义的SwipeRefreshLayout
- https://github.com/lcodecorex/TwinklingRefreshLayout/blob/master/README_CN.md
- [图片上传失败...(image-afe2b9-1510622543879)]
-
阅读方面,选择复制不错
- https://github.com/FolioReader/FolioReader-Android
- https://cloud.githubusercontent.com/assets/1277242/19012904/c2700c3a-87df-11e6-97ed-507765b3ddf0.gif
-
恩 一个有波澜效果的下载控件
- https://github.com/race604/WaveLoading
- [图片上传失败...(image-820e9f-1510622543879)]
- 天气app,可以借鉴一波
-
恩 , 一个小的动态验证码
- https://github.com/Freshman111/VerificationCodeView
- [图片上传失败...(image-f6da49-1510622543879)]
-
一个模仿饿了吗的viewpager,效果确实不错,用来借鉴
- https://github.com/githubwing/ZoomHeader
- [图片上传失败...(image-a96abd-1510622543879)]
-
一个用rxjava 和retrofit的下载库
- https://github.com/ssseasonnn/RxDownload
- [图片上传失败...(image-6433bf-1510622543879)]
- 一个可以通用的框架
基于MVC,可快速切换到MVP
1.提供XActivity、XFragment、SimpleRecAdapter、SimpleListAdapter等基类,可快速进行开发
2.完整封装XRecyclerView,可实现绝大部分需求
3.QTContentLayout、XRecyclerContentLayout实现loading、error、empty、4.content四种状态的自由切换
5.实现了Memory、Disk、SharedPreferences三种方式的缓存,可自由扩展
6.内置了EventBus,可自由切换到其他事件订阅库
7.内置Glide,可自由切换其他图片加载库
8.可输出漂亮的Log,支持Json、Xml、Throwable等,实现蝇量级
9.内置链式路由
0.内置常用工具类:package、random、file...,提供的都是非常常用的方法
0.内置加密工具类 XCodec,你想要的加密姿势都有
0.默认使用okhttputils作为api请求,可任性切换retrofit等其他库
0.引入三方库极少
-
恩,一个可视化的seekbar
- https://github.com/woxingxiao/BubbleSeekBar
- [图片上传失败...(image-7c7e1-1510622543879)]
-
ScrollParallaxImageView 还是看图片来的直白
- https://github.com/gjiazhe/ScrollParallaxImageView
- [图片上传失败...(image-86817b-1510622543879)] [图片上传失败...(image-c85940-1510622543879)]
-
一个开源动态添加的复杂的rv库,不太懂,效果不错滴!
- https://github.com/airbnb/epoxy
- [图片上传失败...(image-848f93-1510622543879)]
-
一个关于动画的小库,借鉴
- https://github.com/alexjlockwood/adp-delightful-details
- https://camo.githubusercontent.com/790adaadcd5323c1e70425a847e3eda5196a1e81/687474703a2f2f692e696d6775722e636f6d2f796270564536352e676966
- https://camo.githubusercontent.com/079cd7f1079153cd0489dc58bc0fa121b3ecb767/687474703a2f2f692e696d6775722e636f6d2f306146646a4a6e2e676966
- 一个守望先锋一样的自定义view, 可以借鉴
-
https://github.com/zhangyuChen1991/OverWatchLoading
- [图片上传失败...(image-a7f500-1510622543879)]
-
一个可以将Textview拉大的库,可以想象一下该成别的库
- https://github.com/androidessence/PinchZoomTextView
- [图片上传失败...(image-245d72-1510622543879)]
-
一个关于数据,网路,等的界面库
- https://github.com/weavey/LoadingLayoutDemo
- https://camo.githubusercontent.com/6ebec1d42a1d785e2d029fb505416eb2110a168d/68747470733a2f2f646e2d6d686b65306b75762e71626f782e6d652f33343166623966396138656466626535363634392e676966
-
一个开源滑动的表格库
- https://github.com/Kelin-Hong/ScrollablePanel
- [图片上传失败...(image-75e63c-1510622543879)]
-
一个应用更新的库,还不错
- https://github.com/czy1121/update
- [图片上传失败...(image-deb909-1510622543879)]
-
恩一个至于最前面的模糊view , 模糊效果还不错!!
- https://github.com/wonderkiln/blurkit-android
- [图片上传失败...(image-f04cac-1510622543879)]
-
FB的一个开源项目Keyframes , 66啊
- https://github.com/facebookincubator/Keyframes
- [图片上传失败...(image-357ba1-1510622543879)]
-
恩,一个MD设计的切换图....额感觉来个动画就哦了 一样呢..
- https://github.com/OrangeGangsters/LolliPin
- [图片上传失败...(image-8050de-1510622543879)]
-
恩,一个选择按钮
- https://github.com/RiccardoMoro/RMSwitch
- [图片上传失败...(image-a36a43-1510622543879)]
- 一个有下滑曲线的imageView,恩 感觉还不错
- https://github.com/developer-shivam/Crescento
- [图片上传失败...(image-60906c-1510622543879)]
-
一个自定义字体的库SmartFonts
- https://github.com/smart-fun/SmartFonts
- [图片上传失败...(image-9389f2-1510622543879)]
-
一个动态View库ENViews,可以看到效果图去下载源码,看看里面的原理
- https://github.com/codeestX/ENViews
- https://camo.githubusercontent.com/fe8bb22299d2f0f2da6aff48a82017f02d78ba11/687474703a2f2f6f64636b3136616b652e626b742e636c6f7564646e2e636f6d2f4769746875622f646f776e6c6f61642e676966 https://camo.githubusercontent.com/3b55a3220ae4030de9509697ab602c6fdd854e47/687474703a2f2f6f64636b3136616b652e626b742e636c6f7564646e2e636f6d2f4769746875622f726566726573682e676966
-
恩,一个SnackBar工具类,看起来不错
- https://github.com/HuanHaiLiuXin/SnackbarUtils
- [图片上传失败...(image-1ea7f1-1510622543879)]
-
AlphaTabsIndicator
- 高仿微信底部状态栏的轻量级库,符合大多数BottomTab应用需求
- https://github.com/yingLanNull/AlphaTabsIndicator
- [图片上传失败...(image-4f9acc-1510622543879)]
-TransitionHelper 两步实现类似格瓦拉的转场动画,看起来好利害啊
- https://github.com/ImmortalZ/TransitionHelper
- [图片上传失败...(image-6f85da-1510622543879)]
-
一个仿照QQ的demo,看里面的内容!很多,而且讲解了好多MVP, mvvm灯!!!!!****值得一看
-
好吧这个是一个图片选择器,看里面写的用自带的好多问题...
-
https://github.com/jaikydota/Andorid-ImagesPickers
- [图片上传失败...(image-1b8de-1510622543879)]
-
https://github.com/jaikydota/Andorid-ImagesPickers
-
FloatingView 这个用的效果不错,点赞等
- https://github.com/UFreedom/FloatingView
- [图片上传失败...(image-bf9693-1510622543879)]
-
带有徽标(数字,小红点)的按钮
- [https://github.com/czy1121/badgebutton]
- [图片上传失败...(image-82c718-1510622543879)]
-
一个略带弧度的横向 LayoutManager ,被选中的item会突出显示。
- https://github.com/Cleveroad/FanLayoutManager
- http://www.jcodecraeer.com/uploads/161027/1-16102G353534R.gif
-
对角线布局
- https://github.com/florent37/DiagonalLayout
- https://raw.githubusercontent.com/florent37/DiagonalLayout/master/media/sample.gif
-
ViewPager的指示器
-
一个功能强大的TextView
-
这个不知道是什么库,好像很厉害的样子..
-
一个和武力值等相关的view
- https://github.com/DmitriyZaitsev/RadarChartView
- [图片上传失败...(image-33f2ce-1510622543879)]
-
app中使用的AppBarLayout使用的效果,
- https://github.com/ToDou/appbarlayout-spring-behavior
- [图片上传失败...(image-9a8878-1510622543879)]
- 可以查看这个项目中运用的开源框架
- Picasso源码分析
- 内存泄漏和内存溢出的区别
-
http://blog.csdn.net/buutterfly/article/details/6617375#comments
- 内存溢出,就是说,你向系统申请了装10个橘子的篮子(内存)并拿到了,但你却用它来装10个西瓜,从而超出其最大能够容纳的范围,于是产生溢出;
- 内存泄漏,就是说系统的篮子(内存)个数是有限的,而你申请了一个篮子,拿到之后没有归还(忘记还了或是丢了),于是造成一次内存泄漏。在你需要用篮子的时候,又去申请,如此反复,最终系统的篮子无法满足你的需求,最终会由内存泄漏造成内存溢出。
- 应该是系统只有存放integer的空间,但你却申请了去存放long。这样就是内存溢出了!
-
Glide圆形图片
http://blog.csdn.net/weidongjian/article/details/47144549 - Glide 详解用法
-
android studio 配置查询
http://www.cnblogs.com/smyhvae/p/4392611.html
-
android 样式开发
http://keeganlee.me/post/android/20150830
-
TextView的超链接
- 可以是电话,url 之类的!
https://github.com/armcha/AutoLinkTextView
- 可以是电话,url 之类的!
-
XRecycleerView的当前页面方大
[https://github.com/Khang-NT/KRecyclerView]
(https://github.com/Khang-NT/KRecyclerView)
[图片上传失败...(image-599603-1510622543879)]
-
视图树,RecyclerTreeView,等同于文件查询
https://raw.githubusercontent.com/TellH/RecyclerTreeView/master/raw/effect.gif
https://github.com/TellH/RecyclerTreeView
-
下边状态栏?BottomBar
https://raw.githubusercontent.com/roughike/BottomBar/master/graphics/shifting-demo.gif
https://github.com/roughike/BottomBar
-
Android 开发中,有哪些坑需要注意?
https://www.zhihu.com/question/27818921
-
一个即时通讯的开源app
https://github.com/jiangzehui/yyquan
-
ShortcutBadger使你的Android应用程序显示未读消息的计数作为徽章应用程序快捷方式!
https://camo.githubusercontent.com/8d6b5fc29b1c73689def6598b144a70bf3a0c2eb/68747470733a2f2f7261772e6769746875622e636f6d2f6c656f6c696e3331303134382f53686f72746375744261646765722f6d61737465722f73637265656e73686f74732f73735f617375732e706e67
- 可以查看内存内存泄漏的工具 LeakCanary
-
九宫格控件,自动根据图片的数量确定图片大小和控件大小
https://github.com/jeasonlzy/NineGridView
-
一个Textview的 条款
https://github.com/wangshaolei/UnderLineLinkTextView
[图片上传失败...(image-ddcf56-1510622543879)]
-
MD设计的ViewPagerIndicator
https://github.com/ronaldsmartin/Material-ViewPagerIndicator
https://raw.githubusercontent.com/ronaldsmartin/Material-ViewPagerIndicator/assets/screenshots/1.0.0/capture-v1.0.0.gif
-
Guava
- Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你的JAVa代码更加优雅,更加简洁
- https://github.com/google/guava
-
FiftyShadesOf
-
一个View布局的占位符
https://raw.githubusercontent.com/florent37/FiftyShadesOf/master/media/fadein.gif
-
- Netflix近日发布了Hystrix,该库旨在通过控制那些访问远程系统、服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。Hystrix具备拥有回退机制和断路器功能的线程和信号隔离,请求缓存和请求打包(request collapsing,即自动批处理,译者注),以及监控和配置等功能。
- https://github.com/Netflix/Hystrix
- libGdx是一个跨平台的2D/3D的游戏开发框架,它由Java/C/C++语言编写而成。https://github.com/libgdx/libgdx