Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.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
Android 我应该如何着手制作一个简单的移动应用程序?钛还是天然的?_Android_Ios_Mobile_Titanium_Titanium Mobile - Fatal编程技术网

Android 我应该如何着手制作一个简单的移动应用程序?钛还是天然的?

Android 我应该如何着手制作一个简单的移动应用程序?钛还是天然的?,android,ios,mobile,titanium,titanium-mobile,Android,Ios,Mobile,Titanium,Titanium Mobile,我有一个非常简单的应用程序的想法,我想在我的空闲时间。我的技能都是LAMP stack web开发,所以我想我会使用Appcelerator的钛合金为这两种移动操作系统制作应用程序 然而,在开始使用钛之后,我遇到了很多奇怪的错误。例如,Android模拟器无法正常工作,无法获取用户的位置。我也无法让ajax请求工作 钛似乎比仅仅在objective-c或Java中开发更复杂。我想知道我是否值得与钛做斗争,或者只是学习如何为每个操作系统单独开发。有什么想法吗?如果你的应用程序想法真的“非常简单”,

我有一个非常简单的应用程序的想法,我想在我的空闲时间。我的技能都是LAMP stack web开发,所以我想我会使用Appcelerator的钛合金为这两种移动操作系统制作应用程序

然而,在开始使用钛之后,我遇到了很多奇怪的错误。例如,Android模拟器无法正常工作,无法获取用户的位置。我也无法让ajax请求工作

钛似乎比仅仅在objective-c或Java中开发更复杂。我想知道我是否值得与钛做斗争,或者只是学习如何为每个操作系统单独开发。有什么想法吗?

如果你的应用程序想法真的“非常简单”,那么我强烈建议你学习每个开发平台的基础知识,并开始为每个平台开发。即使这样做,你也会更好地了解钛下发生了什么。错误和问题会更有意义,您可能知道在哪里寻求帮助

那只是我的意见。此时此刻,我正在做一些iOS教程,以便至少熟悉iOS应用程序的工作原理。:)

如果你的应用程序想法真的“非常简单”,那么我强烈建议你学习每个开发平台的基础知识,并开始为每个平台开发。即使这样做,你也会更好地了解钛下发生了什么。错误和问题会更有意义,您可能知道在哪里寻求帮助


那只是我的意见。此时此刻,我正在做一些iOS教程,以便至少熟悉iOS应用程序的工作原理。:)

如果应用程序很简单,请使用本机。 一个月前,我的技能也是LAMP,但由于android开发有很多文档和教程,我很容易掌握其中的诀窍。任何有编程理念的人都能达到同样的效果


但正如我所说,这在很大程度上取决于你的处境。例如,我的应用程序基于“webview”,那么我为什么不使用非本机平台呢。

如果应用程序很简单,请使用本机。 一个月前,我的技能也是LAMP,但由于android开发有很多文档和教程,我很容易掌握其中的诀窍。任何有编程理念的人都能达到同样的效果


但正如我所说,这在很大程度上取决于你的处境。例如,我的应用程序是基于“webview”的,那么我为什么不追求非本地平台呢。

每种方法都有其优缺点。我通常这样向客户解释:

您可以选择使用第三方、跨平台SDK(如Titanium、Unity、Phone Gap等)进行开发,这可能会缩短开发时间。然而,这样做是有代价的——该应用程序的下载量会更大,因为它既包括为您的应用程序编写的代码,也包括为跨平台工具编写的代码。此外,代码可能比本机编写的代码慢(性能不如本机编写的代码慢)(取决于跨平台工具包的工作方式,它可能具有与本机编写的代码相同的性能,但绝不可能比本机编写的代码快)

从钛的网站(见):

问题:
我们如何减少钛基应用程序的大小?我的应用程序的资源文件约为800 Kb,在调试模式下生成的应用程序大小约为5.7 MB,在发布模式下生成的应用程序大小约为5.2 MB?

答:
tianium构建脚本尝试分析您的源代码,并优化生成的二进制文件,使其仅包含必要的tianium模块。但是,我们的二进制文件确实比本地二进制文件大得多,因为我们需要在应用程序中附带平台代码和JavaScript解释器。

归根结底,问题归结到这一点——对您的项目来说,哪一个更重要:(1)开发的易用性和速度,还是(2)应用程序的性能和大小

如果你正在构建一个跨平台的游戏,开发这样的原生游戏可能并不意味着需要几天的额外开发时间,但可能需要几个月或几年的时间。此外,这些工具中的一些(特别是Unity)可能已经有了预先打包的解决方案,可以解决您在本机编写时遇到的问题(例如可以节省大量时间的物理引擎)。在这种情况下,您最好使用跨平台SKD创建应用程序

(你还有一个好处,那就是用户更容易理解应用程序如此之大,因为它毕竟是一款游戏,用户对此类应用程序的长时间下载也很熟悉。)

然而,如果你正在创建一个相当简单的应用程序,或者是一个商业、媒体等应用程序,下载的大小很重要(用户可能不愿意等待很长时间来下载和使用你的应用程序)和/或性能最重要,那么就用本机编写吧


在您的情况下,正如您提到的,您正在尝试制作“一个非常简单的应用程序”,最好以本机方式编写。归根结底,这是一个选择,你必须权衡两种选择的利弊。

每种方法都有利弊。我通常这样向客户解释:

您可以选择使用第三方、跨平台SDK(如Titanium、Unity、Phone Gap等)进行开发,这可能会缩短开发时间。然而,这样做是有代价的——该应用程序的下载量会更大,因为它既包括为您的应用程序编写的代码,也包括为跨平台工具编写的代码。此外,代码可能比本机编写的代码慢(性能不如本机编写的代码慢)(取决于跨平台工具包的工作方式,它可能具有与本机编写的代码相同的性能,但绝不可能比本机编写的代码快)

从钛的网站(见):

问题:
我们如何减少钛基应用程序的大小?我的应用程序的资源文件约为800 Kb,在调试模式下生成的应用程序大小约为5.7 MB,在发布模式下生成的应用程序大小约为5.2 MB?

安西