AceGallery 技术方案 - GalleryDemo/AceGallery GitHub Wiki

版本更新记录

版本号 修改章节 修改内容简述 更改日期
v1.0 创建初稿 2019.11.12

1 概述

2 项目背景

2.1 项目背景介绍

2.2 总体业务需求

2.2.1 列表界面:

  • 读取手机存储的图片,视频(读取路径可配置,default path:sdcard/DCIM)
  • 以时间轴形式列表展示缩略图,缩略图中添加底部菜单栏
  • 可通过点击媒体文件缩略图跳转到对应媒体文件的大图预览界面

2.2.2 展示界面:

  • 支持视频播放
  • 支持左右滑动切换
  • 支持双击、双指拖拽缩放

2.3 总体技术需求

2.3.1 列表界面:

  • 数据规模:能够处理1w数量级的图片
  • 冷启动速度:< 1s
  • 滑动帧率:应稳定在60FPS
  • 内存占用:< 512M

2.3.2 展示界面:

  • 实现区域解码,能够处理300M大小的图片
  • 支持视频格式:
    • 编码标准:H.264,H.265
    • 显示格式:1080p

3 项目总体设计

4 项目架构

4.1 层级架构图

框架图

4.2 流程图

5 评审记录