税典通项目总结

来源:互联网 发布:linux搭建文件服务器 编辑:程序博客网 时间:2024/05/21 11:16

1.结构设计:一个MainActivity+多个Fragment的组合,MainActivity充当Fragment容器角色,负责管理各个Fragment。不同的功能块之间的切换,在remove和add不同的Fragment,启动Fragment速度比启动Activity快,整体app功能切换相比多个Activity的组合速度有了很大的提高。当然,一些辅助性的功能也用新的Activity实现,由于使用频率不高,可以接受。

2.MVC模式:功能实现放在Fragment上,ctroller层由Fragment来实现,model和view层基本不变。由于mvc的设计模式在Android中会控制层(Fragment或Activity)需要承担部分view层的职责,导致控制层代码数量增多,通过合理的封装来尽量规避。也可以采用mvp设计模式,解耦充分,但有点笨重,导致方法数激增。

3.okhttp使用:okhttp框架会简化安卓网络请求,引入项目后做了单例封装,上层采用了工厂模式封装(满足项目中用不同的对象请求,比如获取文档、html、二进制等)。

4.配置信息:采用xml配置常用设置,比如请求的ip地址,由于项目开发和上线在不同的地址上,采用xml配置信息的方式(借鉴web配置),方便的修改。

5.Fragment回退栈:采用多个Fragment实现不同功能页面,涉及返回操作或其他重新定位,通过Fragment回退栈管理多个Fragment,系统提供了进栈、出栈等

6.Debug模式:在项目开始时间紧,项目量大,导致bug数量多。采用debug模式可以调试通90%的问题

7.屏幕适配:税典通主要是面向平板用户开发,不同大小屏幕加载不同的布局文件,layout-large,layout-small,layout-xlarge这几个使用最多,drawable-hdpi、ldpi、mdpi、xdpi

8.FlexboxLayout布局使用,使用第三方开源jar,基本方式差不多,添加构建依赖或导入jar包,设置对应的属性和调用方法即可。

原创粉丝点击