在GAEJ和Android项目之间共享代码

时间:2012-11-26 15:50:28

标签: android google-app-engine

在Eclipse中: 是否可以在GAEJ和Android项目之间共享代码?还是GAEJ和另一个GAEJ?

由于

2 个答案:

答案 0 :(得分:1)

有一个很好的谈论GAE&上一次GoogleIO 2012上的Android集成:

Google I_O 2012 - Building Mobile App Engine Backends for Android, iOS and the Web

它们展示了如何在Android和GAE之间使用相同的数据结构进行数据交换。

答案 1 :(得分:1)

如果您询问如何在Eclipse中进行设置,我使用Java Build Path的source选项卡中的'linked source'选项。这是一篇博文,内容详情如下: http://blog.christoffer.me/2011/01/sharing-code-between-multiple-java.html

如果从问题的角度来看,问你是否切实可行,那就更难了。

当尝试与GAE / J共享Android代码时,我发现我对Android软件包有依赖关系,例如android.util.Base64。共享代码意味着丢弃这样的东西并改为使用第三方库。例如,Guava库适用于GAE / J和Android: http://code.google.com/p/guava-libraries/

记录是另一个问题。我的GAE / J代码写入java.util.logging.Logger,而我的Android代码最终登录到'android.util.Log.println。如果您使用像log4j这样的公共库框架或只是写入System.Out我认为您将丢失日志查看器中的功能 - 理想情况下,您将拥有映射到java.util.logging.Logger或android.util的日志库或填充程序.Log.println取决于平台。