找回密碼
 立即註冊
搜索
查看: 146|回復: 0

和跨平台技术的比较 原生不一定更好

[複製鏈接]

1

主題

0

回帖

5

積分

新手上路

積分
5
元寶
0
收聽
0
聽眾
0
在線時間
0 小時
發表於 2024-1-9 12:06:41 | 顯示全部樓層 |閱讀模式
但它是原生的。创建符合给定平台规范(即文化和语言)的应用程序的唯一方法是使用本机技术。例如,虽然可以创建在 Web 平台上提供服务的 Flash 应用程序,但它们在外观或感觉上将不像使用 HTML、CSS 和 JavaScript 等本机 Web 创作技术的本机 Web 应用程序。同样,虽然可以使用这些技术为 iPhone 等平台创建应用程序,但这些应用程序的外观或感觉与使用 Cocoa Touch 框架中的组件创建的本机 iPhone 应用程序不同。这并不是说 Flash 应用程序的性能不能比 HTML 应用程序更好。在某些用例中,尤其是游戏等沉浸式应用程序,Flash 应用程序可能会提供更好的用户体验。例如,Machinarium 是一款用 Flash 创建的可爱。

游戏,可以在 iPad 上完美运行。同样,特别是对于游戏和电子书等沉浸式应用程序,Unity 或 Corona 等跨平台技术可以减少开发时间,并更轻松地实现使用本机技术(例如 3D 环境或物理引擎)。 iPad 上的 Machinarium,一款用 Flash 创建的沉 Whatsapp 号码列表 浸式本机应用程序。 图 9.16。iPad 上的 Machinarium,一款用 Flash 创建的沉浸式本机应用程序。 这并不是说您应该害怕跨平台技术,而是您应该进行研究,权衡利弊,并就是否在开发过程中添加另一层抽象做出明智的决定。每种跨平台技术都有不同的优点、缺点和用例,使其更适合某些类型的应用程序。虽然 Corona 可能是基于 2D 物理的游戏的完美选择,但 Titanium Mobile 可能更适合构建跨平台生产力应用程序。 当然,Titanium 并不是唯一可以创建。



本机二进制文件和使用本机框架的跨平台技术。如果您的团队具备 C 和 .NET 开发技能,您可能还需要考虑 Mono(特别是适用于 iOS 的 MonoTouch 和适用于 Android 的 Mono)。Mono 的工作方式与 Titanium 大致相同,但您不使用 JavaScript,而是使用 C 编程语言(……以及其他 .NET 编程语言,但需要注意)以及 .NET 模式和工具来创建本机应用程序。 网络应用程序  如果您正在阅读本书,那么您可能是一名 Web 设计师或 Web 开发人员(或两者),或者您正在学习成为一名 Web 设计师或 Web 开发人员。作为一名网页设计师,您的角色可能涉及从设计文档集合(在这种情况下您将严重依赖您的图形设计技能)到设计行为丰富的应用程序(在这种情况下您将锻炼。

回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|小黑屋|女主臺灣論壇

GMT+8, 2024-11-22 12:11 , Processed in 0.055775 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回復 返回頂部 返回列表