首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么"Android N WebView签名“发生了变化

"Android N WebView签名"发生变化的原因是为了增强应用程序的安全性和稳定性。在Android N版本中,WebView组件的签名机制发生了改变,主要有以下几个原因:

  1. 提高应用程序的安全性:WebView是Android应用程序中常用的组件之一,用于显示网页内容。由于WebView可以执行JavaScript代码,因此存在一定的安全风险,例如恶意网页可能会利用WebView漏洞进行攻击。为了提高应用程序的安全性,Android N引入了WebView签名机制的变化,以确保WebView组件的安全性。
  2. 防止WebView组件被滥用:在过去的Android版本中,WebView组件的签名与应用程序的签名一致,这意味着应用程序可以使用WebView组件执行任意的JavaScript代码。然而,这也意味着恶意应用程序可以滥用WebView组件来执行恶意代码。为了防止WebView组件被滥用,Android N引入了WebView签名的变化,使得WebView组件只能由系统应用程序或者与系统签名相同的应用程序使用。
  3. 提升应用程序的稳定性:WebView组件在Android系统中是一个独立的模块,由系统提供和维护。为了保证WebView组件的稳定性,Android N引入了WebView签名的变化,以确保只有经过测试和验证的WebView组件才能被应用程序使用。这样可以减少由于WebView组件版本不兼容或者存在漏洞导致的应用程序崩溃或异常情况。

总结起来,Android N WebView签名发生变化是为了提高应用程序的安全性和稳定性,防止WebView组件被滥用,并确保只有经过测试和验证的WebView组件才能被应用程序使用。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云移动浏览器服务(MBS):提供高性能、高稳定性的移动浏览器内核服务,可用于WebView组件的升级和替换。详情请参考:https://cloud.tencent.com/product/mbs
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

干货 | 携程鸿蒙应用开发实践

为了兼容Android,Harmony使用了AOSP的部分代码,用来构建Android应用兼容层来运行Android应用。...三、携程鸿蒙服务卡片 携程很早就在鸿蒙OS力,基于HarmonyOS分布式能力,开发了携程机票手机、手表联动项目。...经调研,从安卓到鸿蒙,最明显的变化应该就是服务卡片。故我们计划以服务卡片作为切入点,实现携程鸿蒙服务卡片功能。经过版本逐步迭代,目前已上线了会员签到、核酸检测、抢火车票等功能。...针对原子化服务和应用的签名,DevEco Studio为开发者提供了自动化签名方案,帮助开发者高效进行调试。 当前只有受邀请开发者才能访问证书管理菜单。...设置完签名信息后,使用DevEco Studio生成APP。点击Build > Build Hap(s)/APP(s) > Build APP(s),等待编译构建完成已签名的APP。

1.4K20

5000字解析:前端五种跨平台技术

2) 业务需求变化快,开发成本变大。由于原生开发一般都要维护 Android、iOS 两个开发团队,版本迭代时,无论人力成本还是测试成本都会变大。...总结一下,纯原生开发主要面临动态化和开发成本两个问题,而针对这两个问题,又诞生了一些跨平台的动态化框架。...WK Webview(iOS) 来加载 (以后若无特殊说明,本书将用 Webview 来统一指代 Android 和 iOS 中的网页加载控件)。...这样,H5 部分就可以随时改变而不用版,动态化需求得到满足 ; 同时,由于 H5 代码只需要一次开发,就能同时在 Android 和 iOS 两个平台上正常运行,这也可以降低开发成本,也就是说,H5...但是 APP Store 已经不能上线 Electron 应用了,而且打包签名服务器也经常挂 特别注意:Electron 开发出来的东西是软件,是一个安装在电脑上的软件!

1.1K40

5000字解析:前端五种跨平台技术

2)业务需求变化快,开发成本变大。由于原生开发一般都要维护 Android、iOS两个 开发团队,版本迭代时,无论人力成本还是测试成本都会变大。...总结一下,纯原生开发主要面临动态化和开发成本两个问题,而针对这两个问题,又诞生了一些跨平台的动态化框架。...1.12 Hybrid技术简介 H5+原生混合开发 这类框架的主要原理是将APP需要动态变动的一部分内容通过H5来实现,通过原生的网页加载控件 Webview( Android)或 WK Webview...(iOS)来加载(以后若无特殊说明,本书将用 Webview来统一指代 Android和iOs中的网页加载控件)。...这样,H5部分就可以 随时改变而不用版,动态化需求得到满足;同时,由于H5代码只需要一次开发,就能同时在 Android和OS两个平台上正常运行,这也可以降低开发成本,也就是说,H5部分的 功能越多

1.1K20

Android WebView 踩坑日记,字体怎么突然变小了???

背景 最近,端内在做 webView 统一的时候,个性签名中的 WebView 替换为 CustomWebView 之后,发现字体突然变小。...于是,我问自己,为什么会这样呢? 原因分析 我们知道,WebViewSetting 里面是可以修改 WebView 的一些默认设置的。...developer.android.com/reference/a… 这个问题解决之后,我心中又有这样的疑问,为什么别的地方没有问题,只有个性签名这里的 WebView 有问题。...带着这个疑问,我再次去浏览代码,发现个性签名里面 Webview 加载的网页,是自己拼接的 html。...禁止缩放 Android WebView 是可以通过 WebSettings 禁止网页字体缩放的,可以通过 setTextZoom 方法解决 webview.getSettings().setTextZoom

2.1K20

不要慌,Android高级面试题刷一刷

谈谈你对安卓签名的理解 为什么WebView加载会慢呢? 如何优化自定义View FC(Force Close)什么时候会出现?...跨进程通信 Android中进程和线程的关系?区别? 如何开启多进程?应用是否可以开启N个进程? 为何需要IPC?多进程通信可能会出现的问题? Android中IPC方式、各种方式优缺点?...大体说清一个应用程序安装到手机上时发生了什么? Android的打包流程?(即描述清点击 Android Studio 的 build 按钮后发生了什么?)apk里有哪些东西?签名算法的原理?...apk打包流程 apk组成 为什么签名? 什么是签名?...签名和校验的主要过程 keystore和证书格式 jarsigner和apksigner的区别 在签名时,除了要指定keystore文件和密码外,也要指定alias和key的密码,这是为什么呢?

1.4K30

不要慌,这些Android BAT高级面试题刷一刷

谈谈你对安卓签名的理解 为什么WebView加载会慢呢? 如何优化自定义View FC(Force Close)什么时候会出现?...跨进程通信 Android中进程和线程的关系?区别? 如何开启多进程?应用是否可以开启N个进程? 为何需要IPC?多进程通信可能会出现的问题? Android中IPC方式、各种方式优缺点?...大体说清一个应用程序安装到手机上时发生了什么? Android的打包流程?(即描述清点击 Android Studio 的 build 按钮后发生了什么?)apk里有哪些东西?签名算法的原理?...apk打包流程 apk组成 为什么签名? 什么是签名?...签名和校验的主要过程 keystore和证书格式 jarsigner和apksigner的区别 在签名时,除了要指定keystore文件和密码外,也要指定alias和key的密码,这是为什么呢?

99400

Flutter完整开发实战详解(二十、 Android PlatformView 和键盘问题)

作为系列文章的第二十篇,本篇将结合官方的技术文档科普 Android 上 PlatformView 的实现逻辑,并且解释为什么Android 上 PlatformView 的键盘总是有问题。...为什么 iOS 上相对稳定,文中也做了对应介绍。...文章汇总地址: Flutter 完整实战实战系列文章专栏 Flutter 番外的世界系列文章专栏 1、为什么有 PlatformView 因为 Flutter 的实现在概念上类似于 Android...2.1.2、局限性 该实现逻辑会将新的 MotionEvent 直接分发给 AndroidView ,如果这个 View 又派生了其他视图,那么就可能会出现触摸信息被发送到错误的位置。...2.2.2、 Platforview 中的 WebView 键盘输入 在 Android N 之前的版本上 WebView 输入比较复杂,因为它们具有自己内部的逻辑来创建和设置输入连接,而这些输入连接并没有完全遵循

13.3K20

未来的移动互联网将由超级App+WebApp主宰

行业支持上从最新的 Android5.0 开始,Webview 可以通过 Google Play Store 实时更新,和 Chrome 的升级保持一致,用户就可以不刷机享受到最新的浏览器引擎;iOS...Google 在 2013 年底发布的 Android 4.4,内置的 Webview 不再是蹩脚的 Android WebKit 浏览器,而是 Chromium,性能大幅提升。...两大手机操作系统霸主和浏览器巨头的态度发生了变化,使得 HTML5 在手机上的发展不再受限,而且这个变化不可逆只能继续向前,这种变化势必会产生深远的影响。...Apple 和 Google 的策略也在发生变化,在 2013 年底 Google 发布的 Android 4.4 内置的 Webview 已经不再是 Android Webkit 了,而是 chromium...这也是为什么这两年诞生了很多基于 HTML5 的开源技术框架,并且非常受用户欢迎的原因。

96710

activity组件导出实验

"/> 通过其他应用在启动会提示Permission Denial 设置权限 tips: startapp需要打包且不用相同签名测试...="signature" /> 打正式包 同一个签名文件 可以正常启动 打正式包 不同签名文件 不可以启动 报错java.lang.SecurityException: Permission Denial..." android:label="startpermission" android:protectionLevel="signatureOrSystem" /> 打正式包 同一个签名文件 可以正常启动...这种级别的权限风险更高,拥有此权限可能会访问用户私人数据或者控制设备,给用户带来负面影响,这种类型的权限一般不会默认授权(但是我测了好多次,有时候还是会默认授权); signature:这种权限级别,只有当请求的应用和接收此请求的应用使用同一签名文件...webview file控制不当加上activity组件导出就可以导致敏感数据泄露。 webview file域控制不严格读取内部私有文件 CODE start_activity

1.1K20

Flutter区别于其他技术的关键是什么?

一开始,为了解决原生开发的高成本、低效率,出现了Hybrid混合开发,也就是在原生中嵌入依托于浏览器的WebView,Web浏览器中可以实现的需求在WebView中基本都可以实现。...后来的RN对Web标准进行了功能裁剪,于是用户体验更接近于原生了,但是由于进行了功能裁剪,所以RN对业务的支持能力还不到浏览器的5%,因此仅适用于中低复杂度的低交互类页面。...也就是说,Skia保证了同一台代码调用在Android和iOS平台上的渲染效果是完全一致的。 为什么是Dart?...2018年2月布的Dart2.0,2018年12月布的Dart2.1,2019年2月布的Dart2.2,2019年5月布的Dart2.3,每次发布都包含了为Flutter量身定制的诸多改造。...而随着Flutter的发布,Dart开始转型,其自身定位也发生了变化,专注于改善构建客户端应用程序的体验,因此越来越多的开发者开始慢慢了解这门语言,并共同完善它的生态。

2.7K30

面试官:今日头条启动很快,你觉得可能是做了哪些优化?

2.2 MultiDex 优化(本文重点) 说MultiDex之前,先梳理下apk编译流程 2.2.1 apk编译流程 Android Studio 按下编译按钮后发生了什么?...apk(使用工具apkbuilder) 使用签名工具给apk签名(使用工具Jarsigner) 对签名后的.apk文件进行对齐处理,不进行对齐处理不能发布到Google Market(使用工具zipalign...有些同学可能会问,启动还是很久啊,冷启动时间有变化吗? 冷启动时间是指点击桌面图标到第一个Activity显示这段时间。...2.5 WebView启动优化。 WebView启动优化文章也比较多,这里只说一下大概优化思路。 WebView第一次创建比较耗时,可以预先创建WebView,提前将其内核初始化。...当然,前提是自己要去实践,理解为什么要这样做。 就这样,有问题请留言,更多文章,敬请期待。 * * * Android架构设计原理与实战——Jetpack结合MVP组合应用开发一个优秀的APP!

1K30

笔记 | Xamarin

// 注意: 直接从文件中 安装apk 和 从下载管理器中安装 不一样 // 获取下载文件的Uri if (Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.N...使用此签名文件,对酷安给的未签名apk ( CoolApkDevVerify_no_sign.apk )签名,生成 签名的 signed.apk jarsigner -verbose -keystore...signed.apk:代表你apk的签名包 CoolApkDevVerify_no_sign.apk:代表酷安提供给你的未签名包 输入上面的命令后你桌面要上传到酷安的apk会变成已签名(并且和酷安提供的未签名安装包差不多大...) 其实就是将 酷安给你的 CoolApkDevVerify_no_sign.apk ,用你给你自己的apk签名的秘钥,再给这个验证apk 签名一下 其实就是下面这个,我没设置,所以没有 WebView...签名 别名,修改Android签名证书keystore的密码、别名alias以及别名密码_彭碧康的博客-CSDN博客 Visual Studio AppCenter 参考: Get Started with

23.9K20

Android P Preview1 兼容要点

Android P Preview1,昨天3.8布, 兼容Preview1 主要改下targetSdkVersion = 28 compileSdkVersion为前一个版本(比如27) 在AndroidStudio3.2...下能完整支持Android P Preview1 AndroidP Preview1 要点 1.1 约束调用非API接口:比如用JNI、反射来调用一下系统类、方法 Android P Preview1...Castle提供了一些JDK系统外的加密算法,见http://blog.csdn.net/qq_29583513/article/details/78866461 在targetSdk低于28(android9.0...2.4 Webview的数据目录不再可共享 如果有多个进程同时访问一个Webview、CookieManager或其他在android.webkit下的API,应用会崩溃(Crash)。...3.2 支持Apk签名 v3 详细变更:https://developer.android.google.cn/preview/behavior-changes.html https://developer.android.google.cn

42310

迈向高阶:优秀Android程序员必知必会的网络基础

Android开发中遇到的问题及解决: 说起Cookie,一般如果平常只是做App开发,比较不经常遇到,但是如果是涉及到WebView的需求,则有可能会遇到。...2)客户端如何验证证书的合法性: 首先CA证书一般包括以下内容: 证书的颁发机构以及版本; 证书的使用者; 证书的公钥; 证书有效时间; 证书的数字签名Hash值以及签名Hash算法(这个数字签名Hash...3)Android开发中遇到的问题及解决: 顺便说一个在项目开发中使用Android WebView加载公司测试服务器上网页证书过期导致网页加载不出来白屏的问题。...发送窗口和接收窗口大小的不同设定就延伸出了不同的协议: 停止-等待协议:每一帧都要等到确认消息才能发送下一帧,缺点:效率较差。...后退N帧协议:采取累计确认的方式,接收方正确的接受到N帧后一个累计确认消息给发送窗口,确认N帧已正确收到,如果发送方规定时间内未收到确认消息则认为超时或数据丢失,则会重新发送确认帧之后的所有帧。

90320
领券