【8214】-Android自动化构建与架构实战

Android自动化构建与架构实战




Gradle3.0自动化项目构建技术精讲+实战
Gradle课程资料
第10章Gradle持续集成与打包
第11章课程总结
第1章课程介绍
第2章gradle快速入门
第3章开发环境搭建
第4章Gradle核心语法讲解及实战
第5章Gradle高级用法实战
第6章Gradle生命周期探索
第7章Gradle核心之Project详解及实战
第8章Gradle核心之Task详解及实战
第9章Gradle其它模块讲解与自定义Plugin实战
project.zip
企业级Android应用架构设计与开发
第1章 课程导学与准备工作
本章主要介绍为何要学习企业级的架构设计开发,以及本门课能为我们带来哪些收获。之后会为大家介绍本课程内容具体安排,最后给出如何学好这门课程的一些学习建议。希望大家都能通过这门课程,学有所成,学有所归。
 
 1-1 课前必读(不看会错过一个亿)
 1-2 课程导学试看
第2章 企业级工程架构分析
本章将带领大家依次从传统、模块化、组件化架构模型分析开始,对比它们各自的优缺点,最终我们会采用企业中普遍应用的组件化架构模型开发我们的实战项目,在快速掌握企业级工程架构模型的同时为后面实战项目的开发学习做好准备。大家加油~...
 
 2-1 企业级工程架构概述
 2-2 传统架构分析试看
 2-3 模块化架构分析
 2-4 组件化工程架构分析
第3章 实战项目需求分析
本章将对实战项目进行需求和功能分析,带领大家对整个app功能进行合理的需求分析和功能模块划分,并结合上一章讲解的企业级的工程架构,创建满足企业级架构的工程。
 
 3-1 本章概述
 3-2 项目需求分析
 3-3 项目功能模块划分
 3-4 工程创建
第4章 maven私服搭建
在局域网中搭建私服,可以有效的节省互联网的带宽,加快项目的构建速度,因此本章将带大家分析maven仓库体系结构,maven私服的优势以及其在企业中的应用,让大家对maven私服的使用流程及原理有深入的了解,并手把手教会大家如何搭建maven私服,以及在实际项目中如何接入maven私服。...
 
 4-1 本章概述
 4-2 Maven仓库及Maven私服介绍试看
 4-3 Maven私服搭建
 4-4 Maven私服接入
 4-5 工程结构优化
 4-6 本章小结
第5章 首页框架搭建
本章将带大家完成首页框架的搭建,为后续不同功能模块开发做准备。使用ViewPager、fragment和MagicIndicator完成主页中切换效果,使用DrawerLayout完成侧滑菜单布局效果,以及沉浸式效果开发(对于界面框架的开发,这部分知识非常重要)。...
 
 5-1 本章概述
 5-2 首页需求分析
 5-3 首页搭建思路
 5-4 布局编写
 5-5 指示器初始化
 5-6 viewpager初始化
 5-7 沉浸式效果开发
 5-8 本章小结
第6章 网络请求组件开发
本章将带大家从技术选型,okhttp源码分析开始,带领大家基于okhtpp最稳定版本,封装出属于自己的网络请求组件,提供get/post请求的发送与文件的上传和下载基础功能,并将组件上传maven私服,供整个团队使用。
 
 6-1 本章概述
 6-2 技术选型分析
 6-3 封装思路讲解
 6-4 post请求构造
 6-5 get请求构造
 6-6 文件上传请求构造
 6-7 json类型响应处理
 6-8 文件类型响应处理
 6-9 okhttpclient封装
 6-10 请求组件试用
 6-11 本章小结
第7章 图片加载组件开发
本章将带大家从技术选型开始,带领在家基于glide的最新版本 ,完成自己的图片加载组件的设计和开发,提供为任意view,notification, appwidget加载图片功能,并将组件上传maven私服,供整个团队使用。
 
 7-1 本章概述
 7-2 技术选型分析
 7-3 思路分析
 7-4 准备工作
 7-5 ImgaeLoaderManager初始化
 7-6 为view加载图片方法封装
 7-7 加载圆形图片方法封装
 7-8 viewgroup加载图片方法封装
 7-9 notification图片加载组件封装
 7-10 本章小结
第8章 登录功能实现
本章将带大家从需求分析开始,利用网络层封装的组件和图片加载组件实现登录业务逻辑的开发,包括请求的发送,用户信息的保存,activity中利用EventBus接收登录事件处理,利用自定义View实现波浪动画效果、圆形头像效果等功能。...
 
 8-1 本章概述
 8-2 需求分析
 8-3 登录功能实现思路
 8-4 准备工作
 8-5 UserManager管理类实现
 8-6 LoginActivity功能实现
 8-7 HomeActivity登录事件处理
 8-8 功能测试
 8-9 扩散效果自定义属性
 8-10 扩展效果变量初始化
 8-11 自定义SpreadView
 8-12 本章小结
第9章 音乐播放组件设计与开发(上)【核心、难点】
本章将带领大家分析音乐播放功能的核心功能与实现思路,完成整个播放器组件的核心底层逻辑,包括MediaPlayer设计开发,音频焦点处理器AudioFocusManager设计开发,储存模块Greendao设计开发,音乐播放管理控制类AudioController设计开发等。...
 
 9-1 本章概述
 9-2 需求分析
 9-3 UML类图思路分析
 9-4 准备工作
 9-5 CustomMediaPlayer类实现
 9-6 AudioPlayer初始化
 9-7 播放相关基础方法实现
 9-8 音频焦点回调处理
 9-9 AudioPlayer事件处理
 9-10 AudioController初始化
 9-11 AudioController核心方法实现(上)
 9-12 AudioController核心方法实现(下)
第10章 音乐播放组件设计与开发(下)【核心、难点】
本章将继续音乐播放组件的设计与开发,完成音乐播放器相关视图的设计与开发,包括音乐播放详情页,歌单列表页,自定义Notification通知栏,以及音乐播放后台Service等。
 
 10-1 BottomMusicView定义
 10-2 NotificationHelp初始化
 10-3 Notification更新方法
 10-4 MusicService创建
 10-5 MusicService事件与广播处理
 10-6 GreenDao初始化
 10-7 收藏功能开发
 10-8 功能较验
 10-9 MusicPlayerActivity初始化
 10-10 MusicPlayActivity事件处理
 10-11 唱针效果实现(上)
 10-12 唱针效果实现(下)
 10-13 Activity转场动画效果
 10-14 本章小结
第11章 分享组件设计与开发
本章将带领大家完成第三方分享功能的组件开发,对外提供QQ,QQ空间,微信及朋友圈分享功能,并接入我们的音乐播放器组件,完成歌曲的分享功能。
 
 11-1 本章概述
 11-2 技术选型
 11-3 ShareSdk接入
 11-4 ShareManager管理类开发
 11-5 分享入口ShareDilaog实现
 11-6 音乐播放器接入分享功能
 11-7 本章小结
第12章 保活组件设计与开发
本章将带领大家分析应用层保活思路及手段,并基于JobService完成保活组件的开发与接入,提升应用的存活率。
 
 12-1 本章概述
 12-2 常见保活方式
 12-3 JobService类源码分析
 12-4 保活核心类JobService编写(上)
 12-5 保活核心类JobService编写(下)
 12-6 本章小结
第13章 朋友功能模块开发
本章将带领大家完成app朋友功能模块需求分析及开发思路,并通过封装下拉刷新,上拉加载更多组件及1-9张图片动态显示组件,使我们的业务代码更加精简。
 
 13-1 本章概述
 13-2 需求分析
 13-3 实现思路
 13-4 功能整体架构
 13-5 适配器开发(上)
 13-6 适配器开发(下)
 13-7 本章小结
第14章 视频播放组件设计与开发
本章将带领大家完成一个视频播放组件的开发,对外提供视频的播放,暂停,大小屏切换等功能,并将我们的封装的组件接入朋友功能模块中,完成视频的播放。
 
 14-1 本章概述
 14-2 需求分析及思路
 14-3 CustomMediaPlayer定义
 14-4 CustomVideoView事件处理(上)
 14-5 CustomVideoView事件处理(下)
 14-6 视频逻辑层开发
 14-7 全屏播放逻辑处理
 14-8 视频播放组件应用层开发
 14-9 视频播放组件整体架构
 14-10 为朋友功能添加视频功能
 14-11 本章小结
第15章 工程组件化改造
本章将带领大家完成arouter的学习和接入工作,使用arouter消除工程中存在的不合理的依赖,让整个工程的可扩展性更强,结构更合理。
 
 15-1 本章概述
 15-2 ARouter原理分析
 15-3 ARouter文档阅读
 15-4 ARouter接入
 15-5 项目路由改造
 15-6 项目服务化改造
 15-7 代码效果测试
 15-8 本章小结
第16章 Android9.0适配及androidx迁移
本章将带领大家完成最新的android9.0的适配工作,以及androidx的迁移,提升我们app的通用性。
 
 16-1 本章概述
 16-2 androidx官网解读
 16-3 实战工程迁移androidx
 16-4 本章小结
第17章 课程总结
本章将带领大家全面总结我们的课程的思想和核心技术,同时教大家如何将所学知识融入到自己的简历中,有助于大家拿到更好的offer。
 
 17-1 全面总结
本课程已完结
实战企业级项目践行App重构之路
第1章 课程导学与准备工作
本章主要介绍为何要带大家学习一线互联网公司的app重构过程,讲解学习阶梯和实现思路,之后会为大家介绍本课程内容具体安排,最后给出如何学好这门课程的一些学习建议。希望大家都能通过这门课程,学有所成,学有所归。...
 
 1-1 课前必读(不看会错过一个亿)
 1-2 课程介绍及学习指导试看
第2章 企业级App重构之路
本章将带你分析一线互联网公司app在功能越来越多,体积越来越大的过程中碰到的一系列难题,并带大家了解不同阶段的重构能够解决的问题,以及解决不了的问题,从而让大家明白,为什么一线互联网公司的app都经历模块化,组件化,插件化的重构。...
 
 2-1 工程结构概述
 2-2 传统工程结构解析
 2-3 组件化工程结构解析
 2-4 插件化工程结构解析试看
 2-5 工程结构总结
第3章 登录业务组件化重构
本章重点带领大家通过对App已有登录功能的组件化重构,让大家了解如何将一个现有的登陆业务重构为一个独立的登陆组件,并通过合理的接口定义与其它功能模块通信。通过本章的学习,让大家对组件化的重构有一个整体的认识。...
 
 3-1 组件化最终目标及思路
 3-2 登录模块组件化概述
 3-3 登录代码走读
 3-4 Login模块创建及初始化
 3-5 Login模块代码迁移试看
 3-6 Login模块资源迁移
 3-7 arouter官方文档解析
 3-8 LoginService接口定义
 3-9 LoginServiceImpl接口实现
 3-10 主工程调用LoginService接口
 3-11 本章小结
第4章 首页功能模块组件化重构
本章通过对实战项目首页功能分析,将首页功能模块从原有项目中拆分出独立的首页业务组件,并对外定义接口完成与其它功能模块的相互通信。首页是整个app最核心和复杂的页面,通过将首页相关功能组件化,让大家能够学会如何合理的拆分业务功能为独立的组件。...
 
 4-1 首页功能模块组件化重构核心内容
 4-2 首页功能模块核心代码走读
 4-3 首页功能模块代码迁移
 4-4 首页功能模块资源迁移
 4-5 首页功能模块对外接口定义
 4-6 首页功能模块组件化重构学习小结
第5章 音乐播放模块组件化重构
本章我们将整个实战项目最核心的音乐播放相关功能进行组件化重构,重点为大家演示如何将项目中已有的库工程组件化为一个独立的组件,通过本章的学习,同学们可以更深入的了解安卓library与组件的区别,加深对组件的认识。...
 
 5-1 音乐播放模块组件化重构核心内容
 5-2 音乐播放模块核心代码走读
 5-3 音乐播放模块对外接口定义
 5-4 音乐播放模块接口实现
 5-5 音乐播放模块与外界通信
 5-6 音乐播放模块组件化重构学习小结
 5-7 组件化重构阶段总结
第6章 插件化重构及宿主工程插件化
本章将进入我们插件化重构阶段,本章会为大家讲解插件化相关的核心概念并对我们的宿主工程进行插件化的重构,让大家完成我们插件化的第一步,通过本章的学习,大家可以对插件化有更深入的了解并且让大家掌握如何将一个普通app工程重构为一个可接入插件的宿主工程。...
 
 6-1 插件化相关概念及技术分析
 6-2 宿主工程插件化重构核心内容
 6-3 插件化涉及常用技能点分析
 6-4 Replugin宿主工程接入
 6-5 宿主工程接入Replugin插件框架
 6-6 宿主工程插件化学习小结
第7章 登录组件插件化重构
本章将我们组件化重构阶段生成的登录组件继续插件化重构为一个登陆插件,通过本章学习,大家能够掌握组件与插件的区别,以及掌握一个插件如何集成到宿主工程中去运行并学会插件间如何启动activity及通过AIDL通信。
 
 7-1 登录组件插件化重构核心内容
 7-2 插件化重构流程及思路分析
 7-3 将原库工程升级为app工程
 7-4 登录组件接入Replugin插件化框架
 7-5 生成登录插件apk
 7-6 宿主工程启动登录插件Activity
 7-7 插件化工程广播发送和接收
 7-8 LoginPluginConfig管理插件信息
 7-9 插件间AIDL接口通信(上)
 7-10 插件间AIDL接口通信 (下)
 7-11 登录组件插件化重构学习小结
第8章 首页组件插件化重构
本章我们将首页组件插件化重构为一个可独立运行的插件,并集成到宿主工程中去使用,通过本章的学习,大家能够掌握如何将一个大的插件拆分为更小的插件,从而让我们的插件更加的合理,并解决在插件拆分过程中碰到的过种技术难点,提升大家对android FrameWork的认识。...
 
 8-1 首页组件插件化重构核心内容
 8-2 首页组件升级为application
 8-3 首页application接入插件化框架
 8-4 首页插件化重构代码优化
 8-5 首页Mine功能插件化重构
 8-6 跨插件Fragment调用(上)
 8-7 跨插件Fragment调用(下)
 8-8 首页Disvoery功能插件化重构
 8-9 首页Friend功能插件化重构
 8-10 首页组件插件化重构学习小结
第9章 音乐播放组件插件化重构
本章我们将音乐播放组件重构为一个插件apk, 重点解决前台service在插件化重构过程中遇到的问题,以及不同插件间View的相互调用,通过本章的学习,我们能够学会如何在插件间启动service及跨插件调用View。
 
 9-1 音乐播放组件插件化重构核心内容
 9-2 音乐播放组件核心代码分析
 9-3 音乐播放组件升级为插件
 9-4 MusicPlayerActivity代码适配插件化重构
 9-5 BottomMusicView插件化重构(上)
 9-6 BottomMusicView插件化重构(下)
 9-7 音乐播放模块对外AIDL通信
 9-8 前台service插件化升级适配
 9-9 音乐播放组件插件化重构学习小结
第10章 插件化重构启动优化
本章我们重点进行插件化启动专项优化,解决在插件化的重构过程中,由于插件的引入导致的启动变慢,白屏等问题,并让宿主工程对外提供AIDL接口,供其它插件使用,并将工程中所有library上传maven私服,加快app整体编译时间。...
 
 10-1 本章概述
 10-2 Loading组件插件化重构
 10-3 启动白屏问题解决(上)
 10-4 启动白屏问题解决(下)
 10-5 宿主工程AIDL接口
 10-6 二维码功能插件化重构
 10-7 maven私服搭建
 10-8 maven私服接入
 10-9 插件化重构启动优化学习总结
第11章 App动态更新
本章我们重点讲解与前面几章内容都不同的外置插件,通过加载外置插件为我们的app添加动态更新的能力,让我们的app可以根据用户不同的行为,动态加载不同的业务插件,也可以通过动态加载不同版本的远程插件让app拥有热更新的能力。...
 
 11-1 App动态更新核心内容
 11-2 动态更新原理
 11-3 插件管理及信息获取
 11-4 动态加载外置插件(上)
 11-5 动态加载外置插件(下)
 11-6 外置插件下载功能(上)
 11-7 外置插件下载功能(中)
 11-8 外置插件下载功能(下)
 11-9 外置插件更新功能
 11-10 插件下载更新逻辑优化(上)
 11-11 插件下载更新逻辑优化(下)
 11-12 插件化全面总结
第12章 Replugin源码解读
本章我们通过深入分析Replugin插件化框架的源码,在我们已经熟练使用的前提下,通过分析框架源码,让大家从源码的实现层面,彻底明白Replugin是如何启动插件中的Activity,Service, BroadcastReceiver及ContentProvider和多进程的实现原理,加深对插件化原理的了解并突破面试中的此部分考点。...
 
 12-1 Replugin源码解读
 12-2 RepluginClassLoader源码分析(上)
 12-3 RepluginClassLoader源码分析(下)
 12-4 Replugin启动插件中Activity源码分析(上)
 12-5 Replugin启动插件中Activity源码分析(中)
 12-6 Replugin启动插件中Activity源码分析(下)
 12-7 Replugin启动插件中Service源码分析
 12-8 Replugin自定义进程源码分析
 12-9 Replugin插件广播注册接收源码分析
 12-10 Replugin启动插件ContentProvider源码分析
 12-11 Replugin gradle插件源码分析
第13章 课程全面总结
本章我们带领大家全面回顾我们本次实战课程所讲解的所有内容,为大家提炼和总结出我们课程最核心的内容,并结合课程内容教大教如何写好自己的简历,让你的简历更加出众,助力你早日拿到大厂offer!
 
 13-1 课程全面总结
本课程已完结

 

Android自动化构建与架构实战 百度网盘分享地址: 链接: https://pan.baidu.com/s/15MTg8_rTLQEBTtUxqItemw 提取码: n7sc
加QQ群共同学习共同进步
加QQ群共同学习共同进步
返回列表