/android_12306

android client for 12306.cn

Primary LanguageJava

android_12306

android client for 12306.cn

#架构图说明

架构图

参照MVC框架的**,前台activity把请求以action的方式发出去,service接到请求后,调用initmodel初始化model。

initmodel会根据action的类型来初始化特定的model,返回model。service将返回的model传给网络模块,网络模块负

责所有的网络交互的工作,如果有错则抛出并返回null,否则以ByteArrayOutputStream的形式返回给service,service

收到数据后,有错则捕获,交给错误处理模块处理,无错则会调用parse模块,parse会根据action的类型来调用不同的

解析器解析数据,数据以bundle形式返回,service会将返回到的bundle以收到的action为参数广播出去,前台activity

收到广播后会更新界面。所有的action和bundle的key统一存储在一个stringpool中,便于管理。

#模块图划分说明

模块的划分暂时参照ios端的划分

模块图

#模块添加说明 添加相应的前台activity,同时自己负责实现model和解析器,并在initModel和Parse两个类中增添自己的模块。