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

embedded/2024/11/29 21:39:51/

文章目录

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

前言

之前的文章写了如何开发小游戏聚合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/embedded/141580.html

相关文章

Leetcode 将有序数组转换为二叉搜索树

算法思想及代码解析: 这段代码的目的是将一个有序数组转换为 高度平衡的二叉搜索树(Balanced Binary Search Tree, BST)。以下是算法的详细解释: 1. 什么是高度平衡的二叉搜索树? 二叉搜索树:对于树中的每…

Web 端语音对话 AI 示例:使用 Whisper 和 llama.cpp 构建语音聊天机器人

大语言模型(LLM)为基于文本的对话提供了强大的能力。那么,能否进一步扩展,将其转化为语音对话的形式呢?本文将展示如何使用 Whisper 语音识别和 llama.cpp 构建一个 Web 端语音聊天机器人。 系统概览 如上图所示&…

selinux和防火墙实验

1 、 selinux 的说明 SELinux 是 Security-Enhanced Linux 的缩写,意思是安全强化的 linux 。 SELinux 主要由美国国家安全局( NSA )开发,当初开发的目的是为了避免资源的误用。 系统资源都是通过程序进行访问的,如…

Android.mk的变量有哪些

Android.mk 文件是 Android 构建系统中用于定义模块和依赖关系的 Makefile 文件。它使用一系列变量来指定源文件、库、编译选项等。以下是一些常用的 Android.mk 变量及其用途: 常用变量 模块名称 LOCAL_MODULE: 模块的名称,必须唯一。 LOCAL_MODULE : …

基于Matlab的图像去噪算法仿真

中值滤波的仿真 本节选用中值滤波法对含有高斯噪声和椒盐噪声的图像进行去噪,并用Matlab软件仿真。 (1)给图像加入均值为0,方差为0.02的高斯噪声,分别选择33模板、55模板和77模板进行去噪 Matlab部分代码&#xff1…

AI 编译器学习笔记之十三 -- Pytorch 特性实现

1、实现torch中的平铺特性 tile 的代码实现:Add support for aten.tile operator(not e2e support) by georgeuser Pull Request #2246 llvm/torch-mlir (github.com) torch.tile — PyTorch 2.5 documentation

U-Mamba/PyTorch WSL环境配置

Mamba的配置要求 LinuxNVIDIA GPUPyTorch 1.12CUDA 11.6https://github.com/state-spaces/mamba 个人版本: 通过Windows中的WSL来实现linux环境CUDA 12.4PyTorch 2.5.1Python 3.9 1、下载并配置WSL 微软应用商店搜索wsl选择合适的ubuntu版本进行下载在主板Bios…

CentOS上如何离线批量自动化部署zabbix 7.0版本客户端

CentOS上如何离线批量自动化部署zabbix 7.0版本客户端 管理的服务器大部分都是CentOS操作系统,版本主要是CentOS 7。因为监控服务器需要,要在前两天搭建的Zabbix 7.0系统上把这些CentOS 7系统都监控起来。因为服务器数量众多,而且有些服务器…