前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >封装之路(一) BaseApp

封装之路(一) BaseApp

作者头像
用户1263308
发布2018-02-01 18:53:04
6350
发布2018-02-01 18:53:04
举报
文章被收录于专栏:代码GG之家代码GG之家

架构基于 Dagger2 + RxJava + Retrofit + Material Design + MVVM 目标:简化开发app难度,轻松容易的实现自定义app 1:封装BaseApp 主要完成全局对象的构造,这里当前支持 Bus xmPreferences xmCompositeSubscription Logger 各个部分的作用: Bus 事件总线 ,为了相互之间传递消息使用 xmPreferences 存储简单数据 xmCompositeSubscription 为了Rx系列使用,后面会隐藏到内部,对外不需要知道这个。

Logger 输出log使用

BaseApp在构造函数里面完成: 1:判断是否是测试版本,如果是,启动性能测试,UI和内存。 默认开启 2:初始化Logger 3:初始化Component 如何使用。 1:实现自定义的Component

继承这个,然后组件里面连接 BaseAppModule.class ,将Base的功能提供上来。 自己的app继承自BaseApp,带入自己的Component,然后复写几个方法。

可以复写的函数:

initCanaryOpen() 开启是否需要性能测试 (这个到时分测试版本和release版本) initAppComponent() 初始化全局Dagger2,可以选择不用Dagger2,则丧失本框架的设计意义了,不建议。因为我做的就是基于Dagger2来实现app的基础功能支持,后续要做BaseViewModelBaseActivity来降低开发难度,直接继承去写即可。

暂时支持这些,BaseApp则写完了。各个功能后续会增加demo演示,可以直接拿来使用。

项目地址:

https://github.com/luxiaoming/xmCore

后续Baseapp添加 异常捕获功能。欢迎大家关注,支持。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-08-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 代码GG之家 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
事件总线
腾讯云事件总线(EventBridge)是一款安全,稳定,高效的云上事件连接器,作为流数据和事件的自动收集、处理、分发管道,通过可视化的配置,实现事件源(例如:Kafka,审计,数据库等)和目标对象(例如:CLS,SCF等)的快速连接,当前 EventBridge 已接入 100+ 云上服务,助力分布式事件驱动架构的快速构建。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档