登录 立即注册
安币:

安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户

查看: 221|回复: 4

[Android]如何做一个崩溃率少于千分之三噶应用app(29),千

[复制链接]

499

主题

925

帖子

328

安币

手工艺人

发表于 2018-1-9 16:58:20 | 显示全部楼层 |阅读模式

        大家好,我系苍王。

        以下是我这个系列的相关文章,有兴趣可以参考一下,可以给个喜欢或者关注我的文章。

        [Android]如何做一个崩溃率少于千分之三噶应用app--章节列表

        很多项目都是更新迭代中,才逐渐使用组件化的架构。

        

可以思考一下以下一些情景。

        

1.使用GreenDao等orm类型数据库,如果你只是使用在登录功能当中,并没涉及到其他信息存储,就因为需要获得用户对象,你是否一定要将整个对象类型下移到base module呢?

        2.网络请求的时候,使用Retrofit等需要注解的框架,如果某个模块也用到这个请求,是否需要整个请求返回对象和请求封装的interface也下移呢?

        想清楚以上的问题,如何能在不更改原有代码的基础上,能够正常调用同一层级的其他业务module代码呢?这就是本章介绍的内容了。

        这里可以分为两种情况,一种是只涉及逻辑,不涉及界面。第二种是涉及到界面的。

        首先介绍第一种做法

        

        

架构如下图
抽象类解耦设计

        1.定义一个空的MBaseApi抽象类

[Java] 查看源文件 复制代码
public abstract class MBaseApi {}

        2.定义一个注册类

<pre class="hljs bash">public class ModuleApiManager {

    static ModuleApiManager instance = new ModuleApiManager();

    HashMap

2

主题

9169

帖子

2494

安币

Android大神

Rank: 6Rank: 6

发表于 2018-1-10 11:06:05 | 显示全部楼层
感觉楼主很用心,辛苦啦~

0

主题

1万

帖子

2420

安币

Android大神

Rank: 6Rank: 6

发表于 2018-1-11 03:42:11 | 显示全部楼层
不错不错,楼主辛苦了。。。

7

主题

9322

帖子

1982

安币

Android大神

Rank: 6Rank: 6

发表于 2018-1-12 02:36:48 | 显示全部楼层
每次我都积极回帖的,想要安币~

0

主题

8927

帖子

2393

安币

Android大神

Rank: 6Rank: 6

发表于 2018-1-13 11:04:20 | 显示全部楼层
感谢分享,楼主V5~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站长推荐

通过邮件订阅最新安卓weekly信息
上一条 /4 下一条

下载安卓巴士客户端

全国最大的安卓开发者社区
联系我们
关闭
合作电话:
15618560077
Email:
805941275@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 下载客户端|申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )

快速回复 返回顶部 返回列表