对于android浏览器的一些看法

首先我先声明我不是一个浏览器开发者,只是近段时间看了一些关于浏览器的东西,才有一些看法。

  在几年前开发手机的web 页面,都经常因为JS插件不兼容android WebView内核,导致开发浪费大量时间去调试。

  而且当时网络不太良好,导致页面加载时也不太流畅、

  所以几年前基本上不会考虑使用web-app开发。

直到Android 4.4的到来,原本基于Android WebKit的WebView实现被换成基于Chromium的WebView实现。

  正因为这“大统一”的关系,内核问题已经解决了,

  而网络问题,随科技发展,现在4G的速度一下可以把你话费扣到零,自然网络就不成问题了。

  

既然没有问题了,你究竟说什么呢?

  其实因为本人开发的app,还得兼容android 4.x ~ 4.3,所以里面的web page,还是因为内核问题被客户说,“你写的程序怎么老有问题的”,

其实这样有关“源生提供的功能问题”还多着,

  WebView就先不说了,

  (现在第三方的WebView:(有空就自己搜索一下:"浏览器内核")

    1.chrome(不过换名字了),现在叫https://crosswalk-project.org/

    2.火狐的android版本,叫GeckoView ,不过用的人很少,也随火狐浏览器开始没落了。(https://wiki.mozilla.org/Mobile/GeckoView)

  )

  Http也是一个大坑来的,正因为他把这样很普遍的东西整合进去,正因为源生版本问题无法更改,导致与服务器的Http不相符,所以不得而还得要去找第三方的Http连接工具。

  所以借《《对于android浏览器的一下看法》》来吐槽一下android源生的API.

  自从一年前,不得而使用了第三方的Http的工具,基本上都不敢过多的使用Android源生API.

  能自己写的就最好,不行借用第三方,重点是“代码能改就行”了。

  

时间: 2024-08-23 17:45:13

对于android浏览器的一些看法的相关文章

使用c#开发的第一款APP的Android浏览器(创世纪篇)

闲来无事,利用c#编程语言开发Android浏览器. 首先,安装 VS2010.安装 Android SDK.配置 AVD(android) 模拟器. 调试的时候打开 ADV(android 模拟器) 在里面你自己添加一个机器的型号,设置好分辨率,内存大小,SD卡,启动之后,就可以调试了! 调试生成的代码是不能发布到真实的机器上的,因为 android 实际程序在真实机器中运行的时候会进行验证,这个在 netbeans 或 eclipse 里面叫 key.store 所以发布的时候,要用 net

对Android未来前景的看法

对Android未来前景的看法        当今智能手机已经成为我们生活的一部分,扮演者一个重要的角色.人们越来越离不开手机了.而智能手机现在大致分为iOS和Android两大阵营.iOS主打封闭,好用.封闭.流畅,而Android却是秉着开源开放性的特点.Android几乎垄断了中低端手机的市场.        因为其门槛低,所以很多手机商都偏爱Android系统.因为高端使用者的比例并不多,所以也就导致中低端的Android获得了相对比较大的一部份比例.Android系统不断的完善使得An

在 Chrome 中调试 Android 浏览器

最近需要使用 Chrome Developer Tools 调试 Android 浏览器,但是官方指南并不是很好使,经过一番折腾,终于调试成功了,在此把经验分享给需要的朋友. Chrome Developer Tools 是前端工程师必不可少的工具,它极大的提高了我们的开发调试效率.在移动开发的时代,我们也必须掌握手机浏览器在 Chrome 中调试的方法.本篇仅介绍 Android. 环境 不同的环境可能存在一些差异,我的环境是: Windows 10 电脑 Chrome 50.0.2661.7

Android浏览器:httpclient发送请求时TCP发送带有多个Segments

Android浏览器在发送HTTP(get/post)请求时,将请求首部切成多个segment.抓包如下: iPhone5没有发现此现象. ...待完善...

PHP判断当前访问的是 微信、iphone、android 浏览器

var ua = navigator.userAgent.toLowerCase(); if (ua.match(/MicroMessenger/i)=="micromessenger" && ua.indexOf('iphone') > 0) { alert("iPhone 微信浏览器"); }else if (ua.match(/MicroMessenger/i)=="micromessenger" &&

Android 浏览器的研究(六)--- ADT调试通过Intent启动的Activity

今天遇到一个问题,在音乐应用里长按一个歌曲,在弹出菜单中选择搜索,在搜索选择框中选择浏览器.正常情况下应该打开浏览器并且使用默认的搜索引擎启动搜索,但是现在浏览器搜索界面并没有打开.首先想到的是打开浏览器工程,在相关位置设置断点,启动调试,发现一切处理正常,浏览器界面打开并正常启动了搜索过程.原来问题只发生在浏览器进程尚未启动,音乐应用使用Intent启动浏览器来进行搜索的情况下.这里分享一下这种情况下如何启动调试分析. 首先,该应用是其他应用通过Intent启动的,而我们需要调试它.在C/C+

android 浏览器开发实例

android app需要通过手机显示网页信息还是比较常用的,比如我最近业余开发的 抢商铺游戏,需要对游戏规则做说明,规则会比较多,而且要经常变动,就想到用网页来展示,更新起来方便,不像应用,一旦发布出去,就很难更改. 言归正传,下面介绍下我对系统webview的使用,做的一个简单浏览器,无图无真像,先看看图(博客园不能传图片,等图片功能恢复了再传): 首先是布局文件的编辑activity_browser.xml 采用RelativeLayout布局,不知道为什么采用LinearLayout布局

android 浏览器对图片加载高度渲染问题

今天在开发有道汉语词典移动版的时候遇到了一个很奇怪的问题. 在android设备上访问的时候,总是发现有底部背景色不能完全渲染出来的情况(有时候又是正常的,一会儿出现一会儿不出现,iphone设备也是完全ok),就是一半是底色,还有一半没了... 仔细观察了一下发现在打开网页的时候先显示了头部的小图片和标题以及底部的按钮,再显示中间的大图,有个加载过程. ok,怀疑是图片还没加载完毕,导致高度计算出错,给底部设背景的时候加载完的那块就没颜色... 那么使用$(window).load()函数来解

HTML5 Android浏览器中屏蔽img的contextmenu

我们知道通过oncontextmenu事件可以屏蔽浏览器右键菜单 $('img').on("contextmenu",function(E){E.preventDefault();E.stopPropagation();E.returnValue=false; return false;}) 可是这一招在android系统的浏览器中却失灵了,移动设备的浏览器的contextmenu是通过长按事件触发的,我想可能是因此造成的上述手段失灵. 经调试发现,屏蔽touchstart事件可以解决