联系

Android安卓进阶之旅(5大部分)

内容简介

Android安卓进阶之旅- 系统架构篇

很多文章和视频都有设计模式的一些理论讲解,我们也曾经阅读过不少,对我们个人也有很大的帮助,但整体来讲都比较零散,主要都是讲一些理论的知识。所以我决定出一整套系统架构的文章和视频,从设计模式的理论出发将Android源码与实战事例结合,来帮助一些开发者进阶。

Android安卓进阶之旅- NDK实战篇

该课程包含 C/C++ 基础和进阶、JNI 基础实战、数据结构和算法、智能识别、Linux 内核和音视频实战,是大家从中级到高级过渡的一个必经过程。

Android安卓进阶之旅-入门到精通 教学视频(自定义View篇)

自定义View是Android开发之路必须经历的一个阶段,本套视频将源码分析、效果实现和面试讲解结合到一起,来帮助一些开发者进阶提升。

Android安卓进阶之旅-项目实战篇rar

内涵段子你玩过吗?但是未必自己动手写过,今天我就带你从框架入手,开始写一步一步完善整个项目。主要有Android源码阅读设计模式分析,以及第三方框架源码分析,自己手动一步步搭建仿内涵段子项目的整体框架……

Android进阶之旅-(Kotlin实战篇)

将 Android 开发的官方语言更换为 Kotlin,作为跟着 Google 玩儿 Android 的人,我们必须尽快了解和使用 Kotlin 语言,它就像是 iOS 的 Swift 我们迟早得学这是逃不掉的,只不过这过程对于很多人来说比较漫长。不过 Kotlin 毕竟是语言级别的新事物,比起 Java 来说,从编程思想到代码细节都有不少变化,我们最好先对 Kotlin 有个整体的基本的了解,然后再去学习和使用,这样才能高效地掌握 Kotlin 语言。

PS: 注意内容没有更新,只是换了个网盘。20220407

Android安卓进阶之旅(5大部分)

资源目录

2019.1 Android进阶之旅入门到精通 教学视频(自定义View篇) [16G]

01.自定义View简介 – onMeasure,onDraw,自定义属性 [477.8M]

笔记和源码

01.自定义View简介.wmv [61M]

02.构造方法调用场景.wmv [19.2M]

03.高级面试题讲解.wmv [184.5M]

04.设计模式(责任链模式).wmv [116M]

05.自定义属性的一些细节.wmv [97.2M]

02.自定义View入门 – 自定义TextView [341.6M]

笔记和源码

01.昨日内容回顾.wmv [46M]

02.onMeasure()实战测量.wmv [43M]

03.onDraw()方法基线计算.wmv [161.4M]

04.高级面试题讲解.wmv [91M]

03.自定义View – 仿QQ运动步数进度效果 [376.6M]

源码和笔记

01.效果实现思路分析.wmv [51.9M]

02.绘制最外层的大圆弧.wmv [23.8M]

03.功能效果完善.wmv [99M]

04.功能测试及动画加载.wmv [51.7M]

05.invalidate()源码分析.wmv [112.4M]

06.WX朋友圈过度渲染优化.wmv [37.7M]

04.自定义View – 玩转字体变色 [315.9M]

笔记和源码

01.字体变色效果分析.wmv [49.3M]

02.实现一个文字两种颜色.wmv [67.7M]

03.增加不同朝向的方法.wmv [95M]

04.下周任务布置.wmv [103.8M]

05.自定义View – Paint画笔作业讲解 [374.5M]

笔记和源码

01.打造炫酷的进度条-(效果实现分析).wmv [32.9M]

02.打造炫酷的进度条-(画进度内圆).wmv [31.6M]

03.打造炫酷的进度条-(画外圆弧和文字).wmv [113.3M]

04.打造炫酷的进度条-(最后的测试).wmv [31.3M]

05.仿58同城数据加载-(形状切换效果实现).wmv [165.4M]

06.自定义View – 评分控件RatingBar [272.4M]

01.效果实现分析.wmv [26.5M]

02.初始化显示评分控件.wmv [51.9M]

03.触摸交互和内存优化.wmv [84.4M]

04.onTouch()源码分析.wmv [102.8M]

06.自定义View – 评分控件RatingBar.mht [27.2K]

View_Day06.rar [6.8M]

07.自定义View – 字母索引列表 [219.1M]

源码和笔记

01.效果实现分析.wmv [47.8M]

02.绘制26个字母.wmv [38.2M]

03.接口回掉和优化.wmv [133M]

08.源码阅读分析 – View的绘制流程 [395.3M]

笔记和源码

01.面试题介绍.wmv [129M]

02.WindowManagerImpl绘制流程入口.wmv [65.6M]

03.第一步measure()源码分析.wmv [200.8M]

09.自定义ViewGroup – 第五大布局容器 [431M]

笔记和源码

01.View的绘制流程.wmv [151.9M]

02.根据源码思考和优化.wmv [23.7M]

03.onMeausre()测量和onLayout()摆放.wmv [105.3M]

04.最后的测试和任务布置.wmv [150.1M]

10.源码阅读分析 – View的Touch事件分发 [272.8M]

源码和笔记

01.Adapter设计模式讲解.wmv [104.6M]

02.自定义View和ViewGroup的套路总结.wmv [37.8M]

03.View的Touch事件分发.wmv [130.3M]

11.源码阅读分析 – ViewGroup的Touch事件分发 [304.7M]

笔记和源码

01.View的事件分发回顾.wmv [89.8M]

02.ViewGroup的事件分发源码分析.wmv [176M]

03.Touch事件分发最后的总结.wmv [38.9M]

12.Touch事件分发 – 酷狗侧滑菜单效果 [388.6M]

笔记和源码

01.效果实现分析.wmv [115.7M]

02.处理触摸事件.wmv [74.2M]

03.处理缩放和透明度.wmv [162.9M]

04.任务布置和思考.wmv [35.8M]

13.Touch事件分发 – QQ6.0侧滑菜单效果 [341.6M]

源码和笔记

01.事件拦截作业讲解.wmv [134.4M]

02.View绘制流程回顾.wmv [80M]

03.实现QQ6.0侧滑效果.wmv [127.2M]

14.Touch事件分发 – 汽车之家折叠列表 [424.6M]

笔记和源码

01.ViewDragHelper使用介绍 [145.9M]

02.列表菜单效果实现 [204.1M]

03.Touch事件分发实战 [74.7M]

15.Touch事件分发 – 九宫格解锁 [3.1G]

笔记和源码

01.Kotlin介绍.mov [309.2M]

02.初始化九宫格显示.mov [1.3G]

03.处理onTouch事件.mov [537.7M]

04.绘制连线和箭头三角.mov [911.1M]

16.Material Design – 常用控件介绍和使用 [286.7M]

笔记和源码

01.kotlin九宫格回顾 [42.1M]

02.基本控件介绍-(RecyclerView,DrawerLayout) [67.4M]

03.CoordinatorLayout和Behavior介绍 [177.3M]

17.Material Design – 沉浸式状态栏 [346.7M]

源码和笔记

01.给状态栏设置颜色 [239.7M]

02.设置状态栏为透明 [107M]

18.Material Design – 自定义Behavior [457M]

笔记和源码

01.昨日遗留问题解决 [161.9M]

02.CoordinatorLayout和Behavior介绍 [180.1M]

03.自定义Behavior [115M]

19.Material Design – 打造RecyclerView通用下拉刷新上拉加载 [505.6M]

笔记和源码

01.视频项目介绍.wmv [87.9M]

02.系统架构和六大基本原则.wmv [311.9M]

03.侧滑拖动删除.wmv [105.8M]

20.Material Design – CoordinatorLayout 和 SnackBar 源码分析 [810.8M]

笔记和源码

01.CoordinatorLayout源码分析.wmv [245.7M]

02.Behavior的工作原理.wmv [131.5M]

03.SnackBar源码分析.wmv [433.6M]

21.属性动画 – 58同城数据加载动画 [562.4M]

笔记和源码

01.属性动画介绍.wmv [176.2M]

02.动画效果实现分析.wmv [250.3M]

03.性能优化.wmv [135.9M]

22.属性动画 – 常见多条目菜单筛选 [661.9M]

笔记和源码

01.效果实现分析.wmv [208.1M]

02.Adapter设计模式适配.wmv [174.1M]

03.菜单动画实现.wmv [279.7M]

23.属性动画 – 花束直播加载效果 [497.9M]

源码和笔记

01.观察者设计模式讲解.wmv [252.4M]

02.花束直播加载动画分析和实现.wmv [245.6M]

24.贝塞尔曲线 – 上堂真正的数学课 [433.4M]

源码和笔记

01.绘制两个圆.wmv [195.7M]

02.贝塞尔曲线介绍.wmv [127M]

03.绘制贝塞尔曲线.wmv [110.7M]

25.贝塞尔曲线 – 让所有 View 都可拖动爆炸 [602.8M]

笔记和源码

01.效果演示和分析.wmv [80.4M]

02.整合贝塞尔曲线.wmv [227.3M]

03.消息回弹和爆炸.wmv [295.1M]

26.贝塞尔曲线 – 花束直播点赞效果 [404.7M]

笔记和源码

01.添加点赞图片.wmv [132.8M]

02.自定义贝塞尔Evaluator.wmv [113.3M]

03.确定贝塞尔的控制点.wmv [104.7M]

04.效果和性能优化.wmv [53.9M]

27.视差动画 – 酷狗音乐引导页 [598.5M]

笔记和源码

01.效果演示和分析.wmv [78.3M]

02.拦截View的创建.wmv [271.5M]

03.解析自定义属性.wmv [101.8M]

04.监听滑动改变位置.wmv [146.9M]

28.视差动画 – 雅虎新闻摘要加载 [574.8M]

笔记和源码

01.效果分析和实现.wmv [77.1M]

02.实现旋转动画.wmv [259.7M]

03.实现聚合和扩散.wmv [238M]

29.源码阅读分析 – Window底层原理与系统架构 [756M]

笔记和源码

01.PhoneWindow的创建过程.wmv [301.4M]

02.布局的测量和绘制过程.wmv [226.3M]

03.窗口与WindowManagerService服务的连接过程.wmv [228.4M]

30.性能优化 – UI渲染和布局适配 [783.1M]

笔记和源码

01.内存泄漏和内存抖动.wmv [105.4M]

02.自定义View代码优化.wmv [87.7M]

03.UI渲染与界面卡顿.wmv [260.5M]

04.资源和布局适配.wmv [207.9M]

05.图片适配.wmv [121.6M]

自定义View测试题.docx [79.9K]

Android进阶之旅-(系统架构篇) [30.5G]

01.面向对象六大基本原则 – 网络引擎切换.rar [875.7M]

02.AOP面向切面编程 – 淘宝京东网络处理.rar [600.9M]

03.UML建模 – View 的 Touch 事件分发流程.rar [702.3M]

04.基础知识扫盲 – 反射注解和泛型.rar [670.1M]

05.编译时注解 – ButterKnife源码分析和手写.rar [1G]

06.编译时注解 – 绕过微信支付和分享的局限.rar [642.3M]

07.Handler通信 – 源码分析和手写Handler框架.rar [831.2M]

08.单例设计模式 – 强大的 Activity 管理.rar [558.4M]

109.Builder设计模式 – 增强版 NavigationBar.rar [534.5M]

110.工厂设计模式 – 数据存储的特有方式.rar [643.4M]

111.装饰设计模式 – RecyclerView添加头部和底部.rar [549.3M]

118.迭代器设计模式 – 构建通用 BottomTabNavigationBar.rar [696.1M]

12.模版设计模式 – 自己动手写 OkHttp 的 Dispatcher.rar [798.7M]

128.第三方开源库 OKHttp – 文件断点下载.rar [935.4M]

13.策略设计模式 – Log 日志输出策略.rar [1.4G]

135.第三方开源库封装 – OkHttp + RxJava + Retrofit.rar [444.7M]

139.项目实战 – 代码架构和运行时架构.rar [526.7M]

14.Adapter设计模式 – 打造通用的 IndicatorView.rar [572.4M]

140.项目实战 – 系统架构部分的总结和展望.rar [327.1M]

15.观察者设计模式 – 观察数据的插入.rar [706.8M]

16.代理设计模式 – 实现 Retrofit 的 create.rar [560.8M]

17.原型设计模式 – 订单查询拆分.rar [515.5M]

19.责任链设计模式 – QQ微信多用户系统检测.rar [722.2M]

20.设计模式 – 23种模式总结(前篇).rar [644.8M]

21.设计模式 – 23种模式总结(后篇).rar [637.8M]

22.第三方开源库 EventBus – 源码分析和手写.rar [776.5M]

23.第三方开源库 OKHttp – Java网络编程基础.rar [901.8M]

24.第三方开源库 OKHttp – 整体架构和源码分析.rar [717.9M]

25.第三方开源库 OKHttp – 自己动手写表单提交和文件上传.rar [830.1M]

26.第三方开源库 OKHttp – 源码精髓之拦截器分析.rar [1G]

27.第三方开源库 OKHttp – 上传进度监听和自定义缓存.rar [1.1G]

29.第三方开源库 RXJava – 基本使用和源码分析.rar [550.3M]

30.第三方开源库 RxJava – 自己动手写事件变换.rar [670.8M]

31.第三方开源库 RxJava – 自己动手线程调度切换.rar [743.1M]

32.第三方开源库 RxJava – Android实际开发场景.rar [651.8M]

33.第三方开源库 Retrofit – 源码设计模式分析.rar [786.2M]

34.第三方开源库 Retrofit – 自己动手写核心架构部分.rar [670.3M]

36.第三方开源库 Retrofit – 自己动手优化网络引擎.rar [721.9M]

37.开发模式 MVP – 基础框架搭建分析.rar [657.5M]

38.开发模式 MVP – 静态代理和动态扩展.rar [692.9M]

41.第三方开源库 Glide – 源码分析(补).rar [1G]

42.Android 多模块多组件开发 – 打造属于自己的路由(补).rar [932.9M]

43.经验分享 – 深圳社招大厂面试分享(补).rar [549.3M]

系统架构测试题.docx [13.4K]

Android进阶之旅-(NDK实战篇) [57.8G]

01.NDK开发前奏 – x团参数加密和签名校验 [659.9M]

笔记和资源

01.怎么架构新项目.wmv [49.8M]

02.加密算法介绍.wmv [170.9M]

03.MD5参数加密实现.wmv [184.9M]

04.APP签名校验.wmv [254.2M]

02.第三方开源库 Glide – 源码分析(补) [927.1M]

源码和笔记

01.Glide源码的营养.wmv [202.2M]

02.Glide源码时序图.wmv [724.9M]

03.NDK开发前奏 – 视频转码压缩 [845M]

笔记和源码

01.视频转码压缩介绍1.wmv [313.8M]

02.ffmpeg整合集成.wmv [343.2M]

03.压缩回调处理1.wmv [188M]

04.Android 多模块多组件开发 – 打造属于自己的路由(补) [816.5M]

源码和笔记

01.多模块多组件开发.wmv [239.9M]

02.DRouter的基本使用.wmv [525.1M]

03.DRouter的源码分析.wmv [51.5M]

05.NDK开发前奏 – 实现支付宝人脸识别功能 [690.3M]

笔记和源码

01.opencv 介绍和整合.wmv [171.6M]

02.人脸识别实现的思路.wmv [108M]

03.opencv图像灰度处理.wmv [290.4M]

04.实现人脸识别.wmv [120.3M]

06.C基础 – 基本数据类型与指针入门 [281M]

笔记和源码

01.C开发的一些准备工作.wmv [27.3M]

02.基本数据类型1.wmv [54.1M]

03.变量地址和指针变量1.wmv [63.9M]

04.通过指针变量修改值.wmv [29.1M]

05.面试题讲解1.wmv [106.6M]

07.C基础 – 指针运算和函数指针 [381.1M]

源码和笔记

01.二级指针和多级指针 .wmv [61.2M]

02.数组和数组指针.wmv [127.4M]

03.指针循环遍历和赋值.wmv [21.1M]

04.指针与数组的几种写法.wmv [48.1M]

05.函数指针.wmv [123.2M]

08.C基础 – 动态开辟内存和字符串 [419.5M]

源码和笔记

01.上次内容回顾.wmv [64.9M]

02.如何文档阅读.wmv [43.9M]

03.静态内存开辟和动态内存开辟.wmv [136.4M]

04.动态内存开辟的实用场景.wmv [40.3M]

05.realloc和动态内存开启注意事项.wmv [133.9M]

09.C基础 – 字符串常见操作和指针练习 [497.1M]

笔记和源码

01.字符串长度.wmv [85M]

02.字符串类型转换.wmv [51.9M]

03.字符串比较.wmv [97M]

04.字符串查找和拼接.wmv [123M]

05.字符串截取和大小写转换.wmv [140.3M]

10.C基础 – 结构体联合体和枚举 [476.5M]

笔记和源码

01.字符串替换讲解.wmv [85.9M]

02.结构体和结构体指针1.wmv [132.7M]

03.结构体数组1.wmv [36.1M]

04.字节对其和结构体大小计算1.wmv [83.8M]

05.联合体和枚举1.wmv [138M]

11.C基础 – 文件操作 [673.3M]

笔记和源码

01.读取文本文件.wmv [108.8M]

02.拷贝文件.wmv [194.3M]

03.文件加解密和文件切割.wmv [370.2M]

12.JNI 基础 – JNIEnv 的实现原理 [513.8M]

笔记和源码

01.JNI开发的一般流程.wmv [135.9M]

02.详解 .h 头文件和实现文件.wmv [66.3M]

03.JNIEnv的实现原理.wmv [120.5M]

04.C 访问 Java 属性.wmv [110.6M]

05.C 访问 Java 方法.wmv [80.5M]

13.JNI 基础 – Native 层构建 Java 对象 [446.4M]

笔记和源码

01.作业讲解.wmv [131M]

02.常量指针和指针常量.wmv [38.7M]

03.Native 层构建 Java 对象.wmv [202.7M]

04.设置属性练习.wmv [74M]

14.JNI 基础 – Android 共享内存的序列化过程 [515.7M]

笔记和源码

01.Java对象与C对象对应.wmv [92.7M]

02.Parcel 源码解析.wmv [157.3M]

03.自己动手实现内存共享.wmv [210.6M]

04.共享内存面试题讲解.wmv [55M]

15.JNI 基础 – 缓存策略和异常处理 [454.8M]

笔记和源码

01.数组的细节处理.wmv [122.2M]

02.局部引用和全局引用.wmv [102.4M]

03.静态缓存策略1.wmv [91.3M]

04.jni的异常处理1.wmv [138.9M]

16.C进阶 – 内存四驱模型 [350.6M]

笔记和源码

01.数组参数传递.wmv [91.2M]

02.数据类型剖析.wmv [54M]

03.变量的本质.wmv [29.3M]

04.内存四驱模型.wmv [176.2M]

17.C进阶 – 项目开发模型强化 [491.4M]

笔记和源码

01.内存四驱模型.wmv [55.4M]

02.通过指针间接赋值的意义.wmv [162.1M]

03.野指针和 NULL 地址.wmv [63.1M]

04.定义字符串的几种区别.wmv [88.1M]

05.项目开发模型强化.wmv [122.8M]

18.C进阶 – 二级指针和多级指针 [365.6M]

笔记和源码

01.指针使用的注意事项.wmv [119.9M]

02.二级指针的内存模式.wmv [178.6M]

03.多级指针.wmv [67.1M]

19.C进阶 – 结构体中的高级话题 [344.3M]

笔记和源码

01.结构体赋值操作.wmv [71.3M]

02.深拷贝和浅拷贝.wmv [98.3M]

03.结构体的偏移量强化.wmv [174.8M]

20.C++基础 – 引用和函数重载 [377.8M]

笔记和源码

01.c 和 c++ 的区别.wmv [47.2M]

02.常量.wmv [13.2M]

03.引用和常量引用.wmv [100.6M]

04.函数重载和默认参数.wmv [54.3M]

05.类的初探.wmv [162.5M]

21.C++基础 – 构造函数、析构函数和拷贝构造函数 [393.2M]

笔记和源码

01.构造函数.wmv [72.9M]

02.析构函数.wmv [63.1M]

03.malloc、free、new、delete 区别.wmv [32.1M]

04.拷贝构造函数和调用场景.wmv [225.1M]

22.C++基础 – 对象大小和友元类 [366.2M]

源码和笔记

01.可变参数.wmv [37.9M]

02.static 关键字.wmv [34M]

03.const 修饰函数.wmv [118.9M]

04.友元函数和类.wmv [175.3M]

23.C++基础 – 操作符重载和类的继承 [420.3M]

笔记和源码

01.加减运算符重载.wmv [165M]

02.条件运算符和括号运算符重载.wmv [139.6M]

03.类对象的继承.wmv [115.7M]

24.C++基础 – 虚继承、虚函数和模板函数 [412.4M]

笔记和源码

01.属性初始化.wmv [59.1M]

02.虚继承1.wmv [46.7M]

03.C++中的多态1.wmv [120.6M]

04.抽象类和接口1.wmv [123.2M]

05.模板函数.wmv [62.8M]

25.C++基础 – 实现 Native 层的 ArrayList [530.4M]

笔记和源码

01.编译流程.wmv [137.9M]

02.模板类.wmv [147.7M]

03.ArrayList源码分析.wmv [100M]

04.实现Native层的ArrayList.wmv [144.7M]

26.C++基础 – 异常处理和字符串操作 [589.2M]

源码和笔记

01.类型转换.wmv [262.4M]

02.实现System.arrayCopy.wmv [99.5M]

03.c++中的异常处理.wmv [175.9M]

04.字符串操作.wmv [51.5M]

27.C++进阶 – Const关键字增强和引用的本质剖析 [486.2M]

笔记和源码

01.string字符串的常见操作.wmv [231.7M]

02.const 关键增强字.wmv [62.9M]

03.引用的加强.wmv [65.8M]

04.NDK 异常处理增强.wmv [125.8M]

28.C++进阶 – STL 容器的基本介绍和使用 [513.8M]

笔记和源码

01.vector和stack容器.wmv [165.3M]

02.queue基本操作.wmv [70.9M]

03.list增删改查.wmv [41.3M]

04.谓词和函数对象.wmv [236.3M]

29.C++进阶 – STL 函数对象和谓词 [374.6M]

笔记和源码

01.map容器介绍和使用.wmv [94.8M]

02.multimap容器介绍和使用.wmv [69.3M]

03.容器对象拷贝构造函数.wmv [70.5M]

04.一元谓词和二元谓词.wmv [140M]

30.C++进阶 – STL算法设计理念分析 [544.2M]

源码和笔记

01.预定义函数对象.wmv [71M]

02.函数适配器.wmv [65.5M]

03.STL算法设计理念分析.wmv [250M]

04.源码阅读的经验总结.wmv [157.7M]

31.Android智能识别 – 银行卡区域裁剪 [668.5M]

源码和资源

01.银行卡识别的思路分析.wmv [144.3M]

02.bitmap和mat转换.wmv [265.3M]

03.截取银行卡区域.wmv [258.9M]

32.Android智能识别 – 银行卡数字识别 [638.2M]

笔记和源码

01.裁剪银行卡区域.wmv [209.1M]

02.过滤填充干扰区域.wmv [176.8M]

03.分割获取银行卡数字.wmv [157.5M]

04.字符串粘连处理.wmv [94.8M]

33.数据结构算法 – 数组与链表 [404.4M]

笔记和源码

01.数据结构算法基本概念.wmv [79.6M]

02.时间复杂度和空间复杂度.wmv [184.4M]

03.数组与链表源码分析.wmv [140.4M]

34.数据结构算法 – 单链表与双向链表 [438M]

笔记和源码

01.单链表.wmv [148.8M]

02.时间复杂度优化.wmv [135.7M]

03.双向链表.wmv [153.4M]

35.数据结构算法 – 冒泡、选择和插入排序 [452.9M]

笔记和源码

01.上次作业讲解.wmv [47.1M]

02.冒泡排序.wmv [54.9M]

03.方法宏定义.wmv [55.9M]

04.时间复杂度求解.wmv [77.3M]

05.选择排序.wmv [154.3M]

06.性能测试比较分析.wmv [63.4M]

36.数据结构算法 – 冒泡优化、插入和希尔排序 [650.3M]

源码和笔记

01.ndk错误日志调试.wmv [175.3M]

02.冒泡排序优化.wmv [101.7M]

03.插入排序.wmv [105.2M]

04.希尔排序.wmv [268.1M]

37.数据结构算法 – 归并排序和快速排序 [538.6M]

笔记和源码

01.上次遗留问题解决.wmv [66.4M]

02.稳定排序.wmv [48.7M]

03.归并排序.wmv [127.4M]

04.归并优化和时间复杂度求解1.wmv [61M]

05.快速排序1.wmv [92.5M]

06.快速排序优化.wmv [142.6M]

38.数据结构算法 – 递归和栈结构 [388.6M]

源码和笔记

01.循环和递归.wmv [82.4M]

02.汉诺塔问题.wmv [40.3M]

03.数组实现栈.wmv [105.7M]

04.链表实现栈.wmv [160.2M]

39.数据结构算法 – 队列和双向队列 [415.2M]

笔记和源码

01.汉诺塔问题求解.wmv [116.8M]

02.位运算.wmv [99.2M]

03.数组实现队列.wmv [199.2M]

40.数据结构算法 – HashMap 源码分析和手写实现 [507.4M]

源码和笔记

01.HashMap源码实现分析.wmv [121.4M]

02.hashCode底层实现分析.wmv [187.7M]

03.==、equals和hashCode.wmv [53.6M]

04.手写HashMap扩容.wmv [144.6M]

41.数据结构算法 – 树和二叉树 [280.9M]

笔记和源码

01.树的定义和分类.wmv [92.5M]

02.树的存储.wmv [72.3M]

03.树、森林与二叉树之间互转.wmv [116.1M]

42.数据结构算法 – 二叉树常见操作 [448.2M]

笔记和源码

01.二叉树的分类.wmv [83.7M]

02.二叉树的遍历.wmv [252.8M]

03.平衡二叉树.wmv [111.6M]

43.数据结构算法 – 优先级队列和堆排序 [554.3M]

笔记和源码

01.二叉树序列化和反序列.wmv [217.2M]

02.优先级队列和堆排序.wmv [337.1M]

44.数据结构算法 – 二叉搜索树 [280.9M]

笔记和源码

01.二叉搜索树-新增.wmv [128.8M]

02.二叉搜索树-查找.wmv [26.9M]

03.二叉搜索树 – 删除.wmv [125.2M]

45.数据结构算法 – AVL 树 [353M]

笔记和源码

01.为什么要引入 AVL 树.wmv [92.6M]

02.AVL树 – 旋转调整.wmv [102.8M]

03.AVL树 – 插入调整.wmv [157.6M]

46.数据结构算法 – AVL 树的新增和移除 [407.8M]

源码和笔记

01.新增操作.wmv [208.4M]

02.删除操作.wmv [199.4M]

47.数据结构算法 – 红黑树上篇 [460.3M]

笔记和源码

01.红黑树和性质.wmv [138.3M]

02.红黑树新增逻辑讲解.wmv [110.7M]

03.红黑树新增代码实现.wmv [211.3M]

48.数据结构算法 – 红黑树下篇 [433.8M]

笔记和源码

01.红黑树和 AVL 树的算法复杂度分析.wmv [64.1M]

02.红黑树新增理解.wmv [70.7M]

03.红黑树的删除操作.wmv [299M]

49.数据结构算法 – 哈夫曼编码 [605M]

源码和笔记

01.定长编码和变成编码.wmv [183.5M]

02.霍夫曼树的构建过程.wmv [165.6M]

03.代码实现霍夫曼编码和解码.wmv [256M]

50.数据结构算法 – 图 [548.5M]

源码和笔记

01.Java 多线程的内存模型.wmv [157.9M]

02.synchronized 的底层实现原理.wmv [191.6M]

03.图的基础定义.wmv [199M]

51.数据结构算法 – 图的最小生成树和最短路径 [586.3M]

笔记和源码

01.邻接表和十字链表.wmv [135.9M]

02.图的广度和深度优先遍历.wmv [202.5M]

03.最小生成树.wmv [247.8M]

52.LeetCode 刷题 – 数字篇 [542M]

笔记和源码

01.迪杰斯特拉算法.wmv [192M]

02.toSum.wmv [204.2M]

03.string to integer.wmv [145.7M]

53.LeetCode 刷题 – 位运算 [287.9M]

笔记和源码

01.Reverse Integer.wmv [71.7M]

02.位运算.wmv [66M]

03.Power of Two.wmv [50.3M]

04.Power of Three.wmv [23.2M]

05.Number of 1 Bits.wmv [23.4M]

06.Factorial Trailing Zeroes.wmv [53.4M]

54.LeetCode 刷题 – 树 [554.4M]

笔记和源码

01.Binary Tree Inorder Traversal.wmv [153.9M]

02.Path Sum.wmv [197.2M]

03.Maximum Depth of Binary Tree.wmv [203.2M]

55.LeetCode 刷题 – 常用算法思想 [381.1M]

笔记和源码

01.贪心算法思想 .wmv [77M]

02.回溯算法思想.wmv [141.8M]

03.动态规划算法思想.wmv [162.4M]

56.OpenCV – 安装和简介 [452M]

笔记和源码

01.OpenCV 安装.wmv [177.2M]

02.操作指针转灰度图.wmv [274.9M]

57.OpenCV – Android 滤镜效果处理 [459.9M]

笔记和源码

01.ColorMatrix 矩阵运算.wmv [174.2M]

02.Java Bitmap 获取像素操作.wmv [100.6M]

03.Native 层操作像素指针.wmv [128.2M]

04.ARGB_8888 和 RGB_565.wmv [56.9M]

58.OpenCV – Mat 对象与图像混合 [495.1M]

笔记和源码

01.细讲 Mat 对象.wmv [173.3M]

02.像素获取和修改.wmv [136.3M]

03.图像混合.wmv [116.6M]

04.饱和度、亮度和对比度.wmv [68.9M]

59.OpenCV – 图像的绘制与卷积操作 [512.2M]

笔记和源码

01.inline 内联函数.wmv [51.6M]

02.绘制形状和文字.wmv [171.1M]

03.图像的卷积操作.wmv [289.5M]

60.Android 性能优化实战 – 界面卡顿 [1.6G]

笔记和源码

01.APP项目介绍.wmv [170.5M]

02.Android Device Monitor 介绍.wmv [560.2M]

03.高斯模糊和均值模糊.wmv [274.5M]

04.Glide源码分析.wmv [163.7M]

05.LruCache的正确使用姿势.wmv [448M]

61.Android 性能优化实战 – Bitmap 全面解析 [711.9M]

笔记和源码

01.Bitmap 到底占多大的内存.wmv [268.7M]

02.Bitmap 的内存开辟.wmv [280.4M]

03.Bitmap 的内存销毁和复用.wmv [162.7M]

62.OpenCV – 实现图片的美容效果 [599.8M]

笔记和源码

01.Bitmap 的内存优化与适配.wmv [143.1M]

02.线上 OOM 内存 dump 搜集.wmv [203.6M]

03.实现图片的美容效果.wmv [108M]

04.腐蚀与膨胀.wmv [145.1M]

63.OpenCV – 验证码自动识别 [481M]

笔记和源码

01.形态学操作.wmv [85.1M]

02.过滤验证码的干扰.wmv [181.9M]

03.上采样与降采样.wmv [214M]

64.OpenCV – 自定义线性滤波 [453.3M]

笔记和源码

01.处理边缘类型.wmv [113.7M]

02.自定义线性滤波.wmv [211.8M]

03.图像二值化.wmv [127.7M]

65.OpenCV – 图像边缘检测 [504.2M]

笔记和源码

01.Sobel 算子.wmv [221.7M]

02.Laplance 算子.wmv [52.1M]

03.Canny 边缘检测.wmv [230.4M]

66.OpenCV – 霍夫检测与重映射 [417.6M]

笔记和源码

01.霍夫直线检测.wmv [140.8M]

02.霍夫圆检测.wmv [90.4M]

03.重映射.wmv [186.4M]

67.OpenCV – 色彩空间与直方图 [534.8M]

笔记和源码

01. RGB 与 HSV.wmv [224.3M]

02.直方图均衡化.wmv [123.1M]

03.直方图计算绘制.wmv [187.4M]

68.OpenCV – 直方图比较和匹配 [589.2M]

笔记和源码

01. 直方图比较.wmv [246.9M]

02.直方图的反向投射和模板匹配.wmv [342.3M]

69.OpenCV – 轮廓查找与图像分水岭 [603.3M]

源码和笔记

01.银行卡轮廓查找与绘制.wmv [240.9M]

02.图形矩和图像分水岭切割.wmv [362.3M]

70.OpenCV – 手写 QQ 说说图片效果 [622.1M]

源码和笔记

01.Bitmap 的解封装与编解码 .wmv [169.9M]

02. 镜像和逆世界效果.wmv [79.7M]

03.浮雕和马赛克效果.wmv [80.5M]

04.毛玻璃效果.wmv [33.3M]

05.油画效果和速度油画.wmv [258.8M]

71.OpenCV – 图片的几何变换 [671M]

笔记和源码

01.图片旋转.wmv [357.5M]

02.矩阵仿射变换.wmv [54.5M]

03.reSize() 图片缩放.wmv [161.6M]

04.remap 重映射 .wmv [97.5M]

72.OpenCv – 封装 java 层 sdk 模型 [704.4M]

源码和笔记

01.苏宁体育面试题讲解.wmv [46.2M]

02.NDK 学到什么程度,该怎么学?.wmv [81.4M]

03.如何封装 java 层 sdk 模型.wmv [97.6M]

04.动手封装 Opencv 的 Mat.java 对象.wmv [348.5M]

05.Java 和 C++ 的回收机制.wmv [130.7M]

73.OpenCV – 手写直方图和直方均衡 [649.7M]

笔记和源码

01.知识回顾.wmv [169.8M]

02.手写实现直方图计算.wmv [156.7M]

03.手写实现归一化.wmv [128.9M]

04.手写实现直方均衡.wmv [194.2M]

74.NDK开发实战 – 实现人脸的美容效果(上) [445.4M]

笔记和源码

01.卷积模糊算法复杂度分析.wmv [157.8M]

02.积分图算法介绍.wmv [63.4M]

03.卷积模糊算法优化.wmv [115.6M]

04.快速边缘保留算法.wmv [108.6M]

75.NDK开发实战 – 实现人脸的美容效果(下) [381.3M]

笔记和源码

01.皮肤区域检测.wmv [156.9M]

02.皮肤区域融合.wmv [104.8M]

03.边缘加强与模糊叠加.wmv [119.6M]

76.NDK开发实战 – 微信公众号二维码检测与识别 [564.1M]

笔记和源码

01.实现思路剖析.wmv [125.7M]

02.算法流程分析.wmv [80.2M]

03.手写实现.wmv [301.3M]

04.如何优化.wmv [56.9M]

77.人脸识别 – HOG 和 LBP 特征检测 [519.3M]

笔记和源码

01. HOG 特征检测的实现原理.wmv [252.4M]

02. 行人检测.wmv [75.1M]

03.手写 LBP 特征算法.wmv [135.1M]

04.haar 特征介绍.wmv [56.7M]

78.人脸识别 – 实时人脸检测 [512M]

笔记和源码

01.相机实时检测人脸.wmv [237.8M]

02.均值,方差与协方差.wmv [97.5M]

03.特征值与特征向量.wmv [73.6M]

04.PCA的降维原理与应用.wmv [103M]

79.NDK开发实战 – 实时人脸检测和识别 [539.5M]

笔记和源码

01.样本训练.wmv [219.3M]

02.实时识别人脸.wmv [182.4M]

03.后续的安排.wmv [137.8M]

80.音视频技术学习 – 启动篇 [677.5M]

笔记和资料

01.音视频基础知识.wmv [261.3M]

02.视频播放的流程.wmv [67.9M]

03.音视频编解码.wmv [163.5M]

04.FFmpeg介绍.wmv [184.8M]

81.linux 系统编程 – 命令基础,软件卸载与安装 [655.8M]

笔记与资料

01.linux常用快键键.wmv [165.8M]

02.文件和文件夹操作.wmv [93.5M]

03.用户与用户组.wmv [117.5M]

04.搜索与查找.wmv [85.4M]

05.软件安装流程.wmv [81.3M]

06.压缩与解压缩.wmv [112.3M]

82.linux 系统编程 – 应用编译运行的工作过程 [597.8M]

笔记与源码

01.vim的三种工作模式.wmv [57.6M]

02.vim常用命令.wmv [111.3M]

03.gcc编译四个步骤.wmv [69.5M]

04.动态库与静态库.wmv [146.7M]

05.虚拟内存.wmv [212.7M]

83.linux 内核编程 – 文件IO与文件描述符 [598.7M]

笔记与源码

01.系统调用.wmv [224.7M]

02.文件描述符表.wmv [222.8M]

03.stat与 lstat.wmv [44.5M]

04.目录操作.wmv [106.8M]

84.linux 内核编程 – 进程创建与进程管理 [466.7M]

笔记和源码

01. pcb 进程控制块.wmv [77.7M]

02.内存映射.wmv [39M]

03. fork 创建子进程.wmv [108.8M]

04.父子进程共享.wmv [69.2M]

05.回收进程.wmv [86.3M]

06.监听 APP 应用被卸载.wmv [85.8M]

85.linux 内核编程 – IPC 进程间通信 [594.1M]

笔记和源码

01.进程间通信的本质.wmv [55.8M]

02.管道.wmv [103.2M]

03.信号通信的原理.wmv [145.6M]

04.共享映射区通信.wmv [122.3M]

05.mmap的实现原理.wmv [167.2M]

86.linux 内核编程 – 线程与多线程同步 [555.7M]

笔记和源码

01.线程的创建与销毁.wmv [119.5M]

02.回收线程.wmv [87.5M]

03.分离线程.wmv [85M]

04.生产者与消费者.wmv [263.6M]

87.CMake 语法 – 自动编译和链接 [748.9M]

笔记与源码

01.Makefile、CMake 与 Shell 之间的联系.wmv [104.5M]

02.Makefile 的一个规则.wmv [97.2M]

03.Makefile 的两个函数.wmv [60.5M]

04.Makefile 的三个自动变量.wmv [201.4M]

05.Cmake 的安装与简介.wmv [285.3M]

88.CMake 语法 – 详解 CMakeLists.txt [422.8M]

笔记与源码

01.CMake 安装问题补充 .wmv [84.5M]

02.构建生成 .so 动态库.wmv [111.3M]

03.链接外部动态库与头文件.wmv [93M]

04.编写基于 FFmpeg 开发的 CmakeLists.wmv [134.1M]

89.Shell 脚本 – 详解基础语法 [318.1M]

笔记与源码

01.自定义变量与环境变量.wmv [81.9M]

02.位置参数变量与预定义变量.wmv [67M]

03.条件判断.wmv [33M]

04.流程控制语句.wmv [136.2M]

90.Shell 脚本 – 自己动手编译 FFmpeg [1.1G]

笔记与源码

01.CMake 交叉编译 Android 动态库.wmv [107M]

02.配置 NDK 环境.wmv [195.8M]

03.手写 FFmpeg 编译脚本.wmv [212.7M]

04.编译参数传递详解.wmv [221.1M]

05.运行调试视音频解码.wmv [349.8M]

91.FFmpeg – 打造一款万能的音乐播放器 [978.7M]

笔记和源码

01.效果演示.wmv [93.4M]

02.获取 Meta 信息.wmv [348.1M]

03.解码音频数据.wmv [121.6M]

04.AudioTack 播放音频的原理.wmv [50.9M]

05.播放pcm数据.wmv [275.7M]

06.内存上涨问题分析.wmv [88.9M]

92.FFmpeg – 多线程解码播放 [607.8M]

笔记和源码

01.内存上涨问题分析解决1.wmv [250.8M]

02.音频重采样1.wmv [82.8M]

03.添加错误回调到 Java.wmv [137.6M]

04.多线程解码播放1.wmv [136.7M]

93.FFmpeg – OpenSLES 播放音频数据 [939.5M]

笔记与源码

01.JNIEnv 子线程回调 Java 问题.wmv [192.2M]

02.OpenSLES 播放音频原理分析.wmv [79.4M]

03.OpenSLES 播放音频数据.wmv [314.4M]

04.抽取准备方法.wmv [167M]

05.整理代码架构1.wmv [186.4M]

94.FFmpeg – 线程队列边解码边播放 [679.6M]

笔记与源码

01.编译错误解决.wmv [86.1M]

02.添加准备完毕回调.wmv [107.7M]

03.用队列边解码边播放.wmv [185.1M]

04.再次整理代码架构.wmv [132.1M]

05.所有功能代码走读.wmv [168.6M]

95.FFmpeg – Android 视频播放器 [556.3M]

笔记与源码

01. 整合音乐播放器项目1.wmv [103.9M]

02.OpenGLES 渲染视频.wmv [92.3M]

03.界面的渲染流程.wmv [146.9M]

04.SurfaceView 渲染视频1.wmv [195.6M]

05.下节课的安排.wmv [17.5M]

96.FFmpeg – 音视频同步 [627.8M]

笔记与源码

01.调整音乐播放器项目架构.wmv [209.4M]

02.模板模式整合视频解码1.wmv [182.6M]

03.视音频同步的思想1.wmv [58.6M]

04.实现视音频同步.wmv [177.2M]

97.FFmpeg – Android 直播推拉流 [837.6M]

笔记和源码

01.自己动手搭建流媒体服务器.wmv [97.6M]

02.配置流媒体环境.wmv [398.5M]

03.集成 RTMP 推流源码.wmv [127.7M]

04.初始化 RTMP 推流.wmv [75.6M]

05.回调 Java 层监听初始化状态1.wmv [138.2M]

98.FFmpeg – 朋友圈录制视频加背景音乐 [1G]

笔记和源码

01.销毁推流 RTMP.wmv [118.9M]

02.OpenGL 的坐标系1.wmv [135.5M]

03.OpenGL 渲染流程介绍.wmv [115.8M]

04. OpenGL 渲染摄像头数据1.wmv [194.9M]

05.硬编码视频合成文件.wmv [160.8M]

06.给视频添加滤镜效果.wmv [333.1M]

99.FFmpeg – H.264 协议详解 [961.4M]

笔记和源码

01.播放音频同时回调 PCM 数据.wmv [375.6M]

02.录制视频加背景音乐1.wmv [153.8M]

03.视频录制加背景音乐流程回顾.wmv [70.2M]

04.详解 H.264 协议1.wmv [182.8M]

05.获取 MediaCodec 的 sps 和 pps .wmv [179M]

100.FFmpeg – Android 直播加滤镜效果 [921.3M]

笔记与源码

01.录制声音获取 PCM 数据.wmv [248.4M]

02.推送视频画面到媒体房间.wmv [147.2M]

03.推送声音到媒体房间.wmv [183.2M]

04.滤镜效果处理1.wmv [342.4M]

101.给大家的一封信 [366.2M]

01.问题交流解答1.wmv [184.7M]

02.给大家的一封信.wmv [43.2M]

03.关于环境与得失1.wmv [137.9M]

给大家的一封信.jpg [421K]

Visual Studio 2013 简体中文旗舰版.iso [2.9G]

05.Android进阶之旅-(Kotlin实战篇) [891M]

01.Kotlin入门 – 基本数据类型和函数定义 [219.8M]

源码和笔记

01.Kotlin简介.wmv [68.2M]

02.Kotlin初探.wmv [27.4M]

03.基本数据类型.wmv [29M]

04.编译常量和运行时常量.wmv [35.6M]

05.函数的定义.wmv [19.5M]

06.函数变量.wmv [15.4M]

07.Lambda初探.wmv [24.7M]

02.Kotlin入门 – 字符串模板、数组和区间 [251.2M]

笔记和源码

01.字符串模板.wmv [32.4M]

02.类型转换.wmv [20.1M]

03.equals 和 == .wmv [24.1M]

04.空安全.wmv [41.2M]

05.数组.wmv [49.1M]

06.区间.wmv [21.2M]

107.再探lambda.wmv [40.5M]

108.when 表达式.wmv [22.6M]

03.Kotlin入门 – 抽象类、接口和面向对象 [405.3M]

笔记和源码

01.类的创建.wmv [39.7M]

03.类的成员.wmv [25M]

04.类的继承.wmv [86.2M]

06.匿名内部类.wmv [15.5M]

08.运算符重载.wmv [49.3M]

09.伴生对象与静态成员.wmv [17M]

10.类方法扩展.wmv [33.7M]

102.构造函数重载.wmv [18.4M]

105.抽象类和接口.wmv [53M]

107.默认参数和具名参数.wmv [35.2M]

111.内部类和枚举.wmv [32.3M]

书籍资料 [14.7M]

1Java 8函数式编程.pdf [11.7M]

1Kotlin for Android Developers中文版.pdf [1.1M]

1Kotlin官方参考文档中文版.pdf [1.9M]

Android进阶之旅项目实战篇.rar [12.5G]

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注