杨充 пре 5 година
родитељ
комит
00d8f2765c
3 измењених фајлова са 69 додато и 49 уклоњено
  1. 69 0
      read/architecture.md
  2. 0 0
      read/test.md
  3. 0 49
      read/todo.md

+ 69 - 0
read/architecture.md

@@ -0,0 +1,69 @@
+#### 目录介绍
+- 01.视频常见的布局视图
+- 02.后期可能涉及的视图
+- 03.需要达到的目的和效果
+- 04.视频视图层级示意图
+- 05.整体架构思路分析流程
+- 06.如何创建不同播放器
+- 07.
+- 08.交互交给外部开发者
+
+
+
+### 01.视频常见的布局视图
+- 视频底图(用于显示初始化视频时的封面图)
+- 视频状态视图
+    - 加载loading动画视图
+    - 加载或者播放网络异常视图
+    - 加载或者播放视频失败视图
+    - 视频播放完成视图(重播提示对话框,播放结束的时候会显示这个界面)
+- 改变亮度和声音
+    - 改变声音视图(手势滑动的音量提示框)
+    - 改变亮度视图(手势滑动的亮度提示框)
+- 顶部控制区视图(包含返回健,title等)
+- 底部控制区视图(包含进度条,播放暂停,时间,切换全屏等)
+- 锁屏布局视图(全屏时展示,其他隐藏)
+- 底部播放进度条视图(很多播放器都有这个)
+
+
+
+### 02.后期可能涉及的视图
+- 手势指导页面(有些播放器有新手指导功能)
+- 离线下载的界面(该界面中包含下载列表, 列表的item编辑(全选, 删除))
+- 用户从wifi切换到4g网络,提示网络切换弹窗界面(当网络由wifi变为4g的时候会显示)
+- 图片广告视图(带有倒计时消失)
+- 开始视频广告视图
+- 非会员试看视图
+- 弹幕视图(这个很重要)
+- 水印显示视图
+- 清晰度列表视图(切换清晰度弹窗)
+- 展示更多视图(下载,分享,切换音频等)
+- 倍速播放界面(用于控制倍速)
+- 底部视频列表缩略图视图
+- 投屏视频
+
+
+### 03.需要达到的目的和效果
+
+
+### 04.视频视图层级示意图
+
+
+
+### 05.整体架构思路分析流程
+#### 5.1 视频分层
+-
+
+
+### 06.如何创建不同播放器
+- https://www.runoob.com/design-pattern/adapter-pattern.html
+
+
+
+### 08.交互交给外部开发者
+
+
+
+
+
+


+ 0 - 49
read/todo.md

@@ -4,53 +4,4 @@
 
 
 
-### day26
-- 01.什么是面向对象编程和面向对象编程语言
-    - 什么面向对象编程
-        - 概念:将
-        - 4大特征:封装,继承,多态,抽象
-    - 什么是面向对象编程语言
-        - 支持类和对象的语法机制,能够比较方便实现4大特征中某些特性的语言,当然不一定非要同时具备4大属性。
-    - 编程语言如何划分
-        - 
-    - 面向对象分析和设计
-        - 对类的功能分析,然后再对类的拆分和交互设计
-        - 类中应该有那些属性,属性怎么划分;类和类之间怎么联系和调用
-    - 面向对象Vs面向过程
-        - 面向对象:
-        - 面向过程:
-    - UML
-        - 是指流程图,也叫建模图,表达面向对象设计思想
-- 02.封装、抽象、继承、多态分别可以解决哪些编程问题
-    - 封装
-        - 隐藏具体细节,暴露方法修改属性,提高代码维护性
-        - 暴露有限的对外方法,提高代码易用性
-    - 抽象
-        - 抽象就是讲如何隐藏方法的具体实现
-        - 抽象类抽象,接口抽象
-    - 继承
-        - 抽取共有属性,属于 is a 关系
-        - 单继承,多继承,注意这里是多层继承
-        - 提高代码复用性
-    - 多态
-        - 提高代码拓展性
-- 03.面向对象相比面向过程有哪些优势?面向过程真的过时了吗?
-    - 面向对象和面向过程
-        - 
-    - 面向对象有哪些优势
-        - 
-    - 面向过程过时没
-        - 
-
-
-- day27
-- 什么是散列表
-    - hash+table 标示散列表
-    - 如何处理散列冲突
-        - 拉链法
-        - 碰撞
-- lru 淘汰算法,如何实现的
-
-
-