一、模块分解
1、注解model(latte-annotations):提供代码生成器所需要的注解
2、代码生成器model(latte-compiler):从注解获取信息,通过annotationProcessor或apt生成代码
3、核心model(latte-core):基本的配置、网络请求、通用的工具、通用的UI(二维码扫描、图片剪裁、网络加载圈loader)、微信封装等。
4、业务model-1(latte-ec):支付、登录、数据存储、主页面、启动等逻辑处理相关的内容。
5、业务model-2(lattte-ui):与业务model-1相关的UI逻辑处理内容。
6、具体项目model(example):项目特有的个别功能。
二、模块类型
Java Library:注解model和代码生成器model
Android Library:核心model、业务model-1、业务model-2、具体项目model
1、Java Library作用:含有java注解类等,最终被编译打包成Java Archive(JAR)文件,它不能打包Android资源文件,但是Android Library不仅能打包Java文件还能打包Android资源文件。
2、Android Library作用:含有Android特有的库文件,包含APP所需的一切(如源代码、资源文件、Android Manifest),在目录结构上与Android App相同。Android Library最终被编译打包成供其它Android App依赖的Android Archive (AAR)文件。