- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
越来越多的移动平台正在推出,并且 sdk 可供开发人员使用。有多种移动平台可供选择:Android、iOS、Moblin、Windows mobile 7、RIM、symbian、bada、maemo 等。
而跨平台应用的制作更是让开发者头疼的问题。我正在寻找跨平台的通用事物,这将有助于希望将应用程序移植到所有平台的开发人员。比如差异屏幕分辨率、输入法、open gl 支持等。请分享您知道的任何平台的详细信息。
或者是否有可能,通过在 html 中编写代码(小部件类型的东西)并将其加载到 native 应用程序中。我知道 android,我们可以通过调用 setContentView(view)
请分享类(class)详情,我们可以将 html View 添加到您知道的不同类型平台的原生应用程序中。
此线程的目的是在开发人员之间分享共同的细节。标记为社区 wiki。
跨平台工具和库
XMLVM,Codename One和 iSpectrum(从 Android 应用交叉编译 Java 代码或从头开始创建一个
Phone Gap (跨平台移动应用)
Titanium(使用网络技术构建原生移动和桌面应用程序)
Mono Touch (C# for iphone)
rhomobile - http://rhomobile.com/ sample 在这里:http://github.com/rhomobile/rhodes-system-api-samples
Sencha Touch - Sencha Touch 是一个 HTML5 移动应用程序框架,可让您开发在 Apple iOS 和 Google Android 触摸屏设备上具有原生外观和感觉的 Web 应用程序。 http://www.sencha.com/products/touch/
Corona - Iphone/Ipad/Android 应用跨平台库。太厉害了 http://anscamobile.com/corona/
将现有 Android 应用程序移植到 Windows Phone 7 的指南 http://windowsphone.interoperabilitybridges.com/articles/windows-phone-7-guide-for-iphone-application-developers
最佳答案
我的回答 here covers some of the technical limitations of cross-platfrom tools但让我扩展一下:
我认为跨平台工具在历史上一直都是失败的,因为这些工具的哲学重点是错误的。
跨平台工具的所有卖点都是它们为开发人员带来的好处。他们的卖点是允许开发人员在任何地方编写一次运行。他们的卖点是允许开发人员在不学习新 API 的情况下扩大市场。他们的卖点是他们允许开发人员削减成本和上市时间。
不出售的跨平台工具是它们为最终用户带来的好处。
对最终用户的好处不是卖点,因为跨平台开发很少对最终用户有利。最终用户并不关心开发人员需要付出多大的努力才能将产品推向市场。当他们只使用一个平台时,他们也不关心应用程序可以在多少个平台上运行。他们只关心应用程序是否在他们需要运行的硬件上完成了他们需要的工作。除非他们有在许多不同平台上运行应用程序的特定需求,否则它确实不会给他们带来任何值(value)。
相反,制作跨平台 API 不可避免的妥协意味着由 API 创建的所有应用在每个平台上最多只能达到 B 级。它们永远不会是在每个平台上使用的最佳工具。
所有这一切意味着,在大多数用例中,与使用特定平台 API 制作的产品相比,跨平台工具给最终用户的产品质量较差。最终用户总会有更好的选择。
从长远来看,您可以通过为最终用户提供最有用的工具来赚钱。如果您不从哲学上专注于让最终用户的生活更轻松、更高效,那么您从一开始就注定要失败。最终用户有很多选择,如果你的工具不是最好的工具之一,你就不会在市场上生产它。
仅当您认为“用户将从在许多不同平台上运行此应用程序中真正受益”时,您才应该使用跨平台工具。如果您开始寻找跨平台工具仅仅是因为它们会让您(开发人员)的生活更轻松,那么您选择它们的原因是错误的,它们对您的伤害大于帮助。
关于android - 开发跨平台移动应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3369413/
只是想知道 Jquery Mobile 是否足够稳定以用于实时生产企业移动应用程序。 有很多 HTML5 框架,因为我们的团队使用 JQuery 已经有一段时间了,我们更愿意使用 Jquery 移动框
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 3 年前。 Improve t
所以我尝试在 JavaScript 中对元素进行拖放。我使用的视频教程在这里; https://www.youtube.com/watch?v=KTlZ4Hs5h80 。我已经按照它的说明进行了编码,
无法在移动 iOS(safari 和 chrome)上自动播放以前缓存的 mp3 音频 我正在 Angular 8 中开发一个应用程序,在该应用程序的一部分中,我试图在对象数组中缓存几个传入的音频 m
Git 基于内容而不是文件,所以我目前理解以下行为,但我想知道是否有特殊选项或 hack 来检测此类事情: git init mkdir -p foo/bar echo "test" foo/a.tx
我正在寻找语义 ui 正确的类来隐藏例如移动 View 中的 DIV。在 Bootstrap 中,我们有“visible-xs”和“hidden-xs”。 但是在语义ui上我只找到了“仅移动网格” 最
我正在使用 ubuntu 和 想要移动或复制大文件。 但是当我与其他人一起使用服务器时,我不想拥有所有内存并使其他进程几乎停止。 那么有没有办法在内存使用受限的情况下移动或复制文件? 最佳答案 如果你
这些指令有什么区别?以 ARM9 处理器为例,它不应该是: ASM: mov r0, 0 C: r0 = 0; ASM: ld r0, 0 C: r0 = 0; ? 我不知道为什么要使用一个或另一个:
我有一个文件夹,其中包含一些随机命名的文件,其中包含我需要的数据。 为了使用数据,我必须将文件移动到另一个文件夹并将文件命名为“file1.xml” 每次移动和重命名文件时,它都会替换目标文件夹中以前
我经常在 IB/Storyboard 中堆叠对象,几乎不可能拖动其他对象后面的对象而不移动前面的对象。无论如何我可以移动已经选择但位于其他对象后面的对象吗?当我尝试移动它时,它总是选择顶部的对象,还是
几个月前,我看到 Safari 7 允许推送通知,它似乎是一个非常有用的工具,除了我看到的每个示例都专注于桌面浏览,而不是移动设备。 Safari 推送通知是否可以在移动设备上运行,如果没有,是否有计
我有一个简单的 View 模型,其中包含修改后的 ObservableCollection使用 SynchronizationContext.Current.Send在 UI 线程上执行对集合的更改。
关于cassandra创建的数据文件和系统文件的位置,我需要移动在“cassandra.yaml”配置文件中设置的“commitlog_directory”、“data_file_directorie
我有这个代码 $(function() { var message = 'Dont forget us'; var original; var txt1 = ' - '; $(wind
我的客户报告说他的网站有一个奇怪的问题。该网站的 URL 是 your-montenegro.me 在 基于 Android 的浏览器 上加载时,页面底部会出现一个奇怪的空白区域。以下是屏幕截图: 华
我有这个 HTML 标记: Express 300 bsf Sign Up 我需要将元素从 DOM 上的一个
我有一个可重新排序的 TableView (UITableView 实例)。尽管我已经实现了 UITableViewDataSource 方法: tableView:moveRowAtIndexPat
我的客户报告说他的网站有一个奇怪的问题。该网站的 URL 是 your-montenegro.me 在 基于 Android 的浏览器 上加载时,页面底部会出现一个奇怪的空白区域。以下是屏幕截图: 华
我需要在拖放或复制/剪切和粘贴(复制与移动)期间获取操作类型。它是一个 Swing 应用程序,并且实现了 TransferHandle。我在操作结束时需要此信息,在 importData 方法中。 对
我编写了一个具有 add 和 get 方法的 SortedIntList 类。 我调用以下四个方法: SortedIntList mySortedIntList = new SortedIntList
我是一名优秀的程序员,十分优秀!