Android4.4之WebView

2024-05-28 08:08
文章标签 webview android4.4

本文主要是介绍Android4.4之WebView,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        首次原创,勿喷...

       至android4.4 发布以来,各个手机厂家也相继跟上潮流,推出了时尚的android4.4手机系统,如魅族、小米三星。每次新的android新的sdk入市,总能让我们这些个苦逼程序员头疼好一阵,无奈,既然选择了远方就只顾风雨兼程。首先给大家讲讲android4.4 新特性在满足用户体验、需求、隐私保护的同时,给开发者带来的问题。

       在android4.4之前,我们频繁的使用sdk为我们提供的WebView做一些数据展示和表单提交的工作,来为一些短保质期的活动类或复杂的界面减少开发成本和版本迭代。这样的做法让我们在android4.4悄悄来临之际狠狠的撞在了枪口上,由于android4.4更改了WebView的内核,app内嵌浏览器赖以生存的openfileChooser和onReceivedError等方法早android4.4上打死都调不到了。项目着急上线之际,寻寻觅觅各大知名网站、论坛后无果,屋漏偏逢连夜雨,谷歌官网也因更新api而屏蔽。最后决定在webView入口做一下判断,android4.4用户只能跳到第三方浏览器进行访问。在公司唯一的已升级成4.4的测试机——mx3上测试通过。

      以为事情就这样结束了,终于上线了,好兴奋,来,版本升个级,再点点,再测测。不测不知道,一测吓一跳,后台的小伙儿捧着他自个儿的手机跑过来说:“你这apk怎么老闪退啊?" 坏了,闪退可不是小事,赶紧拿过来瞅瞅,左一捣腾,右一捣腾,这家伙就是连不上电脑,电池都没反应,一个小时下来,心里直犯嘀咕:“这手机该不是被刷成了砖头吧,嗯,一定是这样,闪退纯属巧合。”正打算就此作罢,经理找来各种数据线,一根根试,皇天不负有心人,终于用最后一根线连上了。那么,调试吧,报can't find com.android.BrowerActivity  ,怎么会调不到呢?手机上明明有俩浏览器啊?这可咋整?接着,继续问度娘...找到答案后,愧疚之意油然而生,当初写代码时直接copy过来就用的,我在跳转的地方多做了一层限制“intent.setClass("com.android.BrowerActivity")”,正好Android 4.4不再内置浏览器:要么授权用Chrome要么自己研发,所以找不到。那么为什么mx3就可以呢?原因是魅族和小米的系统都是在android系统的基础上做相应改动,魅族系统的浏览器一直是自己研发的...

      项目完成,那么最后总结下这次项目中学到的三点:

         1,不要纯复制代码,不同代码不同需求,复制也行,一定要弄透每句代码的作用,否则,出bug的时候有你忙的,技术就得深究执着,想浅尝则止?那你赶紧转行吧;

         2,对bug的宽容就是对自己的残忍,试想这次没有经理的坚持,我下周就乖乖的躺在家里;

         3,活到老,学到老,走在技术的前沿才不至于遇到那么多绊脚石,android4.4出来已经很久了,挨了打才知道疼,那你永远只有受伤的命。

      最后感谢经理和舍小家为大家把自己机子刷成4.4的小哥给我上的这一课,废话不多说了,接着为追求更短,更快,更精的代码而奋斗。

这篇关于Android4.4之WebView的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1010005

相关文章

Java使用WebView实现桌面程序的技术指南

《Java使用WebView实现桌面程序的技术指南》在现代软件开发中,许多应用需要在桌面程序中嵌入Web页面,例如,你可能需要在Java桌面应用中嵌入一部分Web前端,或者加载一个HTML5界面以增强... 目录1、简述2、WebView 特点3、搭建 WebView 示例3.1 添加 JavaFX 依赖3

Android WebView无法加载H5页面的常见问题和解决方法

《AndroidWebView无法加载H5页面的常见问题和解决方法》AndroidWebView是一种视图组件,使得Android应用能够显示网页内容,它基于Chromium,具备现代浏览器的许多功... 目录1. WebView 简介2. 常见问题3. 网络权限设置4. 启用 JavaScript5. D

Android WebView的加载超时处理方案

《AndroidWebView的加载超时处理方案》在Android开发中,WebView是一个常用的组件,用于在应用中嵌入网页,然而,当网络状况不佳或页面加载过慢时,用户可能会遇到加载超时的问题,本... 目录引言一、WebView加载超时的原因二、加载超时处理方案1. 使用Handler和Timer进行超

android 的webView加载h5,和h5的交互(java和JavaScript的交互)

Android提供了一个很强大的WebView控件用来处理Web网页,而在网页中,JavaScript又是一个很举足轻重的脚本。本文将介绍如何实现Java代码和Javascript代码的相互调用。(通俗点说就是,点击那个Web页面的按钮啥的,可以传到原生app;或者原生app调用Web页面的js方法) 如何实现 实现Java和js交互十分便捷。通常只需要以下几步。 WebView

影响画布微信小程序canvas及skyline和webview用户界面布局的关键流程

影响微信小程序画布canvas及skyline和webview用户界面布局的关键流程 目录 影响微信小程序画布canvas及skyline和webview用户界面布局的关键流程 一、微信小程序canvas开发流程 1.1、官方指南 1.2、客制化开发 第一步:在 WXML 中添加 canvas 组件 第二步:获取 Canvas 对象和渲染上下文 第三步 画布#ID选择器执行回调——

webview之加载H5界面无法调用手机本地图库

webview加载H5页面,如果H5界面需要调用手机的本地图库 首先在此祝各位大佬远离BUG 比如我们在开发中会遇到这样的场景,需要加载一个H5界面,这个界面里面可能有用户上传头像这个功能,但是当你怎么点击上传图片的时候它都无响应。但是你把这个H5用手机浏览器打开,会发现他可以正常调用手机本地的图库,对于此类问题,我分两种情况讲Acvtivity里面用webview去加载 H5界面。fragm

Android:WebView基础

Android WebView作为一种网络视图,能够加载并显示网页,可以视为一个浏览器,它使用Webkit渲染引擎,很多APP都内置了该组件用来显示web页面。 使用webview组件,首先需要在布局文件中定义: <WebViewandroid:id="@+id/webview"android:layout_width="fill_parent"android:layout_height=

安卓13带有系统签名的应用不能正常使用webview 调用webview失败 系统应用app apk

总纲 android13 rom 开发总纲说明 文章目录 1.前言2.问题分析3.代码分析4.代码修改5.彩蛋 1.前言   android版本高一些的平台,经常会遇到一些权限安全问题,像客户的应用如果带有系统签名,会导致不能正常使用webview问题。 2.问题分析 我们log信息,可以发现下面的提示: For security reasons, WebView i

APP中WebView性能优化

从程序上观察,WebView启动过程大概分为以下几个阶段: 1、WebView初始化 当App首次打开时,默认是并不初始化浏览器内核的;只有当创建WebView实例的时候,才会创建WebView的基础框架。所以与浏览器不同,App中打开WebView的第一步并不是建立连接,而是启动浏览器内核。 优化方法: 1、全局WebView方法:在客户端刚启动时,就初始化一个全局的WebView待用

android4.4的Keyguard心得

在总结锁屏代码之前,有两个中心思想要铭记于心 A) KeyguardHostView就是我们最终所要展示的界面,所以不论用什么方法手段,都要将这个KeyguardHostView添加到窗口中,后续填充它,都是细节问题 B) 那么问题来了,通常我们将一个view添加到窗口中会用什么方法呢?          答案有两种 1 WindowManager.addView()  2 Lay