上一篇()例举了应用商店设计來说明怎么做模块划分模块划分主要依赖于第一是业务需求,具体是怎么样的业务应用商店则包括两个业务,就是向用户展示applist和下載app。第二是运行环境在Android平台,有androidsdk提供socket等API支持因此将模块大体换发了5个模块。(当然了图片加载可以额外提出用开源组件去做,但是這里为了说明如何设计暂不提到。还有下载也可以利用开源组件)分别是如下:
模块1 UI模块负责展示信息和用户操作,主要类RecommendActivity 负责数據展示和接受用户操作。RecommendInterface负责底层数据回调。(这里只是举例下载的就不在提及)
这三个类之间的调用关系如下:(我的viso貌似没有激活部分功能不能用只能口述了)
好了UI模块的调用流程大体到这里。
模块2 调度模块负责整体业务调度。主要的类包括如下:
巨复杂不过峩们继续理一下各个类调用的关系。
2 关键点UI模块如何和调度模块交互。