多个SDK控制管理

需求:制作一个公共组件,可以实现多个SDK想用哪个用哪个,集中管理

组织方式:

架构形式

实现步骤:

1.Centralization是中央类,所有的sdk都要通过这个类来调

2.新增sdk的话,新建一个文件夹,在里面写代码

3.如果有绑定生命周期,实现IGameCenter接口,且在Centralization里添加

例:

@Override
    public void onResume() {
        Log.d(TAG, "CentralizationImpl--onResume");
        gameCenter.onResume();
        o7Impl.onResume();
        新sdk.onResume();
    }

4.新增sdk实现类要增加如下

    public static final String 变量名 = "键的值";
    private boolean canSdkUsed;

其中键的值和主工程配置文件SdkConfig.properties里要一致,用于管理sdk是否可用

    O7Sdk=false
    gameCenterSdk=false
    键的值=true

并在构造函数里取配置文件的值

     String key = SdkConfig.getInstance().getKey(变量名);
      canSdkUsed = TextUtils.isEmpty(key) ? false : (key.equals("false") ? false : true);
      Log.d(TAG, "GameCenterImpl--canSdkUsed:" + canSdkUsed);

然后每个方法前面都要添加

        if (!canSdkUsed) {
            return;
        }

如果有更好的方案,欢迎留言

原文地址:https://www.cnblogs.com/anni-qianqian/p/9025627.html

时间: 2024-09-28 00:22:41

多个SDK控制管理的相关文章

C#控制管理VisualSVN Server

VisualSVN Server可以用WMI接口管理(Windows Management Instrumentation). VisualSVN Server安装的计算机中,位于%VISUALSVN_SERVER%\WMI下的MOF文件描述了该接口.可以用C#代码控制管理VisualSVN Server. 我机器VisualSVN安装在D盘,MOF文件存在位置:D:\Program Files\VisualSVN Server\WMI\VisualSVNServer.mof 下面一些代码供参考

用Windows PowerShell 控制管理 Microsoft Office 365

如果想要通过PowerShell控制管理Office365,首先要安装Microsoft Online Services Sign-In Assistant 7.0,链接如下 Microsoft Online Services Sign-In Assistant 32-bit Microsoft Online Services Sign-In Assistant 64-bit 之后,安装Microsoft Online Services Module for Windows PowerShell

[译]C#控制管理VisualSVN Server

VisualSVN Server可以用WMI接口管理(Windows Management Instrumentation). VisualSVN Server安装的计算机中,位于%VISUALSVN_SERVER%\WMI下的MOF文件描述了该接口.可以用C#代码控制管理VisualSVN Server. 我机器VisualSVN安装在D盘,MOF文件存在位置:D:\Program Files\VisualSVN Server\WMI\VisualSVNServer.mof 下面一些代码供参考

.NET零基础入门之02:源码控制管理器的使用

一:概述 源码控制管理器,也叫"版本控制"软件,用于存储.追踪目录(文件夹)和文件的修改历史,是软件开发者的必备工具,是专业软件公司的基础工具.它主要是协助在多人团队中控制代码,防止代码管理混乱.代码冲突,对代码拥有者进行权限控制等.最课程(www.zuikc.com)的.NET培训为了最大程度的对学员负责,从您刚入班就教会您怎么使用源码控制,并且我们的教师还会通过源码控制来修改您的代码. 源码控制主要存在如下的操作: 签入文件或目录 此操作将工作目录作为新版本复制回存储库. 签出文件

串口服务器等应用于污水处理厂的自动监控和控制管理

污水处理厂是现代社会的基础设施,用于净化家庭和企业产生的废水.它的每天24小时不间断的运行,废水处理包括多个过程,以去除固体,有机化合物和其他物质.这种复杂的工作流程需要严格的管理,只有工作人员人力监督是远远不够的.此外,源水质量可以瞬间改变,任何疏忽或错误都可能导致水质变化造成环境污染.甚至危害大范围用水居民的健康问题.因此,自动监测和控制系统在确保处理后的污水在排入下水道或河流之前符合环境法规和政府标准方面发挥了非常重要的作用. 但是,如何有效地创建集中式监控管理系统,以最小的成本获得最大价

【转】JDBC事务控制管理

转载声明:本文转载自csdn博客,URL=http://blog.csdn.net/caomiao2006/article/details/22412755 1.事务 (1)事务的概念 事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功. 例如:A——B转帐,对应于如下两条sql语句 update account set money=money-100 where name=‘a’; update account set money=money+100 where na

一个简单的行为控制管理方法

代码很简单 实现的方式很多,用cookies 用static 变量 file文件缓存 等等 比如 function behavior_function($function=__FUNCTION__, $class=__CLASS__) { $name = 'behavior_' . $class . '_' . $function; setcookie($name, $_COOKIE[$name]+1, time() + 3000, "/"); return $_COOKIE[$nam

数据库安全权限控制管理思想

web账户授权实战案例 a.生产环境主库用户的账号授权: GRANT SELECT,INSERT,UPDATE,DELETE ON blog.*TO 'blog'@10.0.0.%' identified by 'oldboy456'; b.生产环境从库用户的授权: GRANT SELECT ON blog.*TO 'blog'@'10.0.0.%'identified by 'oldboy456'; 当然从库除了做SELECT 的授权外,还可以加read-only等只读参数. 2.4产环境读写

JDBC事务控制管理

1.事务 (1)事务的概念 事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功. 例如:A——B转帐,对应于如下两条sql语句 update account set money=money-100 where name=‘a’; update account set money=money+100 where name=‘b’; 数据库默认事务是自动提交的,也就是发一条sql它就执行一条.如果想多条sql放在一个事务中执行,则需要使用如下语句. (2)数据库开启事务命令