文档首页 > > 短视频解决方案> 快速构建短视频APP> 源码解读(Android)

源码解读(Android)

分享
更新时间: 2019/08/02 GMT+08:00

目录结构

将下载的WeShow源码使用 Android Studio 打开工程后,您将看到如下的目录结构:

账户模块

该模块主要负责处理用户登录和注册,LoginActivity 类将用户名和密码注册到短视频的业务后台,调用mlogin方法完成登录,讲用户的登录信息缓存到本地Sharepreference 中。

若您已经有自己的账号管理体系,您也可以直接替换改模块。

涉及的相关类如下表所示。

类名

描述

LoginActivityHttp.java

用户登录页面。

RegisterActivityHttp.java

用户注册页面。

主界面和列表管理

  • 主界面主要负责短视频列表显示、短视频拍摄和编辑功能,由于改Demo APP还集成了直播功能,所以还包含了直播列表、直播推流等直播相关功能。
  • 登录后,默认展示“发现”列表界面,单击底部中间按钮,可以在弹出框中选择短视频拍摄和上传。
  • 列表管理包含列表的拉取和展示。

涉及的相关类如下表所示。

类名

描述

TabBarActivity.java

主界面。

ClassifyFragment.java

用于加载短视频以及发现等列表。

LiveFragment.java

列表展示界面,负责呈现直播的数据。

AssetPageFragment.java

列表展示界面,负责呈现短视频的数据。

ClassifyFragmentOne.java

可扩展列表。

资源列表

WeShow用到的相关资源如下表所示。

目录

作用

assets/arface

人脸识别相关

assets/filter

滤镜相关

assets/font

字体相关

assets/sticker

贴纸相关:包括动态贴纸和静态贴纸

assets /particle/

粒子特效

assets /theme/

主题相关

assets /transition/

转场相关

assets /watermark/

水印相关

assets/music/

音乐相关

视频录制

该模块提供了短视频录制功能,支持最大录制时长为30s,当前SDK暂不支持录制时长显示。

涉及的相关类如下表所示。

类名

描述

DouYinCaptureActivity.java

短视频录制界面

VideoEditActivity.Java

短视频编辑界面

VideoFragment.java

短视频显示

导入模块

该模块主要提供本地视频文件选择功能,可扫描列出手机中所有MP4文件。暂仅支持MP4格式的文件导入。

涉及的相关类如下表所示。

类名

描述

SelectMediaActivity.java

本地音视频文件选择界面

AgendaSimpleSectionAdapter.java

本地音视频文件列表适配器

VideoEditActivity.java

编辑本地音视频类

MediaData.java

本地视频数据类

上传模块

该模块主要提供短视频本地文件上传功能。

涉及的相关类如下表所示。

类名

描述

UploadAssetActivity.java

短视频上传的界面

SyncUploadService.java

短视频上传服务

UploadUtil.java

上传工具类

播放模块

该模块主要提供播放功能,播放已经发布的视频,在短视频列表页面可通过上下滑动向上一个/下一个视频切换。

涉及的相关类如下表所示。

类名

描述

PlayActivity.java

短视频播放界面

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区