软件部:张波 

  

手机App项目产品提供了部分产品的二次开发配置功能, 方便了工程人员进行手机App的界面显示与功能配置,对具体项目产品进行定制化的配置。这里只讲解二次开发过程中的配置要点。

  

1、配置实现的原理科普

Android系统的软件安装包是一种以“*.apk”形式存在的压缩文件,由于Android系统对软件的识别是以其包名和签名来完成的,且当一款App开发完成并生成“*.apk”文件时,必须有物理上唯一的发布者私有的签名文件对该“*.apk”文件进行签名,那么实际上其中的文件已经固化。

对于强行解压替换其中文件的行为,由于签名文件为发布者私有,故无法再次生成相同签名的“*.apk”文件;若伪造签名文件进行签名,那么对于第一次安装该软件的系统没有问题,但是对于已经安装了该软件的系统,是无法覆盖安装的,即此过程是不可逆的。

我们提供的Apk打包工具就是一套对发布好的标准“*.apk”文件进行解压、替换编辑、二次签名的界面操作的工具软件,同时新版的Apk打包工具提供了对应的私有签名文件android.keystore。

  

2、配置文件的项目异同

手机App产品分为应用软件和工具软件,其中可配置应用软件的配置都提供了功能配置和界面显示配置,工具软件提供了功能配置和设备描述配置。

手机App产品详细配置信息如下表:

    

平升手机App二次开发要点

  

注意:

a) 功能配置文件可编辑可替换,但替换时需注意替换的文件与当前文件的结构是否一致。

b) 设备描述配置文件对于每个项目每种产品都有区别,不可随意使用。

c) “433抄表”App若数据同步中心,则需搭配配套的中心同步软件;若数据不同步中心,则需确定抄表小筒子的编号。

d) “发卡”App分为中心同步版和本地操作版,本地操作版由于卡协议的改变,已不可用,且暂时无修改计划,可使用PC版代替。

e) “新平台设备维护”App是基于工具软件1.2.5后台的,对于使用1.2.7版工具软件配置生成的项目程序,暂时是以工程项目人员提供对应的*.pppak”项目程序文件给软件技术人员,由软件技术人员生成相应的“ComponentsLibs.zip”反馈给工程项目人员的形式来进行的。

f) 对于使用1.2.7版工具软件配置生成的项目程序的可配置的支持,目前正在开发进行中,届时会以“*.pppak”项目程序文件替换“ComponentsLibs.zip”作为设备描述,敬请期待。