当前位置: 首页 > wzjs >正文

iis7 网站无法显示该页面重庆工装公司

iis7 网站无法显示该页面,重庆工装公司,杭州做网站哪里好,thinkphp搭建的微网站文章目录前言01.学习概述1.1 学习目标1.2 前置知识02.核心概念2.1 是什么?2.2 解决什么问题?2.3 基本特性03.原理机制3.1 进一步思考3.2 进一步思考3.3 进一步思考3.4 进一步思考04.底层原理05.深度思考5.1 关键问题探究5.2 设计对比06.实践验证6.1 行为…

文章目录

    • 前言
    • 01.学习概述
      • 1.1 学习目标
      • 1.2 前置知识
    • 02.核心概念
      • 2.1 是什么?
      • 2.2 解决什么问题?
      • 2.3 基本特性
    • 03.原理机制
      • 3.1 进一步思考
      • 3.2 进一步思考
      • 3.3 进一步思考
      • 3.4 进一步思考
    • 04.底层原理
    • 05.深度思考
      • 5.1 关键问题探究
      • 5.2 设计对比
    • 06.实践验证
      • 6.1 行为验证代码
      • 6.2 性能测试
    • 07.应用场景
      • 7.1 最佳实践
      • 7.2 使用禁忌
    • 08.总结提炼
      • 8.1 核心收获
      • 8.2 知识图谱
      • 8.3 延伸思考
    • 09.参考资料
    • 其他介绍
      • 01.关于我的博客

前言

学习要符合如下的标准化链条:了解概念->探究原理->深入思考->总结提炼->底层实现->延伸应用"

01.学习概述

  • 学习主题:WebView
  • 知识类型
    • 知识类型
      • ✅Android/
        • ✅01.基础组件
        • ✅02.IPC机制
        • ✅03.消息机制
        • ✅04.View原理
        • ✅05.事件分发机制
        • ✅06.Window
        • ✅07.复杂控件
        • ✅08.性能优化
        • ✅09.流行框架
        • ✅10.数据处理
        • ✅11.动画
        • ✅12.Groovy
      • ✅音视频开发/
        • ✅01.基础知识
        • ✅02.OpenGL渲染视频
        • ✅03.FFmpeg音视频解码
      • ✅ Java/
        • ✅01.基础知识
        • ✅02.Java设计思想
        • ✅03.集合框架
        • ✅04.异常处理
        • ✅05.多线程与并发编程
        • ✅06.JVM
      • ✅ Kotlin/
        • ✅01.基础语法
        • ✅02.高阶扩展
        • ✅03.协程和流
  • 学习来源:主线云值守模块中使用到H5界面,点击某个位置后会调用我们原生显示
  • 重要程度:⭐⭐⭐⭐⭐(核心基础)
  • 学习日期:2025.07.08
  • 记录人:@panruiqi

1.1 学习目标

  • 了解概念->探究原理->深入思考->总结提炼->底层实现->延伸应用"

1.2 前置知识

  • [05. study_JSBridge机制.md](05. study_JSBridge机制.md)

02.核心概念

2.1 是什么?

Android中的一个组件,允许你在应用中内嵌一个浏览器内核,用于显示网页内容

2.2 解决什么问题?

  1. 原生Android开发每次内容更新都要去打包,上线。而WebView只需要更新H5,然后通过loadUrl内嵌显示即可。
  2. 跨平台,原生Android不能用在IOS上,但是WebView中H5则是两者都可以使用
  3. 有些复杂的交互,显示逻辑使用H5更容易。

2.3 基本特性

03.原理机制

3.1 进一步思考

基础使用

  • xml引用

    • <WebViewandroid:id="@+id/webView"android:layout_width="match_parent"android:layout_height="match_parent" />
      
  • 代码中实际配置

    • val webView = findViewById<WebView>(R.id.webView)// 启用 JS
      webView.settings.javaScriptEnabled = true// 支持缩放
      webView.settings.setSupportZoom(true)
      webView.settings.builtInZoomControls = true
      webView.settings.displayZoomControls = false// 适应屏幕
      webView.settings.useWideViewPort = true
      webView.settings.loadWithOverviewMode = true// 允许混合内容(https 页面加载 http 资源,Android 5.0+)
      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {webView.settings.mixedContentMode = WebSettings.MIXED_CONTENT_ALWAYS_ALLOW
      }// 其他常用设置
      webView.settings.domStorageEnabled = true
      webView.settings.cacheMode = WebSettings.LOAD_DEFAULT
      
  • 加载网页

    • webView.loadUrl("https://www.example.com")webView.loadUrl("file:///android_asset/test.html")
      
  • 处理网页内部的跳转:默认情况下,点击网页中的链接会跳转到外部浏览器。要在 WebView 内部处理跳转,需要设置 WebViewClient

    • webView.webViewClient = object : WebViewClient() {override fun shouldOverrideUrlLoading(view: WebView?, url: String?): Boolean {// 在 WebView 内部加载url?.let { view?.loadUrl(it) }return true // 表示拦截,自己处理}
      }
      
  • 原生调JS

    • // 推荐方式(有回调)
      webView.evaluateJavascript("javascript:jsFunction('param')") { result ->// 处理 JS 返回值
      }// 兼容旧版
      webView.loadUrl("javascript:jsFunction('param')")
      
  • JS调用Java

    • //注册JS接口
      class JsBridge {@JavascriptInterfacefun showToast(msg: String) {Toast.makeText(context, msg, Toast.LENGTH_SHORT).show()}
      }webView.addJavascriptInterface(JsBridge(), "androidBridge")//JS端调用
      window.androidBridge.showToast("Hello from JS!");
      

3.2 进一步思考

loadUrl到底做了什么?为什么url对应页面可以被渲染到webView上。Android底层如何实现的这种类似浏览器的效果?

  • Java 层调用 loadUrl

    • 通过 JNI 通知 Native 层的 Chromium/Blink 内核。
  • Chromium 内核处理

    • 发起网络请求,下载网页内容。
    • 解析 HTML,构建 DOM、CSSOM,执行 JS。
    • 生成渲染树,布局、绘制。
  • 渲染输出

    • 渲染结果通过 GPU/CPU 生成位图。
    • 位图通过 Surface/Canvas 传递给 Android 的 View 体系。
  • WebView 作为普通 View,最终由 Android 系统合成到屏幕上。

3.3 进一步思考

Surface是什么? [05. study_surface.md](05. study_surface.md)

3.4 进一步思考

webView如何优化?

  • https://juejin.cn/post/6844903481120129031?searchId=20250708205355EB18E92F25D8A2D73FD7

04.底层原理

依赖于浏览器内核。具体原理参考3.2

05.深度思考

5.1 关键问题探究

5.2 设计对比

06.实践验证

6.1 行为验证代码

6.2 性能测试

07.应用场景

7.1 最佳实践

7.2 使用禁忌

08.总结提炼

8.1 核心收获

8.2 知识图谱

8.3 延伸思考

09.参考资料

其他介绍

01.关于我的博客

  • csdn:http://my.csdn.net/qq_35829566

  • 掘金:https://juejin.im/user/499639464759898

  • github:https://github.com/jjjjjjava

  • 邮箱:[934137388@qq.com]


文章转载自:

http://wZPzztrY.kgLbc.cn
http://w5bxsIH0.kgLbc.cn
http://6mWjHR2l.kgLbc.cn
http://4iRWB9Kn.kgLbc.cn
http://2gQLeuHe.kgLbc.cn
http://Z67MNTc7.kgLbc.cn
http://7Ns83ZGK.kgLbc.cn
http://D2YP2axj.kgLbc.cn
http://ajLsyX9A.kgLbc.cn
http://AfpmpKTg.kgLbc.cn
http://wSun0A7p.kgLbc.cn
http://iUv7tXUP.kgLbc.cn
http://FuosgHjA.kgLbc.cn
http://kGCVjuRY.kgLbc.cn
http://C4A3r0Qa.kgLbc.cn
http://wODXVA5V.kgLbc.cn
http://yNP0N8Vu.kgLbc.cn
http://BUYdOyJC.kgLbc.cn
http://cJ5axnzy.kgLbc.cn
http://gz9a9yA9.kgLbc.cn
http://5OVKlTHX.kgLbc.cn
http://oe5QPQWo.kgLbc.cn
http://n6yLvzUM.kgLbc.cn
http://k83D8YUp.kgLbc.cn
http://TlRVlbHz.kgLbc.cn
http://NsAxXM9P.kgLbc.cn
http://ArGmxXCI.kgLbc.cn
http://R7cOgx0G.kgLbc.cn
http://cYno0xQ0.kgLbc.cn
http://yYw0LCnM.kgLbc.cn
http://www.dtcms.com/wzjs/711737.html

相关文章:

  • 微起点网站怎么设置的wordpress页面显示什么意思
  • 设计做的网站哪些好做个公司网站
  • 网站开发电脑配置网站建设网页设
  • 建设工程监理网站wordpress 幻灯片代码在哪里
  • 深圳企业模板建站重庆首页工程设计咨询有限责任公司
  • 合肥建站企业深圳网站建设推广公司
  • 建设银行官方网站诚聘英才频道小公司根本办不了icp许可证
  • 上海这边敲墙拆旧做啥网站的比较多商标自动生成免费软件
  • 乔柘云智能建站专门制作网页的工具
  • 网站换服务器台州网站建设解决方案
  • 嘉兴手机建站模板惠州百度seo哪里强
  • wordpress站点标题副标题换行长治百度贴吧官网
  • 德州网站建设价格互联网企业网站模板
  • 怎么看别人网站在哪里做的外链网站开发python好还是PHP好
  • 广州做网站公司培训上海比较好的seo公司
  • 玉林做网站优化推广网站建设费大概多少钱
  • 河南省建设厅网站中级职称西安中风险地区
  • 电子商务网站软件平台河南最新消息
  • 有哪些网站是做视频的广州一起做网店官网app
  • 高端网站建设网站建设设计思路免费咨询电话
  • 西安千叶网站建设合肥市网站建设
  • 知名建站公司网站建设初步认识的实训体会
  • py做网站苏宁网站优化与推广
  • 网站是否能够被恶意镜像phpstudy怎样做多个网站
  • 湖南网站制作外包宜春代做网站
  • 秦皇岛手机网站制作公司网页设计师是什么意思
  • 黄埔商城网站建设网络营销有哪些推广方法
  • 网站开发前端需要学什么教育培训机构微网站模板
  • 上海市青浦区建设局网站微营销官网
  • 雅安交通建设集团网站网络销售公司怎么运作