【问题标题】:Webview browser in Kindle FireKindle Fire 中的 Webview 浏览器
【发布时间】:2012-11-27 08:55:26
【问题描述】:

Kindle Fire使用的webview浏览器和普通Android webview一样吗?如果不是,有什么区别?具体来说,我对在为 Kindle Fire 调整网络应用程序时必须注意的性能问题或怪癖感兴趣。亚马逊不会向瑞典发送任何 Kindle Fire,所以我还不能自己测试。

【问题讨论】:

  • SDK里没有模拟器吗?这样您就可以进行测试...
  • 也许你可以在这里找到更多信息developer.amazon.com/sdk/fire/emulator-guide.html
  • 当然,我会尝试模拟器,但我不能 100% 信任模拟器,尤其是性能问题。
  • 是的,通常 Android 模拟器只是超级慢,所以在衡量性能时不值得信任。

标签: javascript android webview amazon kindle-fire


【解决方案1】:

虽然 Kindle Fire 使用 Amazon Silk 作为其网络浏览器进行正常的网络浏览,但 Kindle Fire 上的 WebView 控件是通用 android 上的常规 WebView 控件。

事实上,Kindle Fire 7” HD 设备、Kindle Fire 7” HD 模拟器和通用 Android 设备(均运行 Android 4.0.3)上的 UserAgent 字符串都应该匹配并读取:

Mozilla/5.0 (Linux; U; Android 4.0.3; LOCALE; MODEL) AppleWebKit/534.30 (KHTML, Like Gecko) 版本/4.0 Safari/534.30

LOCALEMODEL 会因不同的设备和用户设置而异。不同的设备id应该对应android.os.Build.MODELandroid系统属性; Kindle Fire 型号 ID 列表可在此处找到:https://developer.amazon.com/sdk/fire/specifications.html

因此,在 Kindle Fire 设备和 Kindle Fire 模拟器上测试您的应用程序在这方面应该没有区别。

【讨论】:

  • 你知道javascript alert() 和console.log() 是否在webview 中工作吗?
【解决方案2】:

Kindle Fire 和 iPad Kindle 应用程序处理通过应用程序访问的网站与通过电子书中的链接访问网站的方式似乎确实有所不同。在 iPad Kindle 阅读器上,Kindle 书籍中的链接都通过 webkit。浏览器地址行和其他典型的浏览器功能都没有。在 Kindle Fire 上,通过应用程序访问的网站使用 webview——没有浏览器 URL 地址窗口等。但是,电子书中的链接似乎会激活默认浏览器 Silk。您将获得完整的浏览器体验:URL 等。不确定是否有办法改变这种情况。我更喜欢 webkit/webview 方法,它使电子书更具连续性。回到书本也更容易,而在 KF 上使用 Silk,您必须找到后退按钮。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多