【问题标题】:disadvatages of local web server on rooted android tablet?root android 平板电脑上本地 Web 服务器的缺点?
【发布时间】:2017-09-27 00:54:06
【问题描述】:

我有两个 Web 应用程序,一个使用 java/tomcat/postgresql, 另一个 php/mysql。我需要在平板电脑上以离线模式运行它们。 因此我必须决定将它们重写为有序的android应用程序,或者使用as is。

那么,与普通的 Android 应用相比,在安装方面,您是否发现有什么大的缺点? oracle jvm、php、mysql、postgresql 为 arm cpu 预构建到 root android 中?请注意,在这种情况下,该 Web 应用程序将只有一个用户/客户端。

例如功耗或cpu使用率?

据我了解,由于使用了环回设备, 3G/LTE/Wifi 无功率损耗。因为 php/tomcat 工作 仅在http请求期间,不是很大的功率或cpu使用率?

据了解,环回设备上的开放式套接字不会阻止进入低功耗模式。

据我所知,与有序 android 应用程序相比的唯一区别是内存使用量更大?

【问题讨论】:

    标签: php android tomcat web tablet


    【解决方案1】:

    老实说,对于您在植根设备、安装所需的服务/软件以及维护它方面需要付出的努力,将其重写为 Android 应用程序或使用类似 cordova 之类的东西肯定会好得多。这具有额外的优势,可以在需要时更轻松地推广到多个设备。

    【讨论】:

      【解决方案2】:

      嗯……

      我有两个 Web 应用程序,一个使用 java/tomcat/postgresql,另一个使用 php/mysql。我需要在平板电脑上以离线模式运行它们。因此,我必须决定将它们重写为有序的 android 应用程序,或者按原样使用。

      如果您想在 Android 设备中本地运行某些东西,那么您必须让它们作为 Android 应用程序运行。或作为其中的一部分。

      那么,与普通的 Android 应用程序相比,在为 arm cpu 预构建的 oracle jvm、php、mysql、postgresql 安装到 root 的 android 中时,您是否看到任何大的缺点?请注意,在这种情况下,该 Web 应用程序将只有一个用户/客户端。

      如果打算使用它的人不介意 巨大 开销(相对于通常的便携式设备功能),那没关系。不过,我没有看到这种情况发生。

      听着,我不想听起来粗鲁,但是谁给了你这样一个愚蠢的主意? (努力在这里不说别的)。您提到的程序显然不适合在这样的设备内执行。其中一些甚至可能需要完全重写才能启动。

      详细来说,一些缺点是:

      • 更高的 CPU 和 RAM 消耗,尤其是 RAM。而且您需要电源才能将数据保存在 RAM 中,所以...
      • 更高的电池消耗,由于第一个。事实上,您实际上会运行多个应用程序而不是一个。
      • 其中一项所需技术可能(将)不起作用。 Android 并没有带来你常用的带有 JIT 编译的 Oracle Java SE VM 和 3 个垃圾收集器可供选择,它使用 Dalvik VM 或我不记得名字的那个新 VM。默认的公共库和 API 是不同的。即使是内部操作系统也无法提供标准 Linux 发行版提供的所有二进制文件,您需要像 BusyBox 这样的应用来安装它们。
      • 肯定需要root。用户通常不鼓励他们生根他们的设备,因为他们通常最终会以一种或另一种方式将它们变砖,并且因为它会使任何积极的保证无效。祝他们好运,说服他们这样做,而不用说“Clash Royale 的免费宝石”这句话至少一次。
      • 这些技术旨在供多个用户使用。如果只有一个用户会使用服务器,那么使用完整的客户端/服务器有什么意义?

      此外,您还可以使用 Java、C 和 SQLite,它们都是开箱即用的,并且针对在移动设备中的使用进行了适当的优化。为什么不在移动设备应用程序中使用它?

      最后,我并不是说您的想法是不可能的,因为从技术上讲它应该是可能的,但是这种努力值得吗?

      【讨论】:

      • 不费吹灰之力,在root设备之后,我可以在chroot中安装ubuntu for arm,一个命令安装普通的jvm,php和其他东西,只需apt-get install就可以了。优点很明显:我们不必重写软件,按原样使用即可。所以我的问题更多是关于电源使用、cpu 使用等等。
      • 嗯,是的,CPU/RAM/电池问题仍然存在。您可能需要自定义 ROM 以获得足够的存储空间来安装您想要在其中部署应用程序的工具和平台(或者可能不需要,具体取决于具体情况)。另一个问题是平板电脑中的网络应用程序的可用性如何,考虑到 GUI 是否响应等等。如果用户真的愿意经历所有这些,那么除了开销和设置之外,应该没有那么多障碍。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-25
      • 1970-01-01
      • 1970-01-01
      • 2012-04-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多