Appcelerator 应用转化 iOS 到 Android。

Appcelerator App Conversion iOS to Android.

我们的一位开发人员使用 iOS 的 alloy 框架在 appcelerator 中开发了一个应用程序,效果很好。现在我们想 运行 在 Android 中使用相同的应用程序,因为 appcelerator 是一个跨平台工具,我们希望制作应用程序的 Android 版本。我试着搜索它并探索了 applcelerator ide 的选项但找不到它。有人可以指导我ide 正确的方向吗?

首先看看这个link:http://docs.appcelerator.com/platform/latest/#!/guide/Supporting_Multiple_Platforms_in_a_Single_Codebase这将指导您为多个平台更新应用程序。

它们基本上是将任何应用程序从 android 移植到 iOS 或 vise- 的两种不同方式反之亦然,但在此之前,让我再向您澄清一件关于 tiapp.xml.

的事情

在项目的 tiapp.xml 中,您需要通过检查您正在为哪个平台开发应用程序来更新 开发目标 (iPhone, iPad、android、移动网络)。

选项 1:

跨平台的构建是为了使代码可重用(即为所有平台重复使用相同的代码),但我们有很多例外情况。它们有很多组件在 iOS 中运行良好,但是当您在 android 中使用它们时,您将面临错误。因此,在这种情况下,您只需要为 android 和 iOS 应用条件,如下所示:

if(OS_ANDROID)
    // do something
else if(OS_IOS)
    // do something

您需要做的是您需要 运行 在 android 模拟器中的应用程序并测试应用程序的这些更改,然后相应地应用更改。

基本上,开发人员必须针对这两个平台 UI,因为它们在两者之间没有任何逻辑差异。它们也会在相同组件之间发生 UI 变化,例如 iOS 中的选择器看起来与在 android 应用程序中看起来不一样。

选项 2:

现在在项目中,您的资产文件夹包含您在 tiapp.xml 中选择的平台(即 iPhone、android 等)。

你可以在styleview文件夹中创建类似的结构,创建两个文件夹iOS android 在两个目录中(即样式和视图)。

先将style文件夹.tss(app.tss和index.tss除外)移动到iOS文件夹中,然后复制android中的文件文件夹也。

对 View 文件夹也重复类似的过程。

现在根据平台,您有两种不同的结构(即视图和样式)。现在您可以在 android 模拟器中 运行 应用程序并解决您遇到的错误。

希望这个小信息对事业有所帮助,您还可以查看下面所有组件的文档 link :

http://docs.appcelerator.com/platform/latest/#!/api/Titanium.UI.TableView