1目的
本文是云顶级站点APP的体系结构设计文档,云顶级站点APP的总体构思包括云顶级站点APP软件的逻辑划分、功能定义、边界定义、模块之间的接口和业务流程等
2范围
本文档定义了云首页APP的逻辑划分、模块之间的交互以及业务流程。
3体系结构
3.1逻辑体系结构
3.1.1逻辑分区
3.1.2模块的功能定义
模块名称模块功能概要
主页上主要显示文字和视频两种新闻
视频主要面向视频新闻的几个展示,比首页更细致,主页上重点展示了推荐的内容
与软件类似设置相关的功能
3.2开发体系结构
3.2.1工程具体介绍
app工程gynews介绍
工程具体结构如下
介绍该项目的重要文件功能:
该项目主要包括三个主要文件夹或文件: src/main/java、src/main/res和src/main/AndroidManifest.xml。
src/main/java :其中主要包含具体的开发代码。 具体如下:
activity :存储所有activity类
adapter :存储接口和数据之间的所有适配器
常数:存储自定义变量
拖动网格:包含自定义的可拖动九宫格样式界面
fragment :存储所有fragment类
model :存储一些数据模型类
util :存储几个自定义工具类
view :存储几个自定义view类
BaseApplication在该APP应用程序的入口进行必要的初始化操作
src/main/res :其中主要包含布局和资源文件。 相关软件包功能介绍
drawable :照片或自定义的选择器(例如,按钮选择效果的解除效果) )
Daw able-hdpi :输入分辨率为400 * 800的图像
Daw able-xh dpi :输入分辨率为720 * 1280的图像
drawable-xxhdpi :输入分辨率为1080 * 1920的图像
layout:布局文件
mipmap-hdpi:可容纳分辨率为400*800的图像
与drawable-hdpi同样使用的是官方与AndroidStudio一起发售的,对图像的缩放有一定的性能优化
mipmap-mdpi:容纳分辨率为320*480的图像
与drawable-mdpi一样使用的是官方配合AndroidStudio发售的,对图像的缩放有一定的性能优化,drawable-mdpi可以自己制作
mipmap-xhdpi:可容纳分辨率为720*1280的图像
与drawable-xhdpi同样使用的是官方随AndroidStudio发售的,对图像的缩放有一定的性能优化
在mipmap-xxhdpi:中输入分辨率为1080*1920的图像
与drawable-xxhdpi同样使用的是官方与AndroidStudio一起发售的,对图像的缩放有一定的性能优化
mipmap-xxxhdpi33604kHD一般不可用
. gitignore:设置与git服务器代码比较时忽略的文件
build.gradle:构建配置文件
gynews.xml:构建时自动生成的构建文件,不用在意
proguard-rules.pro:混淆代码时使用的文件
3.3技术体系结构
该软件的整体技术架构采用了MVC的设计模式
接口层View :
主要参考技术包括
回收视图
butterknife
通用地理空间加载器
碎片
textView、button、ImageView、tablayout等
控制层控制器:
参考:
活动
适配器
模型层:参照model文件下的内容