Nutria
Nutria 是 Capyloon 的 应用层,或者从页面搭建的角度来说,前端部分。
项目仓库:github.com/capyloon/nu…
在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
项目文件布局分析
├── 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