小游戏聚合SDK的工具类封装

news/2024/11/30 3:51:18/

文章目录

  • 前言
  • 工具类
      • 单例
      • 日志打印
      • 输入框的封装

前言

之前的文章写了如何开发小游戏聚合SDK,既然是聚合SDK,工具类的封装也比较重要,做好基础搭建后续在接入其他渠道的时候能大大减少工作量。

工具类

单例

初始化的配置信息,比如应用ID 、渠道ID等需要全局使用,而且初始化之后不会改变。使用一个单例保存比较合适。

// 创建一个全局的 config 对象
let globalConfig = {evn: 'prod', // 中台环境,默认正式服appId: '', // 平台 AppIdchannelId: '', // 平台渠道ID//····
};// 可以定义其他对象,全局唯一的const ConfigSingleton = {setGlobalConfig(config = {}) {globalConfig = config// Object.assign(globalConfig, config); // 合并传入的配置到已有的 globalConfig},getGlobalConfig() {return this.globalConfig},// 追加其他对象的set\get方法
}

日志打印

日志打印需要满足的需求:

  1. 统一增加 tag 和日期。
  2. 部分日志在 debug 模式下输出方便 CP 调试,但是在线上环境时需要关闭。
  3. 日志区分级别。
export const Logger = (() => {const tag = "[tag]"let debugMode = false// 日志级别方法映射const levels = {info:console.info,log: console.log,error: console.error}function setDebugMode(mode) {debugMode = mode}/*** debug 模式下才输出 info 级别日志,否则 输出 log 和 error 日志(因为debug不好使,所以使用 info 级别输出敏感日志)* @param {string} level * @param  {...any} args 

http://www.ppmy.cn/news/1551088.html

相关文章

2024下半年——【寒假】自学黑客计划(网络安全)

CSDN大礼包:👉基于入门网络安全/黑客打造的:👉黑客&网络安全入门&进阶学习资源包 前言 什么是网络安全 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&a…

金铲铲S13双城之战自动拿牌助手

金铲铲S13双城之战自动拿牌助手 基于python,pyautogui和金铲铲自带备战助手实现 B站视频演示效果 shuangcheng.py import timeimport pyautogui import datetimeprint(请关注您的分辨率,此程序需要配合thumbs_x_y.txt文件同时使用) print(简介&#x…

【C++】数据类型(上)

C规定在创建一个变量或一个常量时,必须要指定出相应的数据类型,否则无法给变量分配内存 数据类型存在意义:给变量分配合适的内存空间。 1.1 整型 整型作用:整型变量表示的整数类型的数据。 C中能够表示整型类型的有以下几种…

android bindService打开失败

在写demo验证SurfaceControlViewHost的时候,bindService提示 Unable to start service Intent U0: not found 在源代码里搜了下,找到是在如下方法里面里面打印出来的 // frameworks/base/services/core/java/com/android/server/am/ActiveServices.java…

使用docker搭建hysteria2服务端

原链接:https://github.com/apernet/hysteria/discussions/1248 官网地址:https://v2.hysteria.network/zh/docs/getting-started/Installation/ 首选需要安装docker和docker compose 切换到合适的目录 cd /home创建文件夹 mkdir hysteria创建docke…

【C语言】指针2

1、数组名的理解 在上一章节我们在使用指针访问数组的内容的时候,我们有下面这样的代码 在上述的代码中我们使用&arr[0]来取得数组首元素的地址,但是我们前面也说过,数组名字 其实也就是数组的地址,而且还是首元素…

用 llama.cpp 体验 Meta 的 Llama AI 模型

继续体验 Meta 开源的 Llama 模型,前篇 试用 Llama-3.1-8B-Instruct AI 模型 直接用 Python 的 Tranformers 和 PyTorch 库加载 Llama 模型进行推理。模型训练出来的精度是 float32, 加载时采用的精度是 torch.bfloat16。 注:数据类型 torch.float32, t…

GAMES101:现代计算机图形学入门-笔记-09

久违的101图形学回归咯 今天的话题应该是比较轻松的:聊一聊在渲染中比较先进的topics Advanced Light Transport 首先是介绍一系列比较先进的光线传播方法,有无偏的如BDPT(双向路径追踪),MLT(梅特罗波利斯…