Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.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/9/ios/114.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
iOS和Android编程_Android_Ios_Reusability - Fatal编程技术网

iOS和Android编程

iOS和Android编程,android,ios,reusability,Android,Ios,Reusability,我已经开发了一些Android应用程序,目前正在从头开发一个iOS应用程序。有没有什么方法可以让我专注于开发iOS应用程序,这样我就可以在Android平台上重用它的一些组件或功能来开发相同的应用程序?如果您正在开发相同的应用程序,那么您可以使用它来翻译java(非UI或硬件/平台特定的)代码为objective-c 根据描述: J2ObjC是一个来自Google的开源命令行工具,用于翻译 iOS(iPhone/iPad)平台的Objective-C Java代码。这个工具 使Java代码成为i

我已经开发了一些Android应用程序,目前正在从头开发一个iOS应用程序。有没有什么方法可以让我专注于开发iOS应用程序,这样我就可以在Android平台上重用它的一些组件或功能来开发相同的应用程序?

如果您正在开发相同的应用程序,那么您可以使用它来翻译java(非UI或硬件/平台特定的)代码为objective-c

根据描述:

J2ObjC是一个来自Google的开源命令行工具,用于翻译 iOS(iPhone/iPad)平台的Objective-C Java代码。这个工具 使Java代码成为iOS应用程序构建的一部分 编辑生成的文件是必要的。目标是编写一个 应用程序的非UI代码(如数据访问或应用程序逻辑)在Java中, 然后由web应用程序(使用GWT)、Android应用程序和iOS共享 应用程序

有什么方法可以让我专注于开发iOS 应用程序,我可以重用它的一些组件或 在Android平台上开发相同应用程序的功能

如果您使用web技术(HTML、CSS、Javascript),您就可以。如果您构建基于web的应用程序或混合应用程序,即使用在本机shell中运行的基于web的内容的应用程序,则可以这样做。如果你对构建一个混合应用程序感兴趣,可以查看PhoneGap——它提供了一种快速入门的方法。还有一些类似的跨平台框架声称提供了在多个平台上一次写入/运行的功能


如果您想要构建一个在两个平台上都是完全本地的应用程序,您将无法重用应用程序逻辑。iOS和Android使用不同语言编写的不同框架,运行在不同的硬件上,每个平台上的应用程序工作方式也有所不同。即便如此,你可以重复使用的是你投入到驱动应用程序的基础设施中的任何工作。大多数应用程序依赖某种服务器基础设施来提供或收集数据,这个服务器组件可以很容易地为在任何一个平台上运行的应用程序提供服务。

谢谢你提供的信息:)…我想知道更多…你能给我一些指导吗..假设我想在某个xcode s/w或任何其他特定软件上开发一个iOS应用程序..然后我想在Android上使用java eclipse开发相同的应用程序..任何iOS都可以吗组件在android应用程序开发中是可重用的吗?整个代码肯定不是可重用的,而是任何其他组件?如果是本机代码就不是。Android应用程序是用Java编写的,使用Android提供的组件和架构。iOS应用程序通常使用Objective-C编写,并使用Cocoa Touch的组件。正如我所提到的,有一些方法可以尝试使用基于web的界面或Tianium或AdobeAIR等跨平台技术进行跨平台开发。但是,如果你已经编写了一个原生Android组件,它将无法在iOS上运行,反之亦然。在这个领域有没有任何试验和研究的余地?你能详细说明iOS到Android的重用吗?哦,对不起,我误解了你的问题。。。我以为你想用另一种方式。我自己没有用过,但据我所知,它将java翻译成了obj-c。请记住,这不适用于特定于平台的代码(例如UI)。所以,如果你想翻译你的核心算法,这是很好的。但是这可以通过obj-c到java来翻译算法吗?在这个领域有研究的余地吗?只是补充一下。如果您坚持MVC模型,所有的“M”部分都可以用C++编写并按原样共享。不要尝试共享视图或视图控制器代码,因为这两种环境完全不同。