基于网络的内容
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
Android 提供多种向用户呈现内容的方式。为了提供与平台其他部分一致的用户体验,通常最好构建一个原生应用,在其中融入框架提供的体验,例如 Android App Links 或搜索 。此外,您还可以使用基于 Google Play 的体验,例如与应用有关的 Action ,其中提供了 Google Play 服务。不过,某些应用可能需要加强对界面的控制。在这种情况下,WebView
是一个不错的选择,用于显示可信的第一方内容。
图 1 说明了如何提供从浏览器或您自己的 Android 应用访问网页的功能。借助 WebView
框架,您可以指定视口和样式属性,使网页能够以适当的尺寸显示在所有主流网络浏览器的各种屏幕配置中。您可以在 Android 应用与网页之间定义一个接口,以允许网页中的 JavaScript 调用应用中的 API,从而为基于网络的应用提供 Android API。
但是,请勿将 Android 应用作为查看网站的方式。相反,您嵌入应用中的网页必须专门针对该环境而设计。
图 1. 您可以通过两种方式向用户提供您的 Web 内容:在传统网络浏览器中使用 ,或在布局中包含 WebView
的 Android 应用中提供。
WebView 的替代方法
虽然 WebView
对象增强了对界面的控制,但还有一些替代方案可以提供类似的功能,包括更少的配置、更快的加载和性能、更好的隐私保护,并且能够访问浏览器 Cookie。
如果您的应用属于以下用例,请考虑使用这些 WebView
替代方案:
图 2. Chrome、Chrome 自定义标签页和 WebView
的对比。
其他资源
如需使用 WebView
对象为 Android 设备开发网页,请参阅以下文档:
本页面上的内容和代码示例受内容许可 部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-06-29。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"没有我需要的信息"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"太复杂/步骤太多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"内容需要更新"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/代码问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u6700\u540e\u66f4\u65b0\u65f6\u95f4 (UTC)\uff1a2024-06-29\u3002"}
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2024-06-29。"]]