|
Post by account_disabled on Nov 26, 2023 15:07:05 GMT 5.5
实际上,此类应用程序可能无法在该操作系统的旧版本上运行或可靠地工作,因此开发人员必须谨慎行事,特别是在考虑与各种设备的兼容性时。例如,为 Android 12(发布日期 2021 年 10 月)开发的应用程序不一定可以在 Android 3.0(2011 年 2 月发布)上运行。 原生应用程序的优点: 一致的用户界面:本机应用程序可以利用操作系统的本机 UI,从而获得一致的外观、感觉和界面功能。 访问设备功能:本机应用程序可以利用主机设备的全套特性和功能。例如,设计为在 Android 手机上运行的本机 Android 应用程序可以请求访问设备的摄像头以实现应用程序的部分或全部功能。 优化的性能:本机应用程序不依赖于任何其他程序或 shell 来运行,使其能够 电话号码清单 比其他应用程序类型更有效地使用设备的资源。如果您想要一个运行良好或需要大量系统资源的应用程序,本机应用程序是唯一可靠的解决方案。 本机应用程序的缺点: 兼容性:本质上,本机应用程序只能在单个操作系统上运行,除非定期更新以支持该操作系统的较新版本,否则随着时间的推移,它可能会与更新的设备不兼容。开发者必须定期维护此类应用程序。此外,如果您希望在不同的操作系统上运行相同的应用程序,则必须使用适当的 SDK 从头开始第二次有效地构建该应用程序。 存储:本机应用程序非常类似于台式 PC 或 Mac 上的计算机程序:它们占用存储空间。每次应用程序需要更新时,用户都必须下载新版本,这就要求他们注意自己的剩余存储空间。 2. 网络应用程序 尽管 Web 应用程序可能看起来具有与本机应用程序类似的功能,但它们并不直接从用户的设备运行。相反,网络应用程序从网络浏览器运行,实际上是一个高级的、类似应用程序的网站。网络应用程序有自己的界面,可以适应用户的设备和网络浏览器。 SDK 与创建网站所需的技术和 SDK 类似,包括 HTML5、Javascript、Ruby、PHP、Python、Perl 等编程语言。 网络应用程序的优点: 最低的开发成本:网络应用程序最显着的优势是易于开发。无需使用特定于特定移动设备操作系统的 SDK 或技术;一般经验法则是,如果它在 Web 浏览器上运行,它就可以在任何 Web 浏览器上运行,因此也可以在任何设备上运行。 无需下载:用户访问网站等网络应用程序;通过从浏览器访问相应的 URL,然后加载应用程序。所有功能均可立即使用,无需下载文件。
|
|