我们的一位开发人员使用iOS合金框架在appcelerator中开发了一款应用程序,效果很好。现在我们想在Android中运行相同的应用程序,因为appcelerator是一个跨平台工具,我们希望制作Android版本的App。我尝试搜索它并探索了applcelerator ide的选项,但无法找到它。有人可以指导我走向正确的方向吗?
答案 0 :(得分:4)
首先看一下这个链接:http://docs.appcelerator.com/platform/latest/#!/guide/Supporting_Multiple_Platforms_in_a_Single_Codebase这将指导您更新多个平台的应用程序。
它们基本上是两种不同的方式将任何应用程序从 android 移植到 iOS 或反之亦然,但在此之前,让我再向您介绍一下{ {1}}。
在项目的tiapp.xml
中,您需要更新开发目标,方法是检查您正在为哪个平台开发应用程序(iPhone,iPad,Android,Mobile Web)。{ {3}}
选项1:
构建交叉平台是为了使代码可以重复使用(即为所有平台重用相同的代码),但我们有很多例外。他们的很多组件在iOS中运行良好但是当你在android中使用它们时你会遇到错误。所以在这种情况下你只需要为Android和iOS应用条件,如下所示:tiapp.xml
您需要做的是您需要在Android模拟器中运行应用程序并测试应用程序以进行这些更改,然后相应地应用更改。
基本上,开发人员必须针对这两个平台定位UI,因为它们之间不存在任何逻辑差异。此外,它们将在相同组件之间进行UI更改,例如,iOS中的选择器与在Android应用程序中查看时看起来不一样。
选项2:
现在,在项目中,您拥有资源文件夹,其中包含您在if(OS_ANDROID)
// do something
else if(OS_IOS)
// do something
中选择的平台(即iPhone,Android等)。
您可以在样式和视图文件夹中创建类似的结构,在 iOS 和 android 中创建两个文件夹目录(即样式和视图)。
首先,在iOS文件夹中移动样式文件夹的tiapp.xml
(app.tss和index.tss除外),然后复制android文件夹中的文件。
也可以使用View文件夹重复类似的过程。
现在,根据平台,您有两种不同的结构(即视图和样式)。现在,您可以在Android模拟器中运行该应用程序并解决您所面临的错误。
希望这些小信息能够帮助您解决问题,您还可以查看以下链接中所有组件的文档: