【问题标题】:Android System WebviewAndroid系统Webview
【发布时间】:2016-02-23 17:57:04
【问题描述】:

我正在研究 AOSP 源代码以了解 WebView 是如何实现的。据我所知,在 Android 6 中,WebView 现在是一个独立的应用程序(称为 Android System Webview)。但是,在 external/chromium-webview 文件夹中,我只有 apk 文件。

我找到了frameworks/base/core/java/webkit/WebView.java,这似乎是WebView的实现,但我不太明白这是真正的实现还是只是一个存根。是这个,还是铬网站上的源代码实际上是Android系统WebView?

另外,Android 应用程序如何使用 Android System Webview 应用程序自行创建 Webview?它们是如何连接的?

最后,在我有 webview.apk 的文件夹中,自述文件提到了 libwebviewchromium.so。那是什么?

非常感谢。

【问题讨论】:

    标签: java android android-webview android-source


    【解决方案1】:

    我猜铬是一个单独的项目。他们正在构建 apk 并将其放入 AOSP。

    你应该参考这里-https://www.chromium.org/developers/how-tos/build-instructions-android-webview

    我假设 Web 视图只是一个视图...所有逻辑、html 解析和其他内容都在单独的应用程序中...webview 只是为所有逻辑绑定到其他应用程序...

    【讨论】:

    • 谢谢,这有帮助。我不明白的是,即使现在 WebView 似乎是一个单独的应用程序,我们如何在我们的应用程序中创建一个 WebView。我不明白这种联系。
    • @Alice 我假设 Web 视图只是一个视图...所有逻辑、html 解析和其他内容都在单独的应用程序中...我们视图只是绑定到其他应用程序的所有逻辑...
    • 说的有道理,但那你怎么解释WebView继承了我自己应用的权限呢?
    • 用相同的key对应用进行签名,共享用户id,使组件权限类型系统|签名...有不同的方式
    • 有没有办法获取名为“Android System WebView”的app源码?
    猜你喜欢
    • 1970-01-01
    • 2019-08-30
    • 2022-11-11
    • 2019-08-04
    • 2014-03-06
    • 2015-12-16
    • 2017-05-05
    • 2022-01-14
    • 2017-06-05
    相关资源
    最近更新 更多