ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

3个问题读懂 Cryptomator Android 仓库

3个问题读懂 Cryptomator Android 仓库 3个问题读懂 Cryptomator Android 仓库【免费下载链接】androidCryptomator for Android项目地址: https://gitcode.com/gh_mirrors/android13/androidCryptomator Android 是云存储的加密文件保险库客户端上传前在本地完成加密云端存下来的永远是密文。克隆下仓库第一眼看到的是 6 个 Gradle构建工具模块目录外加十几个 src 子目录很容易迷路。我读它时只关心三个问题怎么跑、改哪里、配置在哪。 跑通 Cryptomator Android 的最小路径前置条件只有 JDK 17一条命令构建git clone https://gitcode.com/gh_mirrors/android13/android cd android ./gradlew assembleApkstoreDebug它产的是 apkstore 这个 flavor产品线变体的调试包不需要任何云端 API key。各渠道包名以 org.cryptomator 为基准lite 带 .lite 后缀。想连 Dropbox 或 OneDrive得先通过环境变量提供密钥缺了就别指望用那几家云服务。 启动入口在哪里6 个模块怎么分入口不是 main 函数而是 AndroidManifest应用清单里注册了 LAUNCHER 的 Activity点桌面图标弹出的界面。全仓库搜 LAUNCHER落在 presentation 模块的 AndroidManifest.xml对应组件是 VaultListActivity——点图标后的第一屏保险库列表就是它。模块划分在 settings.gradle 一行写清include :generator, :presentation, :generator-api, :domain, :data, :util。依赖方向是一条链presentation界面层依赖 domain业务规则domain 依赖 data云端连接与数据库util 放公共工具generator 是 kapt 注解处理器构建时自动生成样板代码。改动规则随之而来界面交互去 presentation/业务流程去 domain/新接一家云服务去 data/。 配置能动哪三处三方依赖版本全部收在 buildsystem/dependencies.gradle根 build.gradle 只负责引入。要升级某个库从这里下手不用满仓库找版本号。根 build.gradle 还干两件事versionCode 由 git 提交数自动累加API key 从环境变量或 .env 文件读取——lite 渠道直接置空这就是它无需密钥也能构建的原因。presentation/build.gradle 最值得读6 个 productFlavors产品线定义之外sourceSets 还给每个 flavor 单独配了代码目录。你在 src/main 旁边看到的 src/apiKey、src/lite、src/playstore 这些目录就是按渠道拼代码用的。gradle.properties 只有 JVM 内存和 AndroidX 开关几行基本不用动。延伸方向想新增分发渠道或改签名发布流程直接读 fastlane/ 目录里的 Fastfile。【免费下载链接】androidCryptomator for Android项目地址: https://gitcode.com/gh_mirrors/android13/android创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表