• Home
Name Date Size #Lines LOC

..--

AppScope/16-Dec-2024-4241

common/16-Dec-2024-11,9619,713

features/16-Dec-2024-920704

figures/16-Dec-2024-

hvigor/16-Dec-2024-77

product/16-Dec-2024-9,9418,924

signature/16-Dec-2024-3029

.eslintrc.jsonD16-Dec-20241 KiB5150

.gitignoreD16-Dec-202491 77

LICENSED16-Dec-202411.1 KiB202169

OAT.xmlD16-Dec-20247.9 KiB10548

README_zh.mdD16-Dec-2024907 1511

build-profile.json5D16-Dec-20242 KiB8382

bundle.jsonD16-Dec-2024626 3232

hvigorfile.jsD16-Dec-2024783 171

hvigorwD16-Dec-20241.4 KiB4928

hvigorw.batD16-Dec-20241.4 KiB5843

oh-package.json5D16-Dec-2024202 1111

README_zh.md

1# Camera 源码说明
2## 项目介绍
3相机应用是OpenHarmony标准系统中预置的系统应用,为用户提供基础的相机拍摄功能,包括预览、拍照、摄像、缩略图显示、跳转相册、多机位协同。
4Camera 采用纯 arkui-ts 语言开发。
5
6### 整体架构
7
8![](./figures/camera-en.png)
9
10Camera应用整体采用了多模块的设计方式,每个模块都遵循上述架构原则。
11
12各层的作用分别如下:
13- Product层:区分不同产品,不同屏幕的各形态,含有应用窗口、个性化业务,组件的配置以及个性化资源包。
14- Feature层:抽象的公共特性组件集合,每个特性解耦独立可打包为har,可以被每个业务态所引用。
15- Common层:负责数据服务、UI组件、工具组、数据持久层、动效层、外部交互层等部件内公共能力,每个应用形态都必须要依赖的模块。