Android 开源项目和文章集合(更新:2021.1.7)

我做了一个思维导图,专门总结我学的博客文章:https://mubu.com/doc/j6EJGn9kZT

2021.1.7

1.使用 R8 压缩您的应用
https://mp.weixin.qq.com/s/zDx-SdsqargT4JB6oMIrTw

2.比较一下requestLayout和invalidate方法
https://juejin.cn/post/6904518722564653070

2020.11.12

最近在做 RN项目,推荐一波学习资料

1.给所有开发者的React Native详细入门指南(PS:超级详细,前端零基础也没问题)
https://www.jianshu.com/p/fa0874be0827

2.为何大厂APP如微信、支付宝等只适配了armeabi-v7a/armeabi?
https://mp.weixin.qq.com/s/jnZpgaRFQT5ULk9tHWMAGg

2020.10.9

1.三年经验Android开发面经总结
https://juejin.im/post/6876968255597051917

2.自定义Gradle插件检测函数耗时
https://juejin.im/post/6877831242050437134#heading-0

3.手把手教大家用Transform API和ASM实现一个防快速点击案例
https://mp.weixin.qq.com/s?__biz=MzUzOTk2MDUxMw==&mid=2247484076&idx=1&sn=e06a95632487c5d3975ecdfce8ef5295&chksm=fac13702cdb6be14325e125a269d1db20335291867d2380f1e0dbabf887b324899fdb87294ec#rd

2020.9.28

1.Gradle插件从入门到进阶
https://juejin.im/post/6844903838290296846

2.自定义Gradle插件(二)
https://blog.csdn.net/liuhongwei123888/article/details/50542104

3.手把手教大家用Transform API和ASM实现一个防快速点击案例
https://mp.weixin.qq.com/s?__biz=MzUzOTk2MDUxMw==&mid=2247484076&idx=1&sn=e06a95632487c5d3975ecdfce8ef5295&chksm=fac13702cdb6be14325e125a269d1db20335291867d2380f1e0dbabf887b324899fdb87294ec#rd

2020.9.10

1.面试必备:LinkedHashMap源码解析(JDK8)
https://blog.csdn.net/zxt0601/article/details/77429150

2.面试必备:ArrayMap源码解析
https://blog.csdn.net/zxt0601/article/details/78333328

3.速查 | ADB 用法大全
https://www.wanandroid.com/blog/show/2310

2020.8.27

1.直面底层:经常用的ViewTreeObserver 背后的原理
https://mp.weixin.qq.com/s/ixgiyEEDuLVfZHcjUF9DsA

2.面试必备:SparseArray源码解析
https://www.jianshu.com/p/25ccfe46faf5

3.拖不得了,Android11真的要来了,最全适配实践指南奉上
https://juejin.im/post/6860370635664261128#heading-29

2020.8.17

1.直面底层:WindowManager 视图绑定以及体系结构
https://mp.weixin.qq.com/s?__biz=MzAxMTI4MTkwNQ==&mid=2650832409&idx=2&sn=a9f16b2134b0a4e7f34a315d6704a401&chksm=80b7aa87b7c02391036ad82825a4b9cbf68483e6d22cb8fc88385076bb485d2e23475ed015eb&scene=21#wechat_redirect

2.Android MotionLayout动画:续写ConstraintLayout新篇章
https://mp.weixin.qq.com/s/lazQtIa139UQmyhCVG5-gQ

3.Android WebSocket实现即时通讯功能
https://www.jianshu.com/p/7b919910c892

2020.8.8

1.面试官:“准备用HashMap存1w条数据,构造时传10000还会触发扩容吗?”
https://juejin.im/post/6844903983748743175

2.HashMap面试必问的数据结构相关知识总结
https://www.cnblogs.com/Young111/p/11519952.html

3.神奇宝贝 眼前一亮的 Jetpack + MVVM 极简实战
https://juejin.im/post/6850037271253483534

2020.7.20

1.直面底层:你真的了解 View.post() 原理吗?
https://mp.weixin.qq.com/s/mzIonVXczvFX3RTPXXMakw

2.ViewGroup 默认顺序绘制子 View,如何修改?什么场景需要修改绘制顺序?
https://mp.weixin.qq.com/s/G3BKLbu1gjIIf8-qY6DFBg

3.破解 Kotlin 协程(8) - Android 篇
https://juejin.im/post/5cfe1947e51d45105d63a4e3

4.Android | 《看完不忘系列》之Glide
https://juejin.im/post/5f0ec887e51d45349917c614#heading-0

5.这交互炸了系列: 仿微信键盘弹出体验
https://mp.weixin.qq.com/s/0ehKdZdunsuU94aGaHifyg

2020.7.16

1.踩坑之路:LiveData之粘性事件
https://www.jianshu.com/p/e08287ec62cd

2.关于JVM,你必须知道的那些玩意儿
https://juejin.im/post/5edde98de51d457b3c1e6922

3.FFmpeg获取视频首帧转封面图Bitmap
https://juejin.im/post/5f02ec8b6fb9a07e753c8a03

4.浅析NestedScrolling嵌套滑动机制之基础篇(这是个系列文章,学习嵌套滑动利器)
https://juejin.im/post/5ede31496fb9a047a226a44a

2020.7.2

1.Kotlin、自定义View教学视频。通俗易懂、详实、时间短,强推
https://space.bilibili.com/27559447/video

2020.6.5

1.Android "退一步"的布局加载优化(鸿洋出品)
https://wanandroid.com/blog/show/2766

2.我是怎么把业务代码越写越复杂的 | MVP - MVVM - Clean Architecture
https://juejin.im/post/5ecb4174f265da7708476f12

3.Android Studio 4.0+ 中新的 UI 层次结构调试工具
https://mp.weixin.qq.com/s/W69qHo0bBuDgob4_WSkaSw

2020.5.5

1.Flutter官方中文教程
https://book.flutterchina.club/chapter1/mobile_development_intro.html

2.Android UI 线程更新UI也会崩溃???
https://juejin.im/post/5e9c63346fb9a03c6f670bf0

2020.4.20

1.Android消息推送MQTT实战
https://mp.weixin.qq.com/s/Usk9tEIN5zKVlmYnXkzrLw

2.Android 10适配要点,作用域存储
https://mp.weixin.qq.com/s/31esIqMudRRDBY8JDs8D4A

3.【背上Jetpack之Fragment】你真的会用Fragment吗?Fragment常见问题以及androidx下Fragment的使用新姿势
https://juejin.im/post/5e5cd8686fb9a07cbc269d10

2020.4.13

今天是字节跳动的文章推荐,细节看不懂,就看个大概

1.开源 | Scene:Android 开源页面导航和组合框架
https://juejin.im/post/5de07889e51d45330a1c0095

2.抖音包大小优化-资源优化
https://juejin.im/post/5e809cf46fb9a03c763cf348

3.抖音BoostMultiDex优化实践:Android低版本上APP首次启动时间减少80%(一)
https://juejin.im/post/5e5b9466518825494b3cd5aa

4.字节跳动为什么选用Flutter:并非跨平台终极之选,但它可能是不一样的未来
https://juejin.im/post/5e81e37f6fb9a03c7e200370

2020.4.8

1.20分钟,我们一起实现爱奇艺式焦点寻找
https://juejin.im/post/5e85fe4e6fb9a03c6f66eef9

2.Android最强保活黑科技的最强技术实现
https://juejin.im/post/5e820b61e51d45470652e7b8

3面试被问到java代理,一脸懵逼!!!
https://mp.weixin.qq.com/s/jY6ptpZWXXH4JLhtnvLmsw

2020.3.31

1.面试官: 说一下你做过哪些性能优化?
https://juejin.im/post/5e7f12ba518825736d2780a0

2.每日一问 Activity 都重建了,你 Fragment凭什么活着?
https://www.wanandroid.com/wenda/show/11077

3.Android BLE开发详解和FastBle源码解析
https://www.jianshu.com/p/795bb0a08beb

2020.3.19

1.Android NestedScrolling机制完全解析 带你玩转嵌套滑动
https://blog.csdn.net/lmj623565791/article/details/52204039

2.每日一问 “别慌,你 post 一个 Runnable ,在下一帧就可以拿到了。”这种说法对吗?
https://www.wanandroid.com/wenda/show/11506

3.每日一问 ViewPager 嵌套,“老子”怎么就没拦住你?
https://www.wanandroid.com/wenda/show/11159

4.每日一问 项目中同名资源,会不会覆盖,规则是怎么样的?
https://www.wanandroid.com/wenda/show/9088

2020.3.11

1.每日一问 RecyclerView卡片中持有的资源,到底该什么时候释放?

https://wanandroid.com/wenda/show/12148

2.每日一问 | 很久以前有Activity.onResume就是界面可见的说法,这种说法错了多少?

https://wanandroid.com/wenda/show/12175

3.【建议收藏】面试没有亮点?给你一份Android热门三方库源码面试宝典 - 掘金
https://juejin.im/post/5e65ad276fb9a07cc01a3264

2020.1.10

1.移动开发者的必知音视频基础知识
https://juejin.im/post/5e12fe306fb9a0481467d399

2.我的2019年终总结(浴火重生)| 掘金年度征文(这个信息量特别大)
https://juejin.im/post/5e08ac516fb9a0164c7bbc9d

3.聊聊 Android 的 GUI 系统
https://juejin.im/post/5e0ca9ccf265da5d4170e844#heading-14

2019.12.16

1.如何在 Java 和 Kotlin 之间进行互操作
https://juejin.im/post/5de6474a518825122b0f652b

2.仿支付宝蚂蚁森林水滴浮动效果
https://blog.csdn.net/yangyong915/article/details/79012025

3.Smali 语法解析 —— 类
https://juejin.im/post/5c0fc82c5188250d2722a8b1

2019.12.3

1.java数值范围以及float与double精度丢失问题
https://blog.csdn.net/tomcat_2014/article/details/51453988

2.ViewStub你真的了解吗
https://juejin.im/post/5dd6176c6fb9a05a9d6bf2ba

3.9102年了,再谈屏幕适配!
https://mp.weixin.qq.com/s/gop8vNaK8LFADRQijAjgrA

4.Smali 语法解析——Hello World
https://juejin.im/post/5c093fd751882535422e4f05

2019.11.25

1.Android 使用 LiveData 实现 EventBus
https://juejin.im/post/5dce5b16f265da0ba5279b11

2.java动态代理Proxy.newProxyInstance
https://blog.csdn.net/u012326462/article/details/81293186

3.Android主流三方库源码分析(五、深入理解RxJava源码)
https://jsonchao.github.io/2019/01/01/Android%E4%B8%BB%E6%B5%81%E4%B8%89%E6%96%B9%E5%BA%93%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90%EF%BC%88%E4%BA%94%E3%80%81%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3RxJava%E6%BA%90%E7%A0%81%EF%BC%89/

4.面试官:LeakCanary原理是什么?
https://mp.weixin.qq.com/s/-bLo7aaUsTSWAhvhkgy8BA

2019.11.15

1.Android Studio说:使用HashMap不如使用SparseArray?
https://mp.weixin.qq.com/s/nr98arRXu-tBGSHFLAbvhg

2.一篇文章助你入门FFmpeg编程
https://juejin.im/post/5d6e5c8a5188257ec84738c4

3.【Android 音视频开发打怪升级:音视频硬解码篇】一、音视频基础知识
https://juejin.im/post/5d84f059e51d453b39774463

2019.11.8

1.Android源码解析-ViewModel
https://segmentfault.com/a/1190000020515580

2.每日一问 你那么多手指在触摸屏幕,你叫我怎么选?
https://www.wanandroid.com/wenda/show/10049

3.Flutter混合开发(一):Android项目集成Flutter模块详细指南
https://www.jianshu.com/p/625f7295f572

2019.10.30

1.如何正确的在 Android 上使用协程 ?
https://blog.csdn.net/qq_41907991/article/details/79795382

2.总结UI原理和高级的UI优化方式
https://juejin.im/post/5dac6aa2518825630e5d17da

3.java运行时跟编译时的区别,欢迎大家指正
https://blog.csdn.net/qq_41907991/article/details/79795382

2019.10.16

1.Kotlin干掉了findViewById,但用不好也会有性能问题
https://mp.weixin.qq.com/s/z1yEzR9rqUrTMLulxvWjqw

2.借助Kotlin特性打造一个有Kotlin味道的Activity跳转工具类库
https://blog.csdn.net/u011387817/article/details/99844066

3.Android Hook告诉你 如何启动未注册的Activity
https://blog.csdn.net/huangliniqng/article/details/89643106

2019.10.8

1.面试官:今日头条启动很快,你觉得可能是做了哪些优化?(PS:在 MultiDex 加载时,显示加载界面,提高用户体验)
https://juejin.im/post/5d95f4a4f265da5b8f10714b

2.java泛型背后是什么
https://www.jianshu.com/p/dd34211f2565

3.抽丝剥茧RecyclerView - 化整为零
https://www.jianshu.com/p/1ae2f2fcff2c

2019.9.10

1。这是一个关于Kotlin一系列的学习教程、文章。
https://github.com/Jetictors/KotlinLearn

2.反思|Android LayoutInflater机制的设计与实现
https://juejin.im/post/5d5a62c0e51d4561ba48fde0

3.一篇文章助你入门FFmpeg编程
https://juejin.im/post/5d6e5c8a5188257ec84738c4

2019.9.2

1.Android 8.0中各种通知写法汇总
https://www.jianshu.com/p/6aec3656e274

2.Android 必知必会 - DialogFragment 使用总结
https://blog.csdn.net/ys743276112/article/details/52962046

3.可定制化阴影的万能阴影布局
https://github.com/lihangleo2/ShadowLayout
在这里插入图片描述

2019.8.20

1.牛客网 剑指Offer (PS:刷一下算法题)
https://www.nowcoder.com/ta/coding-interviews?page=1

2.一个程序员的五年总结,给你不一样的角度
https://juejin.im/post/5d3d8817518825348962e6c7

3.探索 Android 多线程优化方法
https://juejin.im/post/5d45a75de51d4561ee1bdf10#heading-45

2019.8.12

1.每日一问 AppCompatTextView 与 TextView
https://www.wanandroid.com/wenda/show/8832

2.每日一问 大家应该都有泛型在编译期会被擦除的概念,那么为什么我们在运行时还能读取到呢?
https://www.wanandroid.com/wenda/show/8821

3.Android:手把手带你清晰梳理自定义View的工作全流程!
https://juejin.im/entry/5d48c6425188257f3311a6b0

4.Lifecycle使用与分析-基础
https://www.jianshu.com/p/0f72b28688dd

5.Android 9.0 适配指南
https://juejin.im/post/5d48bfece51d4561f17a5055

2019.8.1

1.每日一问 Looper.loop为什么不会阻塞掉UI线程?
https://www.wanandroid.com/wenda/show/8685

2.每日一问 在Activity 的 onResume 方法中 view.postRunnable 能获取到 View 宽高吗?
https://www.wanandroid.com/wenda/show/8680

3.每日一问 听说过Handler中的IdleHandler吗?
https://www.wanandroid.com/wenda/show/8723

4.每日问答 Handler应该是大家再熟悉不过的类了,那么其中有个同步屏障机制,你了解多少呢?
https://www.wanandroid.com/wenda/show/8710

5.ViewPager anr,页面空白问题完全解析
https://www.jianshu.com/p/a7f9f5cdf6f3

2019.7.25

1.ARouter原理剖析及手动实现(APT,保存path和class为map)
https://juejin.im/post/5b5eb9dbf265da0f486127a5

2AOP实现Android集中式登录架构(aspectj)
https://juejin.im/post/5b75244e6fb9a009c927b7c1

2019.7.2

1.LiveData的工作原理
https://juejin.im/post/5baee5205188255c930dea8a

2.10分钟带你入门NestedScrolling机制
https://segmentfault.com/a/1190000019272870

3.Android View点击特效TouchEffects,方便快速的为全局控件添加点击效果
https://github.com/likaiyuan559/TouchEffects

在这里插入图片描述

2019.6.13

1.无限循环RecyclerView的完美实现方案(通过自定义LayoutManager完成)
https://juejin.im/post/5cfa198ff265da1b8c197c2f

2.JAVA线程基础回顾及内存模型(一) (这个我觉得就看看java 八大原子操作即可)
https://www.jianshu.com/p/0ecca8ab9cb4

3.Android动态编译技术:Plugin Transform Javassist操作Class文件(对于前面自定义插件那块没问题,后面的代码有的类找不到了,Tranform 与 编译时生成代码有同工异曲之妙)
https://blog.csdn.net/yulong0809/article/details/77752098

2019.6.4

1.开源一个自用的Android IM库,基于Netty+TCP+Protobuf实现。(大佬)
https://juejin.im/post/5c97ae12e51d45580b681b0b

2.LeakCanary 原理浅析(监听、检测、分析三部曲,我反正对于haha c源码没能力看懂)
https://blog.csdn.net/import_sadaharu/article/details/81407728

3.弱网下移动端网络连接处理策略
https://segmentfault.com/a/1190000006733978

2019.5.22

1.drawText()详解(PS:这个函数比我想象的更加复杂,Text的绘图四线格)
https://blog.csdn.net/harvic880925/article/details/50423762

2.RecyclerView系列之四实现回收复用
https://blog.csdn.net/harvic880925/article/details/84866486

3.Android 模仿QQ登录界面解决软键盘遮挡问题
https://www.jianshu.com/p/9eb57a8ff5e5

2019.5.13

1.对 Android SDK 开发的一些个人心得
https://juejin.im/post/5ccd42df51882541ca0345c5

2.Android ASM自动埋点方案实践(gradle遍历和修改class文件)
https://www.jianshu.com/p/9039a3e46dbc

3.浅谈项目重构之路——模块化
https://www.jianshu.com/p/e40b7eb99573

2019-5-6

1.安卓高级UI (PS:这是一个总结了作者所写的关于UI的博文,有path、属性动画等待,质量很好)
https://www.wanandroid.com/blog/show/2545

2.全民Kotlin:你没有玩过的全新玩法(PS:入我kotlin教,将法力无边)
https://mp.weixin.qq.com/s/MgAEtMI8_POp2WK7x7Q5sg

2019-4-29

1.灵悉,兴趣项目,社交类,实现动态发布、评论及回复,支持图片
https://github.com/happycao/lingxi-android

[外链图片转存失败(img-mf9IelKt-1562038174534)(https://github.com/happycao/lingxi-android/raw/master/screenshot/Screenshot_relevant.jpg)][外链图片转存失败(img-B8EzApCP-1562038174535)(https://github.com/happycao/lingxi-android/raw/master/screenshot/Screenshot_home.jpg)][外链图片转存失败(img-khoAKl1j-1562038174536)(https://github.com/happycao/lingxi-android/raw/master/screenshot/Screenshot_feed.jpg)]
2.将中国传统文化、诗词等与天气应用结合的一款基于安卓端的开源APP
https://github.com/hzm0321/PoetryWeather

3.即时启动是一款助手应用,包括音乐播放,Launcher,设备信息,天气网解析,二维码,指南针等功能
https://github.com/hujincan/Assistant

2019-3-25

1.Handler 源码解析(Java 层)
https://www.hchstudio.cn/article/2019/556f/

2.ArrayBlockingQueue 阻塞队列
https://www.hchstudio.cn/article/2019/bf19/

2019-3-15

1.SharePreference原理及跨进程数据共享的问题
https://www.jianshu.com/p/4984f66f9a4b

2.聊一聊Android中的字体适配(PS:这个牛逼,我以后都用他写的无边距TextView)
https://www.jianshu.com/p/2fdc97ae74a8

3.“为什么属性动画移动后仍可点击”,你怎么答?(直指本心,属性动画改的不是view位置坐标,改的是触摸点的坐标)
https://mp.weixin.qq.com/s?__biz=MzAxMTI4MTkwNQ==&mid=2650827270&idx=1&sn=64f8a9eef23b92a42bb0acfcdf4ec3eb&chksm=80b7be98b7c0378e8f402fe56763ab60e28e72d31fa515b077c8efb4fdee4bba93e804a05b4e&scene=0#rd

2019-3-8

因为现在是金三银四,我就这次专们给 面试用的博文

第一步,知识储备
月薪20+的Android面试都问些什么?(含答案)(PS:我感觉这个问的有点水,不值20这个价,但是有答案比较良心)
https://mp.weixin.qq.com/s/9roRgPcM7ukx-6E3te0N2Q
记一次Android面试心得(比较全)
https://mp.weixin.qq.com/s/aSuQTfgH41SK8X5msaP2HA

第二步,写简历
你真的会写简历吗?
https://mp.weixin.qq.com/s/6CUKaFKyqXxm0KT85UgmyA

第三部,调整心态,准备面基考试官
开工大吉 | 技术面试九忌
https://mp.weixin.qq.com/s/U9p_oHSrskn-gORtzX6-oA

最后,祝各位面试顺利

2019-2-25

这次分享的是学习视频(免费的),我这绝不是打广告啊,这个学习视频的深度,我个人觉得高级工程师的程度还是有的,甚至资深,可以说是用于进阶高级Android工程师的非常好的干货,
我只看录播,图方便,直播我难得等,而且一次太长,我也不能保持一直看,

视频地址:https://ke.qq.com/course/130901

01
anfix热修复
02
解密支付宝如何在不安装淘票票的情况下加载淘票票原生App
03
NDK 实现FFmpeg视频处理
04
架构师成长之路-基于android fragment通信的面向对象的万能接口
05
MVP核心揭秘-企业级架构搭建与性能优化
06
ndk层实现双进程守护
07
Behavior玩转特效–滑动的卡片
08
框架搭建重构
09
打造高级特效之酷炫水波纹动画
10
未安装的apk跳转,大型化插件化架构开发
11
手写volley
12
Android-跳一跳插件
13
数据库框架设计
14
渲染优化
15
增量更新-kotlin

2019-2-12

1.ANR监测机制
https://www.jianshu.com/p/ad1a84b6ec69

2.为什么 bindService 能和 Activity 的生命周期联动?
https://juejin.im/post/5c13cd99e51d4522ad6e74ec

3.PopWindow 制作常见的6种花哨效果
https://mp.weixin.qq.com/s/H5bHzTUTDVAfl37yyX43IA

2019-1-21

1.Android Fragment 的妙用 - 优雅地申请权限和处理 onActivityResult
https://www.jianshu.com/p/6b7bdb8e5a22

2.通过流程图来分析Android事件分发
https://blog.csdn.net/u010707039/article/details/85211658

3.Android使用矢量图(SVG, VectorDrawable)实践篇
https://www.jianshu.com/p/0555b8c1d26a

4.推荐个记笔记神器 新的一年规划起来
http://www.wanandroid.com/blog/show/2479

2019-1-9

1.Gradle依赖项学习总结,dependencies、transitive、force、exclude的使用与依赖冲突解决
http://www.paincker.com/gradle-dependencies

2.小秋魔盒是一个生活工具 App,主要功能有:新闻资讯;微信精选美文;笑话趣图;星座运势;LED字幕;天气;日历;二维码;手电筒;老黄历。在开发中尽可能多的用了目前比较流行的框架和库。
https://github.com/OCNYang/QBox

3.账单助手–一款简洁的记账软件
https://github.com/ghbhaha/JzApp

在这里插入图片描述在这里插入图片描述在这里插入图片描述

2018-12-17

1.非 UI 线程能调用 View.invalidate()?
https://www.jianshu.com/p/753441fcbad2

2.截图框架
https://github.com/HelloHuDi/ViewCapture

3.逮虾户!Android程序调试竟简单如斯
https://juejin.im/post/5c09f9daf265da61193ba4f2

4.Android启动页黑屏及最优解决方案
https://juejin.im/post/58ad90518ac2472a2ad9b684

2018-12-6

1.Android Scroller完全解析,关于Scroller你所需知道的一切 - 郭霖的专栏 - CSDN博客
https://blog.csdn.net/guolin_blog/article/details/48719871

2.android 4.4以上沉浸式状态栏和沉浸式导航栏管理,包括状态栏字体颜色,适用于Activity、Fragment、DialogFragment、Dialog,并且适配刘海屏,适配软键盘弹出等问题,一句代码轻松实现,以及对bar的其他设置
https://github.com/gyf-dev/ImmersionBar

2018-11-28

1.Android技能树 — LayoutInflater Factory小结 - 简书
https://www.jianshu.com/p/8d8ada21ab82

2.android位运算简单讲解 - 简书
https://www.jianshu.com/p/5f41b3cc1909

3.Android:你不知道的 WebView 使用漏洞 - 专注分享 Android开发 干货 - CSDN博客
https://blog.csdn.net/carson_ho/article/details/64904635

4.自定义View心法——View工作流程 - 简书
https://www.jianshu.com/p/af266ff378c6

2018-11-21

1.【进阶】RecyclerView源码解析(二)——缓存机制
https://blog.csdn.net/sdfdzx/article/details/79795174

2.Android开源库V - Layout:淘宝、天猫都在用的UI框架,赶紧用起来吧! - 简书
https://www.jianshu.com/p/6b658c8802d1?from=singlemessage

2018-11-14

1.属性动画 ValueAnimator 运行原理全解析 - 请叫我大苏 - 博客园
https://www.cnblogs.com/dasusu/p/8595422.html

2.强大、可定制、易扩展的 ViewPager 指示器框架。是ViewPagerIndicator、TabLayout、PagerSlidingTabStrip的最佳替代品。支持角标,更支持在非ViewPager场景下使用
https://github.com/hackware1993/MagicIndicator

3.关于在Android中使用CMake你所需要了解的一切(一)
https://juejin.im/post/5bb025db5188255c38537198

2018-10-30

1.WebView爬坑,看这篇就够了

https://mp.weixin.qq.com/s/HFUXbJwqp6hC7Bb8wR0Svw

2.仿美团 Android 客户端的开源项目
https://github.com/cachecats/LikeMeiTuan

2018-10-8

1基于腾讯浏览服务Tbs,使用X5Webkit内核,实现文件的展示功能,支持多种文件格式,例如doc、excel、ppt、excel、pdf等格式(亲测有效)

https://github.com/ZhongXiaoHong/superFileView

2.Android O 适配详细指南(PS:说了不少关于我们开发遇到的问题)
https://www.jianshu.com/p/567348203016

3.通过标签直接生成shape,无需再写shape.xml
https://github.com/JavaNoober/BackgroundLibrary

2018-9-22

1.下拉刷新、上拉加载、二级刷新、淘宝二楼、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹、越界拖动,具有极强的扩展性,集成了几十种炫酷的Header和 Footer。
https://github.com/scwang90/SmartRefreshLayout#1

2.多图片选择器
https://github.com/LuckSiege/PictureSelector

1.适配android6.0+系统
2.解决部分机型裁剪闪退问题
3.解决图片过大oom闪退问题
4.动态获取系统权限,避免闪退
。。。。。。

2018-9-11

2.轻量级安卓水印框架,支持隐形数字水印
https://github.com/huangyz0918/AndroidWM
[外链图片转存失败(img-DoOsHY8z-1562038174547)(https://camo.githubusercontent.com/711fdca12a81b1dcd5d56c4e7d92967a92323e53/68747470733a2f2f692e6c6f6c692e6e65742f323031382f30392f30362f356239306638643830343032622e676966)]

3.标签选择器
https://github.com/liusilong/LabelSelectorLayout

2018-8-22

1.今日头条屏幕适配方案终极版,一个极低成本的 Android 屏幕适配方案(PS:使用起来比AutoLayout更方便)
https://github.com/JessYanCoding/AndroidAutoSize

2.实战篇ConstraintLayout的崛起之路(PS:最近项目用这个来布局,配合上面的屏幕适配框架很方便)
https://www.jianshu.com/p/a74557359882

3.提示窗口,正在加载中,主页广告,IOS 底部弹出选择,确认对话框,轻量View,非组合框架
https://github.com/limxing/Android-PromptDialog

2018-8-6

1.Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
https://blog.csdn.net/guolin_blog/article/details/9097463

2.RecyclerView的拖动和滑动 第一部分 :基本的ItemTouchHelper示例
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0630/3123.html

3.Android Scroller完全解析,关于Scroller你所需知道的一切
https://blog.csdn.net/guolin_blog/article/details/48719871

2018-7-30

1.Android性能优化之APK瘦身详解(瘦身73%)
https://www.jianshu.com/p/fee82949ff84

2.Android 刘海屏适配总结
https://www.jianshu.com/p/f93683dcb8b6

3.你真的会用Gson吗?Gson使用指南(一)
https://www.jianshu.com/p/e740196225a4

4.RecyclerView进阶(一)RecyclerView实现双列表联动
https://www.jianshu.com/p/5864db231ed5

5.RecyclerView之ItemDecoration由浅入深(通熟易懂,有四个例子代码)
https://www.jianshu.com/p/b46a4ff7c10a

6.ViewPager和Fragment一篇就够了(说了缓存、刷新机制)
https://www.jianshu.com/p/ad810a0bef6b

2018-7-23

1.Android增量更新框架差分包升级(PS:本人试过,可以使用,但是给的范例太老不能用,需要改动,开子线程执行,和动态申请权限)
https://github.com/ha-excited/BigNews#make-a-bignews

2.【Android】RecyclerView的好伴侣:详解DiffUtil (PS:就是通过多个局部更新代替全面更新,性能优化了,而且界面刷新item有相应的动画,不只是白光一闪)
https://blog.csdn.net/zxt0601/article/details/52562770

3.NestedScrolling 机制深入解析(PS:看了过后更好的写自定义Behavior)
https://blog.csdn.net/gdutxiaoxu/article/details/71553411

2018-7-14

1.Realm详解(ps:真的很全面,而且有数据库迁移、改动实现代码)
https://www.jianshu.com/p/37af717761cc

2.Android 屏幕刷新机制 (通俗易懂,并且结合Android源码解说)
https://www.jianshu.com/p/0d00cb85fdf3

3.Android BLE蓝牙详细解读(这个作者最后开发了一个蓝牙库,厉害)
https://www.jianshu.com/p/429629c49bd0

4.上半年最好的Android串口开发入门指南 (比较细致,有案例代码)
https://www.jianshu.com/p/6f650481dde0

5.Android辅助功能原理与基本使用详解-AccessibilityService(有源码下载,亲测能运行)
https://www.cnblogs.com/popfisher/archive/2017/08/30/7455754.html

6.Android DataBinding 从入门到进阶 (全面,但是Kotlin使用DataBinding好多坑)

https://www.jianshu.com/p/bd9016418af2

7.Android平台Camera开发实践指南 (全面,关于Camera和Camera2的区别,还有各个厂商支持情况都考虑到了)
https://juejin.im/post/5a33a5106fb9a04525782db5

8.Android新组件架构——Lifecylce (Google出品必须了解,方便完成MVP架构 )
https://www.jianshu.com/p/feefbd64a3dc

2018.7.6

1.FlexboxLayout 能够自动换行的LinearLayout
https://www.jianshu.com/p/b3a9c4a99053

2.这可能是最好的RxJava 2.x 教程(完结版),写的Demo真的很全面
https://github.com/nanchen2251/RxJava2Examples
[外链图片转存失败(img-M9ngIKav-1562038174552)(https://github.com/nanchen2251/RxJava2Examples/raw/master/GIF.gif)]

3.主线程中的Looper.loop()一直无限循环为什么不会造成ANR?
https://www.jianshu.com/p/cfe50b8b0a41

4.详细讲解Android Studio中使用Git——结合GitLab
https://www.jianshu.com/p/059ed1e01229

5.Flutter 高仿知乎 (ps:安利一波)
https://github.com/HackSoul/zhihu-flutter

6.flutter仿boss直聘
https://github.com/heruijun/flutter_boss

7.从零开始搭建Android组件化框架
https://www.jianshu.com/p/ba32488f9555

2018.6.27

1.Android中RelativeLayout和LinearLayout性能分析
https://www.jianshu.com/p/8a7d059da746

2.这是一份详细 & 清晰的计算机网络基础 学习指南
https://www.jianshu.com/p/45d27f3e1196

3.深入浅出 RecyclerView(把RecyclerView五虎将之间的关系说的很清楚)
https://kymjs.com/code/2016/07/10/01/

4.用SpannableString打造绚丽多彩的文本显示效果
https://www.jianshu.com/p/84067ad289d2

5.TabLayout系列文章,包含自定义TabLayoutItem等高级用法
https://www.jianshu.com/p/be1e8a1da639
https://www.jianshu.com/p/255e2db67147
https://www.jianshu.com/p/e778a01c83d3

2018-6-19

1.Android兼H5游戏SDK开发详解(原创) - 简书
https://www.jianshu.com/p/8b9d82560a67

2.Android 四种引用比较与源码分析
https://blog.csdn.net/m0_37700275/article/details/79820814

3.自定义LayoutManager真正的全解,我就没见过这么全的(PS:因为很多部分我没看懂,捂脸)
https://github.com/hehonghui/android-tech-frontier/blob/master/issue-13/%E5%88%9B%E5%BB%BA-RecyclerView-LayoutManager-Redux.md

4.Flutter官网学习资料
https://flutter.io/get-started/learn-more/

5.简析 addToBackStack使用和Fragment执行流程
https://blog.csdn.net/wenxuzl99/article/details/16112725/

6.洞若观火:Fragment不为人知的细节
https://www.jianshu.com/p/3d27ddc952fe

7.让你明明白白的使用RecyclerView——SnapHelper详解
https://www.jianshu.com/p/e54db232df62

8.详解 RxJava 的消息订阅和线程切换原理
https://mp.weixin.qq.com/s/GBGlttLgQA2XrMcRTUUTOw

9.ViewPagerLayoutManager框架
https://github.com/leochuan/ViewPagerLayoutManager

10.《FFmpeg Basics》中文版-目录
https://www.jianshu.com/p/5baf47e7c4cb

2018-6-10

2.Android拍照、相册访问图片剪裁适配到Android7.0
https://github.com/zhengzhong1/Android6.0PermissionsDemo

3.OpenCV大佬的博客,人脸识别啥的小意思
http://kongqw.com/categories/OpenCV/

4.Android 内存泄露:详解 Handler 内存泄露的原因 - 简书
https://www.jianshu.com/p/ed9e15eff47a

2018-6-1

1.打造属于你的LayoutManager - CSDN博客
https://blog.csdn.net/huachao1001/article/details/51594004#rd

2.【Transition】Android炫酷的Activity切换效果,共享元素 - 简书
https://www.jianshu.com/p/a43daa1e3d6e

3.Android 路由框架ARouter最佳实践
https://blog.csdn.net/zhaoyanjun6/article/details/76165252

4.单例模式singleton为什么要加volatile
https://blog.csdn.net/jm_heiyeqishi/article/details/51052889

5.Android性能优化:关于 内存泄露 的知识都在这里了
https://mp.weixin.qq.com/s/f7wItMhL_xfVUrkCWIHdKg

6.彻底搞定Android开发中软键盘的常见问题
https://blog.csdn.net/mynameishuangshuai/article/details/51567357

7.【Android】禁止锁屏,保持高亮
http://www.cnblogs.com/Amandaliu/archive/2012/07/19/2598858.html

8.设计模式 温故而知新
https://www.jianshu.com/p/658bd0aa2f35

9.android中的深度学习——快速风格迁移
https://www.jianshu.com/p/995a7d3d82fc

这里写图片描述
2018-5-24

1.TextView框架(很强大,你想要有的样式都有)
https://github.com/lygttpod/SuperTextView
[外链图片转存失败(img-687XHb3F-1562038174566)(https://camo.githubusercontent.com/858932c75508773ecdb50a884804841962a0ddc7/687474703a2f2f6f736e6f65783676662e626b742e636c6f7564646e2e636f6d2f737570657274657874766965772e6a7067)]

2.全新的Android通知栏,已抛弃setLatestEventInfo,兼容高版本
https://github.com/linglongxin24/NotificationUtil

3.Android安全——客户端安全要点
https://www.jianshu.com/p/7f2202c18012

4.我和编程再一起的第三年:Android总结
https://www.jianshu.com/p/06030dd082cf

2018-5-15

1.实现外部浏览器或者通知跳转APP
https://github.com/lovejjfg/EasyJump

2.Android任务和返回栈完全解析,细数那些你所不知道的细节 - CSDN博客
https://blog.csdn.net/guolin_blog/article/details/41087993

3.第三方新浪微博客户端
https://github.com/wenmingvs/WeiBo
[外链图片转存失败(img-M1ngoZOe-1562038174566)(https://camo.githubusercontent.com/0c1e9b4d62109c84146a9f0d3a37763bfc5e1653/687474703a2f2f7777342e73696e61696d672e636e2f6d773639302f3639316363313531677731663372746b713478376d6a323037693064633735722e6a7067)][外链图片转存失败(img-TCFICRsh-1562038174567)(https://camo.githubusercontent.com/d5ef54c4c01c522a033158444914728c86b5ba26/687474703a2f2f7777312e73696e61696d672e636e2f6d773639302f3639316363313531677731663372746b70677065626a32303769306463676d792e6a7067)]

4.基于Google Flutter的开源中国客户端,支持Android和iOS。
https://github.com/yubo725/FlutterOSC

功能
登录(使用osc账号)
查看资讯(未登录即可查看)
查看、回复、发表、评论动弹(需要登录)
动弹小黑屋(需要登录)
“发现”部分的功能基本上都是用H5实现
资讯列表、动弹列表、评论列表支持下拉刷新或分页加载
动弹中的图片预览暂未实现
摇一摇、“我的”页面功能暂时没完成
主题切换功能暂未实现
[外链图片转存失败(img-R11hlo7Z-1562038174568)(https://raw.githubusercontent.com/yubo725/FlutterOSC/master/screenshots/ios01.png)]

5.TensorFlow android demo 车道线 车辆 人脸 动作 骨架 识别 检测
https://github.com/yuxitong/TensorFlowDemo
[外链图片转存失败(img-Hfy61iVu-1562038174569)(https://raw.githubusercontent.com/yuxitong/TensorFlowDemo/master/image/face.gif)][外链图片转存失败(img-ekMmUbev-1562038174570)(https://raw.githubusercontent.com/yuxitong/TensorFlowDemo/master/image/road.gif)]

6.Android上基于FFmpeg开发的视频处理框架,简单易用,体积小,帮助使用者快速实现视频处理功能。包含以下功能:剪辑,裁剪,旋转,镜像,合并,分离,变速,添加LOGO,添加滤镜,添加背景音乐,加速减速视频,倒放音视频。
https://github.com/yangjie10930/EpMedia

2018-5-8

1。Android 8.0 适配
https://www.jianshu.com/p/d9f5b0801c6b

2.Android依赖导入全攻略
https://juejin.im/post/5acd6daaf265da238a30ca73

3.Android BLE开发详解和FastBle源码解析
https://www.jianshu.com/p/795bb0a08beb

4.RecyclerView 必知必会
https://cloud.tencent.com/developer/article/1034546

5.Android开源项目-微Yue电子书阅读(MD设计)
https://github.com/LiangLuDev/WeYueReader

6.仿微信朋友圈点击评论自动定位到相关行
https://www.jianshu.com/p/052d45f610ea

2018-4-21

1.Binder学习指南
http://weishu.me/2016/01/12/binder-index-for-newer/

2.分析DroidPlugin,深入理解插件化框架,内容如下:

Hook机制之动态代理
Hook机制之Binder Hook
Hook机制之AMS&PMS
Activity生命周期管理
插件加载机制
广播的处理方式
Service的管理
ContentProvider的管理

https://github.com/tiann/understand-plugin-framework

3.Android性能优化系列博文
http://androidperformance.com/

4.Android自定义ViewGroup神器-ViewDragHelper
https://www.jianshu.com/p/111a7bc76a0e

5.Android源码解析系列博文
http://gityuan.com/android/

6.java程序员必精–从源码讲解java线程池ThreadPoolExecuter的实现原理、各种坑、如何监控

https://blog.csdn.net/zqz_zqz/article/details/69488570?locationNum=12&fps=1

2018-4-14

1.Android进程保活实践
至少是我见过最全面的,适配各个版本
https://www.jianshu.com/p/53c4d8303e19

2.WebView 全面干货指南
https://www.jianshu.com/p/fd61e8f4049e

3.Android技能树
这个博文主要那个图片做得好,基本知识点都点出来,很全面,至少很多我不知道哦啊
https://www.jianshu.com/p/15dfdcc3d8b7

4.EventBus源码研读(上)
看看源码有益身心健康
https://kymjs.com/code/2015/12/12/01/

2018-4-8

1.wanandroid-快应用(quickapp)
https://github.com/CB-ysx/wanandroid-quickapp
[外链图片转存失败(img-ePknmTTX-1562038174577)(https://raw.githubusercontent.com/CB-ysx/wanandroid-quickapp/master/img/21.jpg)]

2.Android 动画详尽教程
https://github.com/OCNYang/Android-Animation-Set

2018-3-21

1.人脸识别扫描(活体检测功能,眨眼、摇头、点头),身份证认证
https://github.com/sxpl/FaceAC

2018-3-14

1.Android 状态栏相关问题看这个就能解决
https://juejin.im/post/5a52023b6fb9a01c9c1ed937

2.自定义View大神系列博客,6的一匹
http://www.gcssloop.com/customview/CustomViewIndex/

2018-3-6

1.SweetMusicPlayer是一款基于百度音乐API的在线音乐播放器。拥有播放本地、在线音乐以及mv等功能,采用 MVP + RxJava + Retrofit 架构的项目, 使用Java和Kotlin混合开发。
https://github.com/WellerV/SweetMusicPlayer

[外链图片转存失败(img-SY0rZ1EY-1562038174579)(https://github.com/WellerV/SweetMusicPlayer/raw/master/screenshots/1_3.png)]

2.音视频,直播SDK,rtmp推流,录制视频,滤镜。百万用户,线上迭代半年,已经稳定。
https://github.com/WangShuo1143368701/WSLiveDemo

3.城市选择、定位、搜索及右侧字母导航,类似美团 百度糯米 饿了么等APP选择城市功能
https://github.com/zaaach/CityPicker

2018-2-26

1.颜色选择,还能够调控透明度
https://github.com/jaredrummler/ColorPicker
[外链图片转存失败(img-2EQPoy97-1562038174581)(https://github.com/jaredrummler/ColorPicker/raw/master/art/demo.gif)]

4.Android 版本更新(PS:只是用下载功能,直接给下载地址就行)

功能介绍

实现android版本更新
对kotlin适配,调用更简单
自定义接口协议,可以不改变现有项目的协议就能使用
支持get,post请求
支持进度显示,对话框进度条,和通知栏进度条展示
支持后台下载
支持强制更新
支持简单主题色配置(可以自动从顶部图片提取主色)
支持自定义对话框(可以监听下载进度)
支持静默下载(可以设置wifi状态下)
支持android7.0

https://github.com/WVector/AppUpdate

2018-2-17

3 . 状态切换,让View状态的切换和Activity彻底分离开。用builder模式来自由的添加需要的状态View,可以设置有数据,数据为空,加载数据错误,网络错误,加载中等多种状态,并且支持自定义状态的布局。。目前已经用于新芽正式项目中,拓展性强!!
https://github.com/yangchong211/YCStateLayout

4 . Android基础知识、Android进阶知识、Android自定义View相关、面试相关的知识,欢迎fork,star~
https://github.com/linsir6/AndroidNote

2018-2-5

1.Android Sku选择器, 类似于淘宝,天猫,京东,支持多维属性,购物车动画,支持MVVM架构,可以直接使用
https://github.com/wuhenzhizao/android-sku

这里写图片描述

2.万能的公告栏轮播 View,也可用于商品个性垂直轮播展示
https://github.com/Bakumon/BulletinView

这里写图片描述

3.android 网络监控下的观察者模式运用
https://github.com/shonegg/NetMonitor

2018-1-29

1.音乐播放器,功能:通过耳机和通知栏快捷控制音乐播放、创建歌单、本地歌曲搜索、记忆播放、自动切换到夜间模式、定时停止播放、应用主题自定义以及播放界面风格选择等功能。
https://github.com/DuanJiaNing/Musicoco

2.Android 无需Root实现APK的静默安装
https://github.com/smuyyh/AutoInstall

2018-1-23

1.身份证识别,银行卡识别,驾驶证识别,行驶证识别,根据百度文字识别 api 封装,能快速识别身份证信息,银行卡信息,驾驶证信息,行驶证信息,使用非常方便
https://github.com/wenchaosong/OCR_identify

这里写图片描述

2.Kotlin解析Json框架
https://github.com/cbeust/klaxon

3.Android全手势浏览器
https://github.com/renjianan/SimpleBrowser

2018-1-17

1.一个非常方便的fragment页面框架
https://github.com/xuexiangjys/XPage

2.音视频学习练习案例,项目将会持续更新
https://github.com/yangchong211/YCVideoPlayer

2018-1-5

2.一个录音和播放的管理类实现录音功能,提供暂停、继续切换,并且监听音量大小以波浪线呈现出现,实现播放功能,播放实现帧动画
https://github.com/jaydenxiao2016/VoiceManager

3.android 页面启动速度优化利器:在页面打开之前进行预加载
https://github.com/luckybilly/PreLoader

4 . miui 一样的自动滚动截屏,为了截长图
https://github.com/android-notes/auto-scroll-capture

5.开眼视频是一款精品短视频日报应用,该项目是用 kotlin,借助已知的一些开眼接口写的一个仿《开眼 App》,主要是为了学习 kotlin 和一些 UI 效果
http://p.codekk.com/detail/Android/kaikaixue/Eyepetizer

2017-12-23

1.可能是最接近微信朋友圈的图片压缩算法
https://github.com/Curzibn/Luban

2.流程指示器
https://github.com/baoyachi/StepView

这里写图片描述

3.可拖拽的 gridview
https://github.com/fishCoder/DragGridView

4.对输入的电话号码格式化 格式化为 3 4 4 模式
https://github.com/wcy10586/PhoneNumFormatView

5.一个样式看起来比较丰富的弹幕demo,DanmakuFlameMaster很简单的使用。
https://github.com/wangpeiyuan/DanmuDemo

6.仿小红帽动态导航页框架
将动画和 viewpager 结合起来。当你滑动 viewpager 的时候,你也在控制动画的当前帧。
就好像控制动画时间一般。
https://github.com/Nightonke/WoWoViewPager

2017-12-22

2.异常捕获及重启
https://github.com/lizhifeng-sky/Crash

3.仿bilibili搜索框效果(三句代码实现)
https://github.com/wenwenwen888/SearchDialog

这里写图片描述

4.滑动验证码
http://p.codekk.com/detail/Android/mcxtzhang/SwipeCaptcha

这里写图片描述

6.Android EditText的撤销和恢复(反撤销)
https://github.com/qinci/AndroidEdit

7.一个用户引导控件
https://github.com/yilylong/UserGuideView

这里写图片描述


2017-12-21


1.炫酷开屏动画框架
https://github.com/JoshuaRogue/FancyView

2.防京东,支付宝密码键盘和密码输入框
https://github.com/GitPhoenix/Keyboard

3.高仿 iOS 滚轮实现 省市区 城市选择三级联动
https://github.com/crazyandcoder/citypicker

这里写图片描述

4.验证码输入框控件.
https://github.com/JustKiddingBaby/VercodeEditText

这里写图片描述

5.轻量级提示框,加载中、成功、失败、警告等,以及对话框,非组合框架,自定义 ImageView 实现
https://github.com/limxing/Android-PromptDialog

6.Toast自定义框架
基于 toasty,单例化,简化 api,添加 debug 模式,以及设置居中显示
https://github.com/hss01248/Toasty

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页