2011-02-11 80 views
0

我有一个不同风格的android应用程序。我的意思是它们的不同之处仅在于它们的应用程序名称,图标和webview在应用程序中使用的url。Android编译时间指令

我现在拥有的一切: 应用1 app_name1和ICON1: { 代码... myWebview.loadUrl(URL1); 代码.. } 应用2 app_name2和ICON2: { SameCode ... myWebview.loadUrl(URL2) Samecode .. }

我想什么有:

应用(接从生成参数的应用程序名称和图标): { 代码.. myWebview.loadUrl(接从生成参数的URL) 代码.. }

这可能吗? 这将是非常好的,因为我手动将任何项目中的任何更改都复制到另一个项目中,而我对如何处理2个以上“风味”感到害怕。

回答

2

你可能想看看Library Projects。请参阅this blog post

库项目允许您共享应用程序的所有部分,包括的资源。 主要和直接的用途是创建相同应用程序的多个版本。

+0

看起来像我脑子里想的那样。将检查出来。谢谢。 – Sethu 2011-02-15 04:19:11

0

你应该在任何情况下使用资源来引用这些东西。所以e.g

<application android:label="@string:app_name" android:icon="@drawable:icon"> 

AndroidManifest.xml,并

String rl = getString(R.string.url); 
在你的代码

然后你只需要交换正确的res/values/strings.xmlres/drawable/icon.png,并更改最终apk的名称。