# 1906-4 **Repository Path**: gao_week/a1906_4 ## Basic Information - **Project Name**: 1906-4 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-11-09 - **Last Updated**: 2021-11-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 11-12 #### 用户模块 - 用户登录 ``` 代码 ``` - 注册 - 用户登录状态信息封装 ``` //用户登录状态 //用户信息获取 //退出登录 ``` #### Token Sign - Token 用户唯一实效验证 - Sign 防止请求串被篡改 将你当前接口所有参数,链接在一起,排序,大小写切换,添加头尾固定字符串,加密 -> 字符串sign ### 11-15 - 视频页面 - 整页浏览播放 ### 11-16 - Fragment懒加载 - 播放器UI修改 - 播放器事件修改(点击,双击) Fragment->使用三种情况 - 1.使用FragmentManager add show hide - 2.Fragment+ViewPager - 3.Fragment+Fragment ### 11-17 - 1.FragmentManager add show hide,页面暂停处理 - 2.GSY 单击事件 - 3.GSY 双击事件 -> 点赞 - 4.视频封面 ### 11-18 - 1.详情页面 -> 协调者布局 -> 动态改变视频大小 - 2.背景模糊效果 - 3.评论 - 输入区域底部 - 评论列表(展开,回复) #### 协调者布局 (DM 布局容器 - 控件 ) ### - 1.点赞效果 - 2.礼物效果 - - 3.弹幕效果 - ### - 1.录制简单版本 - 2.录制正常版本 - OpenGL -> GLSurfaceView + Carmre2 预览 -> 挂饰+大眼 -> 滤镜 - 3.三方 ### 学习重点 1.视频模块 - >列表 全屏查看 ``` MVideoPlayer 点击 双击修改 ``` - >列表部分区域为视频播放器,点击播放,支持全屏 ``` //用StandardGSYVideoPlayer mVideoPlayer.getFullscreenButton().setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mVideoPlayer.startWindowFullscreen(getApplication(),false,false); } }); ``` - >弹幕,礼物(动画),点赞(动画,心标识变更,下次进来标识同步) - >双击,单击 2.MVP 网络Retrofit单例 - >有内存回收优化 - >沉浸式直接使用 - >网络判断 无网 弱网 (提示,预缓存) 3.广告 4.三方 分享 支付