前不久跑去折腾高德 SDK 中的 HUD 功能,相信用过该功能的用户都知道 HUD 界面上的导航转向图标是动态变化的。从高德官方导航 API 文档中 AMapNaviGuide 类的描述可知,导航转向图标有23种类型。

我们可以研究高德 SDK 是如何实现动态加载资源的:

  1. 将资源 apk 放置在 jar 包的 assets 目录中;
  2. 在 View 组件初始化的过程中将 assets 中的资源 apk 复制到 files 目录中;
  3. 接着实例化 AssetManager,调用 addAssetPath 方法加载 files 目录中的资源 apk;
  4. 然后将 AssetManager 作为参数实例化 Resouce,最后通过 Resource 对象获取资源apk 中相应的资源。

阅读原文 »

3 收藏


直接登录

推荐关注