如何在Android和Google App Engine中使用共享类

时间:2014-01-22 12:33:01

标签: java android eclipse google-app-engine

在使用Google App Engine作为后端构建Android应用程序时,在DTP(java bean实体)或字符串工具,utils等共享类中管理Eclipse项目的最佳方法是什么?

我知道如果一个项目需要用作Android的库,它必须在项目设置中标记为“Is library”,但这些类将与Davik VM一起编译吗?那么如何在没有重复项目的情况下使用相同的类,一个用于Android应用程序,一个用于Java项目?

2 个答案:

答案 0 :(得分:0)

我不确定我的问题是否正确,但我会根据我得到的信息尝试回答。

据我所知,人们不需要将jar项目标记为“is library”即可在android中使用它。

我认为,只要你介意只使用/依赖编译器支持的类,你就可以使用一个编译成jar文件的简单java项目。

如果这不是您想要的,也许您可​​以提供更多详细信息。

有关“is library”主题的更多信息,请参阅What does checking the "is Library" checkbox do "Under the Cover"?

答案 1 :(得分:0)

我最初在一个库项目中设置我的共享代码,但后来决定反对 - 我不记得为什么,可能是构建速度?

所以现在我的共享代码项目是一个Android项目,但这甚至不相关,因为我只是将公共项目的源文件夹添加到我的Android& GAE项目直接作为源 - 通过java构建路径的源选项卡。

我也不得不考虑记录。不幸的是,我现有代码中的主要日志记录是Android风格日志记录,因此我必须编写一些GAE日志记录代码来处理它。

最后,我发现自己添加了某些objectify(我的GAE持久性lib)API的null版本,因此仍然可以在两者上使用具有一些服务器特定代码的类。