页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

名称示例说明
app_nameSmartbi应用显示名称
DEFAULT_SERVER_ADDR${n}http://demo.smartbi.com.cn/smartbi配置第n个服务器的地址
DEFAULT_USER_NAME${n}demo配置第n个服务器的登录用户名
DEFAULT_PASSWORD${n}demo配置第n个服务器的登录密码


imgInf
imgInf

2.相关图片资源

OEM定制过程中,一般需要修改以下6张图片。注意,在修改时,图片的名称和尺寸必须与下表严格一致

下表中所说的“路径”在后面修改图片资源时会使用到,在后文中会有说明。

...


图片尺寸路径
桌面图标144×144Smartbi for Android Packager\smartbi\res\drawable\logo_icon.png
LOGO550×320Smartbi for Android Packager\smartbi\res\drawable\logo.png
加载中图片1024×768Smartbi for Android Packager\smartbi\res\drawable\loading_pad.png
加载中LOGO400×100Smartbi for Android Packager\smartbi\res\drawable\loading_logo.png
主界面背景1024×768Smartbi for Android Packager\smartbi\res\drawable\mainview_background.png
桌面图标(高分辨率设备)144×144Smartbi for Android Packager\smartbi\res\drawable-hdpi\logo_icon.png

...

  1. 下载Smartbi for Android Packager.zip并解压。
  2. http://app.smartbi.com.cn/indexv8.htm 下载Smartbi apk文件,放到解压后的Smartbi for Android Packager目录中,并重命名为smartbi.apk。
  3. 修改Smartbi for Android Packager\decode.cmd中的Java路径,建议先设置好JAVA_HOME环境变量,然后像下图那样设置。注意,JAVA路径最好包含在双引号中,否则会在路径中包含空格时报错。

  4. 执行Smartbi for Android Packager\decode.cmd,执行完毕后smartbi.apk会被解压生成Smartbi for Android Packager\smartbi文件夹。
  5. OEM定制的APP应该避免收到各安卓商店的升级提示信息,因为升级相当于将定制内容重置。
    用文本编辑器打开Smartbi for Android Packager\smartbi\AndroidManifest.xml,修改<manifest>元素的android:versionCode属性的值(即下图中的值)为一个较大的数值。
    该数值是APP的版本号信息,后续发布新的版本,会持续提升这个值。设置一个较大的值,例如9999,可以避免收到各个安桌应用商店的升级提示信息。



  6. 应用信息修改:用文本编辑器打开Smartbi for Android Packager\smartbi\res\values\strings.xml,就可以对目标信息进行修改。
    应用信息的修改可以参考该表,表中的“名称”列对应的就是strings.xml中<string>的name属性。
    除了上表提到的信息外,还需修改<string name="updateCheckType">这一元素的值为private,如下图所示,这样可以避免访问app.smartbi.com.cn去获取新版本。
    其中,app_name是app的显示名称,version_n / webaddr_v /support_v / copyright_v等在设置界面显示,DEFAULT_SERVER_ADDR1 / DEFAULT_USER_NAME1 / DEFAULT_PASSWORD1D等设置了默认的服务器地址和默认访问用户/密码


  7. 相关图片资源修改:
    相关图片资源都在Smartbi for Android Packager\smartbi\res\drawable-xxx(各目录对应不同分辨率的设备)下。
    OEM定制中主要涉及到6张图片,如该表所示。表中“路径”一列表示的就是对应图片文件在解压目录下的位置及名称。
    要修改这些资源,只需替换对应的图片文件即可。注意,必须保证替换图片的文件名和图片尺寸与原图片文件完全一致。
  8. 修改Smartbi for Android Packager\encode.cmd中的Java路径,然后执行encode.cmd。

    执行完成后,Smartbi for Android Packager\smartbi目录下的内容将会被编译成Smartbi for Android Packager\Smartbi_new.apk文件。

...