[Nutria] - 项目布局介绍

209 阅读1分钟

Nutria

NutriaCapyloon 的 应用层,或者从页面搭建的角度来说,前端部分。
项目仓库:github.com/capyloon/nu…

image.png

在Mac上安装和运行

Nutra 可以在liunx、macos、android(Aosp) 上面运行

clone github仓库

git clone https://github.com/capyloon/nutria.git

在macos 上面运行

// 安装rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

// 加入nutria项目根目录
cd ./nutria

// 获取预编译文件,ipfs,需要网络代理
./jackady update-prebuilts

// 运行
./jackady dev

image.png

项目文件布局分析

├── Android.mk  # 把 Nutria 项目引入 AOSP 平台源代码  
...  
├── **apps**  ----------------> 所有Nutria官方应用源码存放位置    
│   ├── **branding-b2gos**    ----------->  存放b2gOS品牌相关文件  
│   ├── **branding-capyloon**  ----------->  存放CapyloonOS品牌相关文件 
│   ├── **camera**    # 相机
│   ├── **chat**  
│   ├── **contacts**  # 联系人 
│   ├── **dialer**  # 电话 
│   ├── **files**  # 文件管理器 
│   ├── **ftu**  
│   ├── **homescreen**  # 桌面 App
│   ├── **keyboard**   # 输入法
│   ├── **mediacenter**  
│   ├── **messages**  # 短信
│   ├── **peers**  # ipfs 相关
│   ├── **settings**  ---------------> 设置
│   ├── settings.md  
│   ├── **shared**   ----------------> 资源文件,其他App可以访问获取这里的资源并且没有csp限制
│   ├── **system**  -----------------> 系统框架 app, 开机后第一个加载的应用
│   ├── **terminal**    # 终端控制台
│   ├── **theme-capyloon**  
│   ├── **theme-teal**  
│   ├── **tiles**  
│   ├── **uitest**  
│   └── **widgets**  
├── build-debs.sh   
├── **builder**           ------------------> 构建系统,使用Rust编写    
├── **defaults**       ---------------->  存放系统默认配置文件  
│   ├── default-settings.json  
│   ├── ipfsd.toml  
│   └── **pref**  
├── **docs**  
├── jackady   -------------------->  系统编译引擎    
├── **prebuilts**  

system App 代码分析

todo

settings App 代码分析

todo

homescreen 代码分析

todo