Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在ubuntu上运行android应用程序的要求是什么?_Java_Android_Ubuntu - Fatal编程技术网

Java 在ubuntu上运行android应用程序的要求是什么?

Java 在ubuntu上运行android应用程序的要求是什么?,java,android,ubuntu,Java,Android,Ubuntu,我正在做一个项目,需要为galaxy标签开发一个android应用程序,然后,开发一个与使用Ubuntu 10.04在台式计算机上运行的应用程序用途相同的应用程序 我的目标是避免在不同的平台上重复同样的事情。我想我不能在android和ubuntu上运行完全相同的应用程序(没有android仿真器) 假设我用java编程,您会提供什么要求或设计建议,以便我可以为这两个应用程序重用大部分代码 我更喜欢C++世界,我想做的是创建一些高级的与平台无关的代码,然后再改写只是平台特定的代码。但是我当然不知

我正在做一个项目,需要为galaxy标签开发一个android应用程序,然后,开发一个与使用Ubuntu 10.04在台式计算机上运行的应用程序用途相同的应用程序

我的目标是避免在不同的平台上重复同样的事情。我想我不能在android和ubuntu上运行完全相同的应用程序(没有android仿真器)

假设我用java编程,您会提供什么要求或设计建议,以便我可以为这两个应用程序重用大部分代码


<>我更喜欢C++世界,我想做的是创建一些高级的与平台无关的代码,然后再改写只是平台特定的代码。但是我当然不知道如何使用java来实现这一点。

如果您按照MVC模型设计代码,您可以保留您的业务逻辑(前提是您不使用任何android库),也可以保留您的控制器。视图将发生变化,但如果您坚持MVC,您所需的努力将是最小的(与不遵循MVC相比)。

尝试将代码划分为可管理的层。&将这些层用作项目的依赖项。。。通过仔细的计划,你将有一个非常小的一套变化,以使该项目

网上有很多文章可以指导你完成这些事情。。话虽如此,设计归根结底就是你如何对你的应用进行分类

通常我们有三层 1.DAO->主要处理数据访问(如数据库访问等)。 2.服务->与业务逻辑相关,它位于dao之上。 3.演示->与UI相关(如struts、velocity等)

对于android应用程序, 在您的情况下,您可以用webservice调用替换DAO,您的服务可能需要一些调整&您的表示层需要从头开始构建


希望这能有所帮助。

如果你制作了一个web应用程序怎么办?你可以“免费”获得两个平台!不能,因为我需要在电脑和安卓设备上访问蓝牙。我已经计划做类似的事情,基本上按照布莱恩所说的MVC。我的问题更倾向于实现,我几乎没有Java编程经验,我不知道哪些库在Ubuntu的Java和Android的Java中都可用。例如,在C++中,我假设STL在大多数平台都可用,java呢?这和我所寻找的类似。