通过主界面的"欢迎" --> "工程" --> "新建" 可以打开创建工程的页面,创建具体的元心工程。
以普通GUI工程为例,创建过程如下:
填写工程名称以及工程保存路径。
选择qmake构建系统
填写appid,以及sopid,需要保证两个ID的唯一性,即同一个设备中应用的ID全局唯一
国际化支持,默认即可
选择对应SyberOS版本的套件(target)包
选择是否作为子工程、是否加入git等版本控制,点击Finish即自动创建应用相关目录及代码
SyberOS Projects(元心应用工程) | |
---|---|
Application with GUI support | 有界面的元心应用 |
SyberOS service | 元心后台服务工程 |
GUI application with service support | 有界面、并且有后台服务的元心应用 |
Subproject with GUI support | 界面子工程 |
Subproject with service support | 服务子工程 |
Empty subdirs project | 空的子目录工程 |
SyberOS Librarles (元心库) | |
---|---|
QT Quick2 extension plugin | 基于QT Quick2的元心扩展插件库 |
SyberOS backuprestore plugin | 基于元心备份-恢复机制的备份插件库 |
SyberOS system applications(元心系统应用) | |
---|---|
System application | 元心系统应用 |
“GUI application with service support” 是由 “有界面的元心应用” 和 “元心后台服务工程” 组成的工程,后台服务负责业务逻辑计算及通信等,前端界面代码负责界面的交互及交互逻辑。
"Empty subdirs project" 是一种工程的组织方式,用于将相关的各个子工程组织在一起。
"System application" 元心系统应用比普通元心应用拥有更高的权限,编译方式也有所不同。
以普通应用为例,生成的相关目录及文件如下:
├── app.pro 项目文件
├── syberos.pri 与SyberOS系统有关的配置文件
├── META-INF 程序签名及证书文件夹
│ └── SyberOSSdkDebug.pem 证书
├── MyApp
│ ├── MyApp.pro 工程文件
│ ├── qml qml目录
│ │ └── main.qml qml入口文件
│ ├── res
│ │ └── MyApp.png 应用logo
│ ├── res.qrc 资源文件
│ └── src C++目录
│ ├── main.cpp 主程序文件
│ ├── MyApp_Workspace.cpp 系统框架功能支持文件
│ └── MyApp_Workspace.h 系统框架功能支持文件
├── sopconfig.xml SyberOS安装运行的配置文件
└── tests 单元测试目录
└── tests.pro 单元测试工程文件