Kindle Fire中使用的webview浏览器和普通的Android webview一样吗?如果不是,有什么区别?具体来说,我对在为 Kindle Fire 调整网络应用程序时必须注意的性能问题或怪癖感兴趣。亚马逊不会向瑞典发送任何 Kindle Fire,所以我还不能自己测试它。
2 回答
虽然 Kindle Fire 使用 Amazon Silk 作为其 Web 浏览器进行正常的 Web 浏览,但 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
LOCALE
并且MODEL
会因不同的设备和用户设置而异。不同的设备id应该对应android.os.Build.MODEL
android系统属性;Kindle Fire 型号 ID 列表可在此处找到:https ://developer.amazon.com/sdk/fire/specifications.html
因此,在 Kindle Fire 设备和 Kindle Fire 模拟器上测试您的应用程序在这方面应该没有区别。
Kindle Fire 和 iPad Kindle 应用程序处理通过应用程序访问的网站与通过电子书中的链接访问的网站似乎确实存在差异。在 iPad Kindle 阅读器上,Kindle 书籍中的链接都通过 webkit。浏览器地址行和其他典型的浏览器功能都没有。在 Kindle Fire 上,通过应用程序访问的网站使用 webview——没有浏览器 URL 地址窗口等。但是,电子书中的链接似乎会激活默认浏览器 Silk。您将获得完整的浏览器体验:URL 等。不确定是否有办法改变这种情况。我更喜欢 webkit/webview 方法,它使电子书更具连续性。回到书本也更容易,而在 KF 上使用 Silk,您必须找到后退按钮。