适用人群

具有Java基础的开发人员

课程概述

连载进度:

-本次更新:Gradle Transform API。

-下期更新:ASM。

售后服务:

凡购买本套课程的童鞋,代码和笔记都是配套赠送的,请关注留意下订单结算页面的QQ群,为了保证付费童鞋的个人利益,请配合入群前审核,谢谢,如有任何疑问可加QQ2241805577咨询。

课程简介

背景:向阳生长,逆风翻盘,打造一款性价比超高的Android开发从初级到高级不断成长的教学视频。

内容:从0搭建一款App,我们会根据企业的迭代内容来安排课程,不会按照固有的知识点进行讲解。

特色:该套课程是连载的,永久观看体验。

课程进度:

本课程是持续连载的,每周一会上架最新的3节课。

目录

连载
章节1:《启示录》课程简介试看
课时1视频课程介绍16:42可试看
章节2:《江湖大道》小明的面试策略试看
课时2视频面试流程、简历制作方案、BAT招人原则04:08可试看
课时3视频面试技巧、招聘平台、除了BAT应该如何选择公司?08:25可试看
章节3:《琅琊榜》小明练功的第一天试看
课时4视频什么是 产品、交互、QA、PM等?05:35可试看
章节4:《血刀经》项目搭建 试看
课时5视频AndroidStudio、项目搭建、模拟器、系统架构原理、屏幕显示原理11:58可试看
课时6视频AndroidStudio目录结构、Gradle、代码管理、Git、GitHub、分布式19:37可试看
章节5:《苗家剑法》仿QQ高级特效 Splash界面 试看
课时7视频短视频开发、视频基础知识、Activity基础知识08:56可试看
课时8视频Android启动原理、View与ViewGroup、VideoView、Raw18:33可试看
课时9视频观察者设计模式、Application、Theme、自定义控件、onMeasure23:26
课时10视频自定义View、onMeasure原理、测量模式07:18
课时11视频自定义Shape、RGB配色、sp与dp、屏幕分辨率14:05
课时12视频Handler、接口回调、内存泄漏、性能调优20:21
课时13视频Handler源码解析、消息队列、隐式/显示启动、代码规范24:24
课时14视频GitFlow、代码上传及下载、冲突解决、多人开发协作、分支规范08:39
章节6:《斗转星移》首页框架基础布局开发
课时15视频FloatingActionButton、RadioGroup、Selector、Design25:54
课时16视频ButterKnife、AndroidStudio集成插件、注解07:50
课时17视频注解概念、元注解、如何自定义注解、反射11:17
课时18视频动画、AnimationUtils、View的坐标系17:26
章节7:《左右互博之术》玩转MVP设计模式
课时19视频MVP、MVC、大函数拆分、代码重构、内存基本概念06:30
课时20视频MVP开发、Java四大引用、内存泄漏原理15:41
课时21视频中介者设计模式、Presenter层设计、Java四大引用、泛型21:40
课时22视频抽象中介者、模块化开发、静态代理设计模式简介、UML类图06:28
课时23视频静态代理设计模式、View层设计、有参构造底层设计、空指针预防37:40
课时24视频模板方法设计模式、抽象编程技巧06:36
章节8:《紫霞神功》Fragment的基本使用
课时25视频Fragment生命周期、动态加载、静态加载、基本使用及概念19:23
课时26视频Fragment API讲解、功能拆分养成代码好习惯16:20
课时27视频Fragment MVP封装、Fragment生命周期、Fragment和Activity对比08:54
课时28视频Fragment onAttach onCreatedView 方法详解10:12
课时29视频断点调试定位Bug、自定义注解高级应用、代码分支合并管理27:31
章节9:《一阳指》微博热搜交互滑动是如何炼成的?
课时30视频CoordinatorLayout、AppBarLayout、CollapsingToolbarLayout27:58
课时31视频layout_scrollFlags、layout_collapseMode 属性详细讲解14:03
课时32视频微博热搜滑动交互之渐隐及顶部停留效果处理09:15
课时33视频RecyclerView、LayoutManager、Adapter 的基本认识及使用27:08
课时34视频一个RecyclerView控件打造饿了么一整张页面(复杂条目)26:28
课时35视频LayoutParams源码、InflateView 源码、RecyclerView部分源码解析15:55
课时36视频RecyclerView的四级缓存、及点击事件相关的性能优化15:24
课时37视频自定义RecyclerViewPool、RecyclerView的高级优化方案12:35
课时38视频转场动画、共享元素动画、Pair数据结构20:15
章节10:《降龙十八掌》全方位学习Android中的网络
课时39视频HTTP1.0、1.1、2.0各版本的区别、网络七层10:42
课时40视频什么是HTTP协议、抓包工具的简单使用08:02
课时41视频手机如何抓包、手机抓包原理、中间人攻击危害07:36
课时42视频网络框架选择、OkHttp的使用、Json、同步异步请求18:08
课时43视频OkHttpClient 、RealCall、CallServerInterceptor源码解析26:01
课时44视频Get请求原理及URL中 ?& = / 等符号的含义12:35
课时45视频Post请求原理及Content-Type类型的含义解析13:47
课时46视频项目组件化实践、Gradle高级配置技巧18:24
课时47视频仿OkHttp网络库-架构设计:构建Request的底层框架封装35:10
课时48视频仿OkHttp网络库-架构设计:静态代理自定义Call底层封装40:13
课时49视频仿OkHttp网络库-架构设计:异步任务AsyncTask使用及源码解析19:07
课时50视频仿OkHttp网络库-架构设计:同/异步请求原理及自定义任务23:00
课时51视频仿OkHttp网络库-架构设计:自定义异步任务及Response处理19:10
课时52视频仿OkHttp网络库-架构设计:自定义任务调度通知中心16:10
课时53视频仿OkHttp网络库-架构设计:构建自定义线程池各参数及种类解析19:34
课时54视频仿OkHttp网络库-架构设计:自定义线程池及请求任务实战24:19
课时55视频仿OkHttp网络库-架构设计:抽象隔离网络库的Response15:06
课时56视频仿OkHttp网络库-架构设计:动态构建网络解析器Parser16:45
课时57视频仿OkHttp网络库-架构设计:Gson解析器的简单实战使用24:36
课时58视频仿OkHttp网络库-架构设计:利用泛型结合Http和Task库38:34
课时59视频阶段性总结-泛型类、泛型方法、泛型绑定、通配符等概念解析17:53
课时60视频阶段性总结-Json解析库对比、请求头、上传及下载13:02
课时61视频阶段性总结-DNS解析、HTTPS处理、网络缓存30:02
课时62视频阶段性总结-网络拦截器的基本使用及处理场景11:49
章节11:《乾坤大挪移》借力打力Android中的自定义
课时63视频TabLayout + ViewPager 的基本使用19:56
课时64视频ViewPager高级使用:动态更新、内存优化、PagerAdapter、懒加载29:00
课时65视频仿知乎详情页:自定义Behavior基础知识讲解09:16
课时66视频仿知乎详情页:利用MVP代码复用功能实现快速搬砖25:04
课时67视频仿知乎详情页:Behavior、onStartNestedScroll、onNestedScroll21:24
课时68视频即刻电音:自定义View点赞效果基础代码搭建13:53
课时69视频即刻电音:自定义View、自定义属性、效果分析18:19
课时70视频即刻电音:onMeasure方法在自定义View中的作用23:25
课时71视频即刻电音:onDraw方法及点击事件的处理13:22
课时72视频即刻电音:Android动画概述及RecyclerView条目动画11:04
课时73视频即刻电音:属性动画实战及Canvas的缩放效果16:34
课时74视频仿爱奇艺底部点击动画:让Lottie解放码农的双手18:05
课时75视频自定义下拉刷新框架:自定义ViewGroup及解耦封装19:12
课时76视频自定义下拉刷新框架:事件分发原理讲解及隐藏头部布局21:30
课时77视频自定义下拉刷新框架:处理触摸事件实现拉拽效果10:54
课时78视频自定义下拉刷新框架:枚举类运用处理自定义状态32:12
课时79视频自定义下拉刷新框架:自定义控件与业务方进行交互07:00
课时80视频自定义下拉刷新框架:下拉刷新框架适配RecyclerView23:26
课时81视频自定义下拉刷新框架:下拉刷新框架适配ScrollView04:48
课时82视频自定义下拉刷新框架:自定义美团下拉刷新效果31:24
章节12:《玄冥神掌》冲刺年薪20万-高级进阶(1)
课时83视频如何在进程刚启动时打断点及条件断点08:00
课时84视频AndroidStudio3.0中  Compile 和 implementation 依赖的区别11:26
课时85视频黄油刀依赖注入源码及APT自动生成代码讲解08:55
课时86视频自定义APT依赖注入框架:基本开发环境搭建,auto及javapoet19:07
课时87视频自定义APT依赖注入框架:利用javapoet语法搭建编译环境17:26
课时88视频自定义APT依赖注入框架:建立MVP中空指针的保护机制16:39
课时89视频内存优化:JVM内存模型中的堆、栈、方法区10:52
课时90视频内存优化:GC ROOT算法及堆内存中新、老生代的含义11:54
课时91视频内存优化:内存泄漏的具象化含义及场景06:59
课时92视频内存优化:通过传统命令行定位内存泄漏11:45
课时93视频内存优化:Monitors及Profiler让内存问题无处遁形10:27
课时94视频内存优化:7大法则避免造成长期内存泄漏12:04
课时95视频内存优化:OOM破解之道-短期内存泄漏11:09
课时96视频内存优化:15大法则为应用极速运行保驾护航06:13
课时97视频内存优化:LeakCanary Watch Reference 原理14:44
课时98视频内存优化:OOM解决不了?那是因为不会这个工具09:08
课时99视频cpu优化:程序卡顿?ANR?原来 so easy  10:14
课时100视频布局优化:布局过渡渲染检测及merge标签优化原理11:25
课时101视频布局优化:界面元素复用及懒加载机制15:35
课时102视频布局优化:面试中嵌套使用常见问题答疑,非常重要07:46
课时103视频SDK开发:本地代码复用技巧,避免重复造轮子11:32
课时104视频SDK开发:远程仓库使用及忽略文件配置13:14
课时105视频SDK开发:实现目标代码的远程依赖,maven原理14:46
课时106视频黑科技:异常崩溃原理及如何防止崩溃原理15:50
课时107视频黑科技:打造一款永不崩溃的App19:52
课时108视频黑科技:搭配文件日志系统处理及定位线上用户问题17:53
章节13:《吸星大法》不仅仅是音视频架构
课时109视频交互视觉优化:卡片阴影效果实现08:50
课时110视频交互视觉优化:演唱会应援效果实现09:35
课时111视频交互视觉优化:播放开关解锁滑动动效设计16:56
课时112视频交互视觉优化:设计并封装防按钮连续快速点击SDK14:28
课时113视频音视频架构:后台服务使用姿势及IntentService原理17:56
课时114视频音视频架构:BindService与后台服务数据交互最佳实践08:11
课时115视频音视频架构:基于Binder的通讯机制及生命周期08:54
课时116视频音视频架构:播放器状态及播放源的解耦封装方案21:50
课时117视频音视频架构:声明播放器及创建工厂类07:30
课时118视频音视频架构:工厂设计模式获取配置信息技巧15:00
课时119视频音视频架构:播放器如何处理播放逻辑及常见IOC数据回调处理16:42
课时120视频音视频架构:状态机架构处理暂停和继续播放14:01
课时121视频音视频架构:卡顿、缓冲、播放错误、播放完成等处理方式14:39
课时122视频音视频原理:VideoView原来是个皮包客,自定义View的本质10:22
课时123视频音视频原理:揭开MediaPlayer底层C++神秘的面纱09:42
课时124视频音视频原理:ExoPlayer、HLS协议、M3U8、FFmpeg、ts片段14:49
课时125视频图形图像渲染原理:从Canvas到2D渲染引擎Skia24:30
课时126视频图形图像渲染原理:从GlSurfaceView到3D渲染引擎OpenGL16:29
课时127视频音视频架构:ExoPlayer封装思想及基本使用34:07
课时128视频音视频架构:ExoPlayer处理本地文件的一些区别16:10
章节14:《六脉神剑》冲刺年薪30万-高级进阶(2)
课时129视频多进程原理:从Linux原理学习Android的Process20:35
课时130视频多进程问题:单例类在多进程中就变成了伪单例?12:54
课时131视频多进程通讯:使用系统四大组件之—广播分发机制19:50
课时132视频多进程通讯:使用系统四大组件之一内容提供者14:30
课时133视频多进程通讯:使用系统四大组件之一远程服务22:25
课时134视频IPC通信框架:基于AIDL的C/S架构基础能力封装31:02
课时135视频IPC通信框架:基于AIDL的C/S架构同步、异步请求27:59
课时136视频IPC通信框架:Binder的死亡代理如何使用及作用15:49
课时137视频IPC通信框架:基于AIDL的远程服务IOC回调处理29:58
课时138视频IPC通信框架:反射技术在框架解耦中的运用19:12
课时139视频IPC通信框架:跨进程传输数据拓展方式-共享内存(文件描述符)13:52
课时140视频平台适配:Android6.0的行为变更及适配方案18:54
课时141视频平台适配:Android7.0的行为变更及适配10:15
课时142视频平台适配:Android8.0的行为变更及适配24:22
课时143视频平台适配:Android9.0的行为变更及适配19:23
课时144视频平台适配:Android10.0的行为变更及适配20:24
课时145视频平台适配:Android x 的行为变更及迁移05:59
课时146视频NDK:开发环境搭建及基础知识讲解12:08
课时147视频NDK:arm、x86架构so文件的区别及JNI使用细节13:54
课时148视频NDK:常见c++库简介及开发方向一览08:33
课时149视频NDK:OpenGL简介及在混合开发(微信小程序)的应用07:12
课时150视频NDK:使用Android API 构建 OpenGL 应用08:54
课时151视频NDK:使用c++ 构建OpenGl应用14:07
课时152视频NDK:使用c++ 及 JNI 基本语法开发混编SDK21:55
章节15:《独孤九剑》混合开发开启大前端之路
课时153视频混合开发:WebView的基本使用及功能19:07
课时154视频混合开发:WebView底层运行原理初探21:54
课时155视频混合开发:ReactNative环境搭建、项目结构解读23:33
课时156视频混合开发:ReactNative底层原理初探18:11
课时157视频混合开发:Weex环境搭建、项目结构解读14:19
课时158视频混合开发:Weex底层原理初探18:37
课时159视频混合开发:编写第一个微信小程序(跨平台技术发展历程)15:57
课时160视频仿微信小程序跨平台框架运行时环境开发实战09:25
课时161视频仿微信小程序跨平台框架Js和Java通信开发实战11:01
课时162视频多种跨平台开发技术方案原理及优缺点对比10:54
课时163视频Flutter底层运行机制及硬件绘图基本原理09:07
课时164视频Flutter开发中Dart的发展历史及简介12:22
章节16:《金钟罩铁布衫》Android安全攻与防的艺术
课时165视频作为普通用户如何防范移动安全漏洞10:57
课时166视频信息摘要加密算法MD5的使用场景13:04
课时167视频实战攻击其他APP文件存储的安全漏洞(sp)10:21
课时168视频对称加密算法的使用场景及安全漏洞21:57
课时169视频非对称加密算法+对称加密算法的组合使用场景05:32
课时170视频数字签名 = 信息摘要 + 非对称加密算法04:26
课时171视频HTTPS中的最高级别安全利器 – 数字证书11:11
课时172视频HTTPS使用X509进行单向验证及KeyManager双向验证16:17
课时173视频Android APK打包原理及结构解析09:25
课时174视频Android APK Release 版本签名配置及自动签名打包实现11:24
课时175视频KeyStore安全防范及V1签名算法原理详解10:49
课时176视频补充:KeyStore协议格式及V1签名算法缺陷08:33
课时177视频V2签名算法原理及ZIP相关知识了解07:10
课时178视频几种多渠道打包的原理及作用-v1及v2适配11:25
课时179视频移动开发中的常见业务安全:xss攻击、暴力破解10:45
课时180视频代码混淆规则、语法、使用技巧、安卓逆向15:21
课时181视频Xposed、太极 Hook 框架简介及运行环境搭建12:29
课时182视频制作Xposed插件动态修改App中的文字内容12:18
课时183视频界面元素UI逆向的几种姿势12:12
课时184视频自动抢红包插件逆向跳转逻辑12:36
课时185视频自动抢红包插件数据库逆向19:22
课时186视频自动抢红包插件业务模型逻辑分析17:24
课时187视频自动抢红包插件XML解析获取跳转字段18:53
课时188视频自动抢红包插件效果实现10:09
课时189视频Xposed框架API使用总结08:22
章节17:《玉女心经》Android编译脚本Gradle
课时190视频让我们重新认识一下什么是Gradle、Groovy13:58
课时191视频带着问题对RootProject脚本初探11:56
课时192视频Groovy中的闭包及基本用法10:16
课时193视频Gradle中的Task及基本用法08:10
课时194视频Task执行顺序及Gradle的生命周期09:59
课时195视频Task其他补充知识点07:07
课时196视频如何自定义GradlePlugin插件13:42
课时197视频自定义Task与Plugin的结合07:16
课时198视频结合TinyPng自定义图片压缩插件Plugin12:12
课时199视频自定义插件如何获取配置信息07:57
课时200视频自动化压缩图片脚本核心逻辑17:07
课时201视频自动化压缩图片脚本课后总结及作业05:41
章节18:《辟邪剑谱》Android中常用框架大杂烩及原理
课时202视频《辟邪剑谱》修炼大纲13:34
课时203视频Android图片加载框架利器-Glide14:25
课时204视频glide基本API使用21:20
课时205视频什么是图片服务器08:33
课时206视频图片的三级缓存概念06:31
课时207视频图片编解码:PNG vs JPEG08:44
课时208视频GlideApp 与 Generated API21:33
课时209视频Glide v4  GlideExtension08:08
课时210视频Glide生命周期监听原理解读20:33
课时211视频Glide GIf 格式识别及 Into核心流程26:11
课时212视频整体项目迁移AndroidX12:40
课时213视频JetPack 中 LifeCircle的使用26:11
课时214视频JetPack 中 LiveData的使用11:35
课时215视频JetPack 中 ViewModel的使用18:01
课时216视频JetPack 中 Navigation的使用27:49
课时217视频JetPack 中 DataBinding 基本使用12:38
课时218视频JetPack 中 DataBinding 进阶使用16:43
课时219视频MVVM框架设计-基类注解21:36
课时220视频MVVM框架设计-DataBinding 绑定多个ViewModel21:25
课时221视频MVVM框架设计-ViewModel通信及LiveData绑定25:06
章节19:《面试专题》永恒的真爱-Handler
课时222视频Android开发中什么场景下使用Handler04:36
课时223视频handleMessage为什么默认会在主线程中调用09:36
课时224视频ActivityThread中Handler的创建过程09:00
课时225视频Handler中ThreadLocal多线程的妙用04:32
课时226视频探究Handler中消息处理流程11:25
课时227视频Handler中的死循环不会造成程序的卡顿吗?08:30
课时228视频Handler中的Native层的初始化06:32
课时229视频Handler中的核心pipe/epoll机制(阻塞和唤醒)09:55
课时230视频Handler中的同步屏障器及闲时任务08:17
章节20:《面试专题》插件化
课时231视频什么是Android中的插件化04:32
课时232视频ClassLoader的作用和概念05:45
课时233视频编写插件代码06:25
课时234视频插件和宿主之间是如何通信的10:21
课时235视频DexClassLoader是如何使用的及作用10:35
课时236视频解决插件和宿主之间的通信问题08:52
课时237视频解决插件资源加载问题13:28
章节21:揭秘Android全面屏手势
课时238视频全面屏手势逻辑分析07:32
课时239视频悬浮窗代码实战及WindowManager.LayoutParams核心参数讲解13:55
课时240视频全面屏手势贝塞尔曲线效果实战31:27
章节22:揭秘函数插桩(Gradle + ASM)试看
课时241视频Gradle + ASM简介08:27
课时242视频自定义插件如何引入TransformAPI09:43
课时243视频自定义插件如何使用maven本地依赖08:35
课时244视频TransformformAPI 中 TransformInvocation 的使用07:13
课时245视频ASM 中 ClassReader、ClassWriter 的使用16:25
课时246视频预告:ASM 中的 ClassVisitor 的使用
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。