我们如何制作Vivaldi for Android



在安装适用于Android的Vivaldi Beta时 ,您将获得由我们的开发团队修改的Chromium版本,类似于台式机,其功能与您在个人计算机上看到的功能相同。

但是为什么我们要这样做却没有使用最初内置于Android操作系统中的浏览器内核?

是的,由Google开发的Android操作系统已经具有内置的网络浏览器核心。 许多Android应用程序甚至某些浏览器都使用此内核在移动设备的屏幕上显示Web内容。 这个核心称为WebView,建立在Chrome代码库的基础上,开发人员可以非常快速,轻松地基于它创建自己的“皮肤”。

但是对我们来说,使用WebView是不合适的。

安全和隐私至上


首先,由于对浏览器用户数据安全的潜在威胁,我们无法使用WebView。 事实是,在这个核心上,我们将无法创建自己的安全数​​据同步系统。

在桌面版同步系统中,我们不使用Google Sync服务器。 我们必须自己创建很多东西,但是我们意识到,如果我们计划确保安全的数据传输并希望避免将其发送给Google,则必须这样做。

在Vivaldi中,同步期间传输的所有数据均被加密。 加密在您的设备上进行,使您无需显示密码即可使用自己的密码。 因此,只要您的密码安全-即可可靠保护您的数据免遭窥视,除了您自己之外,没有人可以解密它。

还有一个原因不使用Android内置的浏览器核心。 使用它时,我们将必须以与Chrome相同的方式向Google发送各种数据,而我们将无法完全控制代码,因此,不能保证其可以根据我们的安全标准运行。 在Chromium核心中,我们能够禁用所有允许我们与Google共享数据的选项。 此外,我们还禁用了所有用于收集统计信息和跟踪用户操作的内置工具。

Vivaldi接口


同样,使用Android内置内核,我们将无法实现我们的独立功能,就像在桌面版本中一样。

从创建Vivaldi浏览器的第一天开始,我们就尝试使其界面尽可能自定义。 因此,在桌面上,我们使用Web技术创建了自己的界面。

但是在移动平台上,我们需要同样的行动自由。 我们需要Vivaldi代码以提供与用户在其计算机上习惯的功能相同的强大自定义功能。

我们是怎么做到的


从一开始,我们就知道必须从头开始创建一个Android浏览器。 因此,我们采用了已经为Vivaldi修改过的Chromium的源代码(用于桌面版本),并在其上创建了Android应用程序。

在变更中使用Chromium代码有助于我们实现计划。 唯一的区别是,如果我们在桌面上使用javascript创建浏览器界面,则在移动版本中,我们将使用基于Java和XML的Android UI。

因此,在Android上安装Vivialdi时,您会获得自己的Chvalium代码库上创建的Vivaldi浏览器核心。 因此,您将获得与在个人计算机上使用的桌面版本的Vivaldi浏览器相同级别的隐私和数据安全性。

另外,您(自然地-到目前为止仅在初始版本中)具有熟悉的界面,您可以使用该界面熟悉Vivaldi浏览器的桌面版本。

最后,您将在移动设备上获得最新,最安全的代码版本,包括所有最新的安全修复程序。

简而言之,这就是我们今天想告诉您的一切。

适用于Android的Vivaldi Beta在Google Play上可用

我们也很高兴地宣布,在官方的俄罗斯语言论坛维瓦尔第(Vivaldi) 已经开放了一系列愿望和对维瓦尔第移动版新功能的投票

Source: https://habr.com/ru/post/zh-CN467191/


All Articles