Android电商开发(1)项目基础骨架

Android电商开发(1)项目基础骨架

本次项目旨在完成一个二手书交易市场的一种校园app,能够方便同窗们进行二手书交易,实现屡次利用。web

骨架采用多个model组合而成,包括如下部分组成:微信

  • 注解model:提供注解源数据
  • 代码生成器model:使用注解生成代码
  • 核心model:做用包括路由构架、http请求、照片功能、共性UI、通用工具、webview处理、微信支付宝功能、和重复性处理等核心功能
  • 业务model:其中包括业务UI、业务逻辑和业务处理
  • 具体项目model:特有的个别功能、会更改的UI逻辑、第三方库、在application model使用的数字签名

其中各个model的依赖关系图以下:app

 

明确了各model依赖关系后,新建一个FastEC项目开始本次项目。将新建项目更名为example(做为具体项目),而后新建各类model。对应关系以下:工具

model 名称 类型
注解model book-annotations Java Library
编译model book-compiler Java Library
核心model book-core Android Library
业务model book-ec Android Library
项目model example Android Application

新建完各类model后,按照上图的依赖关系未他们分别添加依赖。例如example添加依赖compiler和业务ec:微信支付

 

添加完之后,修改example的gradle,将与compiler的依赖改成annotationProcessor。同时因为依赖关系,能够将依赖上层已经有的包在下层就无需再写了,能够减小代码量,使代码更加清晰。gradle

implementation project(':book-compiler')
改成
annotationProcessor project(':book-compiler')
相关文章
相关标签/搜索