{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671518025054,"data":{"id":71712984,"title":"3.3 初始化","slug":"bb0pt7","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"

时序图

服务管理初始化

主图服务初始化

卡片纹理生成

关键参数

     com.autonavi.gbl.util.model.SingleServiceID.CardSingleServiceID

     com.autonavi.gbl.card.model.CardInitParam

成员

含义

fontList

字体列表

fileLoader

文件内容加载器:

  1. 用于因文件权限限制或路径实时变更等需由外部负责读取文件时注册。若注册则需要用户实现图片文件读取回调接口,若不注册则BL内部直接读取。
  2. 外部需保证该内容加载器的生命周期
loaderParam卡片Overlay资源初始化参数

核心接口

IService com.autonavi.gbl.servicemanager.ServiceMgr.getBLService(CardSingleServiceID)

boolean com.autonavi.gbl.card.CardService.init(CardInitParam param)

boolean com.autonavi.gbl.card.observer.IFileContentLoader.loadFileContent(String filePath, BinaryStream  content, String[] fileExt) 

     说明:函数详情,请复制函数名称到在线API搜索

调用示例

// CardService 初始化代码\n    // 获取卡片服务实例\n    CardService mCardService = (CardService) ServiceMgr.getServiceMgrInstance().getBLService(SingleServiceID.CardSingleServiceID);\n    if (mCardService == null) {\n        return false;\n    }\n\n    // 判断是否已经初始化\n    int lastInitCode = mCardService.isInit();\n    if (lastInitCode == ServiceInitStatus.ServiceInitDoing || lastInitCode == ServiceInitStatus.ServiceInitDone) {\n        mCardService.unInit();\n    }\n\n    // 构造卡片Overlay资源初始化参数\n    String fontPath = AutoConstant.CARD_DIR + "font_cn.ttf";\n    CmbLoaderInitParam loaderParamLiteObj = new CmbLoaderInitParam();\n    loaderParamLiteObj.cacheSize = 0;\n    loaderParamLiteObj.isMergeRes = AutoConstant.isCardMergeResMode;\n    loaderParamLiteObj.strPkgName = AutoConstant.isCardMergeResMode ? "libcmb_card_images.so" : "";\n    loaderParamLiteObj.vecResPath.add("./");\n\n    CardFontInfo info = new CardFontInfo("default-font", "./font_cn.ttf", 0);\n    ArrayList<CardFontInfo>  fontInfoList;\n    fontInfoList.add(info);\n\n    // 构造卡片服务初始化参数\n    CardInitParam param = new CardInitParam();\n    param.setFontInfoList(fontInfoList);\n    param.setLoaderParam(loaderParamLiteObj);\n\n    // 调用卡片服务初始化接口\n    boolean success = mCardService.init(param);\n    return success;



","body_lake":null,"pub_level":null,"status":"0","updated_at":"2022-11-23 09:35:26","deleted_at":null,"nameSpace":"mnlcaa/v610","browseCount":93,"collectCount":0,"estimateDate":5,"docStatus":0,"permissions":true,"overView":false}}