通过选择适当的技术来减少能源消耗,从而减少系统的能源消耗
2.
背景和技术描述
2.1.
Android
系统
虽然似乎每个人都知道Android是什么,因为他们的手机里有它,但有必要说几句关
于它的受欢迎程度。由于其发展的历史悠久,导致了很大的灵活性和越来越多的新版本,
这也是优化系统本身的一个很好的机会。
更重要的是,这种普及意味着该系统也可以在许多设备上找到,不仅是电话,而且还
有电视机或冰箱等日常设备。
这一切促使我们选择这一制度来分析本文所提出的问题。
Android诞生于2003年。Android公司成立于美国。其创始人的主要座右铭是开发智
能移动设备两年后,该公司被谷歌收购,谷歌开始开发自己的移动设备和移动系统。他们
在2008年推出了他们的第一款Android智能手机,但它并没有彻底改变市场。Android的
第一个版本安装了一些默认应用程序。自该系统开始以来,已经发布了许多改进每个版本
都提供了新的可能性,并优化了硬件操作,用户界面,最重要的是安全性。由于谷歌的大
力支持,Android已经成为移动设备和更多的最重要和最流行的
2.2.
原生应用程序与混合应用程序
本机应用程序是为移动终端的特定操作系统创建的。 在Adroid的情况下,这是Java
或Kotlin [47]。 对于IO,这是Swift或Objective-C。 作者准备了工具,使他们能够为这些
系统构建应用程序。由于上述语言和用户界面元素的差异,移动应用程序通常以两个版本
实现。
原生应用有其自身的优势,主要包括运行速度快、效率高、更容易访问移动设备的传
感器和模块(例如,加速度计和GPS)。它的优势还在于更容易在应用商店中分发这些因
素尤其鼓励全球出版商在更高级的应用程序中选择本地解决方案
混合应用程序使用WebView组件。因此,该应用程序结合了Web应用程序和本地应
用程序的优点。 结构 这种应用的基础是具有界面元素的HTML(超文本标记语言)、具
有元素样式定义的CSS(层叠样式表)、以及具有用于处理特定事件和用户动作的代码的
混合应用可以在移动设备的各种操作系统上运行这样就不必在每个系统上分别实现应用程
序。
上面提到的为多个平台构建一个项目的选择有很多优点,特别是财务成本的削减(程
序员数量减少,许可证和测试设备成本降低)和时间(这导致发布应用程序的速度更快混
合应用程序也可以访问设备模块,但它们需要外部插件才能实现这一点。用户界面是以一
种更简单的方式构建的;但是,使用适当的样式定义可以帮助实现与本机应用程序非常相似
的效果对于那些简单易用的移动应用程序的创建者来说,混合应用程序可能是一个更好的
解决方案,因为这些应用程序的功能并不太基于设备模块。
这些差异的简要总结见表1。