2012-11-13 48 views
1

我有一个正在为几个不同的客户开发的应用程序。该应用程序将完全相同,每个客户只有不同的公司名称,联系方式和徽标图形。所有应用都可以在Google Play上使用。管理可重新安装的Android应用程序

有什么方法可以管理应用程序,以便我只需要更新一次代码即可在所有客户端上发布更改?即,如果我对代码进行更改,我可以上传一次,所有应用程序都可以从那里更新?

我虽然在Play Store上制作应用程序本质上是一个骨架apk,然后它可以下载并安装正确的APK,并从Web服务中检索适当的自定义数据,然后以编程方式处理检查应用程序的更新版本apk 。我在这里可以看到的唯一问题是用户需要启用不明来源的安装,这不适合我们的客户。

有没有人有任何其他想法如何做到这一点?

回答

-1

当然,做到这一点的一种方法是将应用程序开发为网络应用程序。然后,所有的容器应用程序将需要包含的将是一个Web视图和应用程序所属公司的详细信息。网络服务可以处理所有请求。

此方法的问题是您无法访问android UI小部件集。而且,就我所知,您无法从webview中的代码访问设备位置服务等功能?

+1

而一个网络应用程序不可用离线...哦,但它是多平台 – 323go

+0

嗯...应用程序的问题依赖于互联网连接无论如何。进一步的研究表明,通过HTML5访问位置服务是可能的。无论如何,该项目已取消我的手,所以问题得到解决:) – LairdPleng

3

1.)创建一个容器应用程序,并通过在线下载自定义位并将其存储在私有存储中,将其“提供”给相应的客户端。例如,您可以下载一个XML文件,其中包含定义UI的元素和对徽标图形的引用,然后在运行时应用这些资产。如果您想进行单点登录,您可以提供一个启动器小部件,该小部件将从下载的资产更新到选定的客户端。在Eclipse的一个库项目中编写核心功能,然后为每个客户端(具有不同的assets和values.xml)定制应用程序包含该库。您的所有业务逻辑和用户界面的首当其冲都将在客户端之间共享,但前端位将是定制的。

是的,你将不得不维护几个包,而发布会有点额外的工作。另一方面,这是一个非常干净的方法,可以最大限度地重用代码。

0

就我个人而言,我会根据您可以打包的应用程序的配置文件制作尽可能多的应用程序。图像,标签等都可以在运行时确定。您必须找到一种方法来发送或下载“配置”文件,但是在某一时刻(安装期间),用户将被连接。

+0

是使基于配置文件的数据是容易的部分。我正在寻找的是一种能够将更新汇总到所有客户端的基本代码而无需维护独立代码库的方法。 – LairdPleng

相关问题