# frams **Repository Path**: TuDouSam/frams ## Basic Information - **Project Name**: frams - **Description**: 参考Now In Android,搭建安卓组件化的项目框架。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-03-10 - **Last Updated**: 2026-03-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## frames项目框架 ## 模块化策略 参考NIA框架搭建 https://github.com/android/nowinandroid/blob/main/docs/ModularizationLearningJourney.md ## :app 程序入口,启动页和MainActivity承载底部导航栏和一级页面 ## :build-logic NIA框架提供的通用编译选项,抽取通用的引用等,可提升编译速度。如feature的子模块build.gradle中的通用配置可直接添加 plugins { alias(libs.plugins.seres.android.feature) } 这个配置实际调用到AndroidFeatureConventionPlugin实现对应引用。其他同理。 ## :feature:xxx 特定独立的功能模块。功能模块之间不互相依赖,只依赖于:core模块。如果有通用功能,则抽取到:core模块中供大家调用。 ## :core 包含辅助代码和需要在应用程序中的其他模块之间共享的特定依赖关系的公共库模块。这些模块可以依赖于其他核心模块,但它们不应该依赖于功能或应用程序模块 # :core:common 提取通用代码,功能等 # :core:lib 存放引入依赖位置 # :core:data 从后端获取数据,供feature模块显示,如Repository等, # :core:datastore 存储持久化数据,如ContentProvider,SharedPreference等 # :core:log 日志模块,加密存储日志文件到本地。 解密工具:https://github.com/leavesCZY/compose-multiplatform-xlog-decode 日志文件地址: /sdcard/Android/data/包名/files/logs/ # :core:router 路由模块 # :core:model 各种实体类,如Entity等,在com.example.data 类不混淆 # :core:network 网络请求模块,如OkHttp,retrofit等 # :core:resource 存放app各类资源,其他模块都从这里引用资源 # :core:ui 通用UI,如dialog,toast等 # :core:utils 通用工具类等