Android WebView简要介绍和学习计划
我们通常会在App的UI中嵌入WebView,用来实现某些功能的动态更新。在4.4版本之前,Android WebView基于WebKit实现。不过,在4.4版本之后,Android WebView就换成基于Chromium的实现了。基于Chromium实现,使得WebView可以更快更流畅地显示网页。本文接下来就介绍Android...
View ArticleAndroid WebView加载Chromium动态库的过程分析
Chromium动态库的体积比较大,有27M左右,其中程序段和数据段分别占据25.65M和1.35M。如果按照通常方式加载Chromium动态库,那么当有N个正在运行的App使用WebView时,系统需要为Chromium动态库分配的内存为(25.65 + N x...
View ArticleAndroid WebView执行GPU命令的过程分析
Android WebView使用的Chromium引擎,虽然没有自己的GPU进程或者线程,但是却可以执行GPU命令。原来,Android WebView会给它提供一个In-Process Command Buffer GL接口。通过这个接口,Chromium引擎就可以将GPU命令提交给App的Render Thread执行。本文接下来就详细分析Android...
View ArticleAndroid WebView硬件加速渲染网页UI的过程分析
Android WebView作为App UI的一部分,当App UI以硬件加速方式渲染时,它也是以硬件加速方式渲染的。Android WebView的UI来自于网页,是通过Chromium渲染的。Chromium渲染网页UI的机制与Android App渲染UI的机制是不一样的。不过,它们会一起协作完成网页UI的渲染。本文接下来就详细分析Android...
View ArticleReact Native组件(三)Text组件解析
相关文章 React Native探索系列 React Native组件系列 前言 此前介绍了最基本的View组件,接下来就是最常用的Text组件,对于Text组件的一些常用属性,这篇文章会给出简单的例子以供学习。 1 概述...
View ArticleRxJava2和Retrofit封装的RetrofitClient2终于来了!
Tamic : http://blog.csdn.net/sk719887916/article/details/51958010 RxJava1和Retrofit2组合的好用的RetrofitClient笔者去年写了一篇,后续有朋友私信要求升级第二版本,本打算...
View ArticleAndroid 自定义控件打造史上最简单的侧滑菜单
原文地址:http://blog.csdn.net/lmj623565791/article/details/39185641...
View ArticleListView源码分析
这篇文章没文字,只有两幅图,需要文字的请看: Android ListView工作原理完全解析,带你从源码的角度彻底理解。 自己总结了一下,加深对listview复用机制的理解。 csdn地址:http://blog.csdn.net/u012534831 github地址:https://github.com/qht1003077897...
View Article安卓面试清单----OKHttp源码解析(三)
sendRequest () 上篇文章我们讲了sendRequest ()方法,这节接着来看readResponse方法: /**来自HttpEngine 类*/ public void readResponse() throws IOException { if(this.userResponse == null) { if(this.networkRequest == null...
View Article安卓面试清单----OKHttp源码解析(二)
上篇文章我们讲到了getResponse()方法,这节接着来看: getResponse()方法中最重要的有两个方法,sendRequest() 和 readResponse(); 先来看 sendRequest() : /**来自 HttpEngine 类*/ public void sendRequest() throws RequestException, RouteException,...
View Article安卓面试清单----OKHttp源码解析(一)
本文基于OKHttp3.2 。 一个典型 OKhttp 同步请求的发起是这样的: Response response = client.newCall(request).execute(); 在 OkHttpClient 类中, newCall 方法是这样的: public Call newCall(Request request) { return new RealCall(this,...
View Article数据请求优化之容器缓存
今天qiugong兄弟喜得贵子,升级当爸,开心之余,决定写篇博客庆祝下,之前忙着一些琐事,自从上篇博客最新Retrofit + RxJava + MVP 发表后,原本打算写上十篇左右贴子来讲述之前传到github上的framework,却拖了一个多月还未动笔,惭愧。...
View ArticleSpan使用之利用系统Span样式实现模糊搜索,匹配变色的特殊UI效果
Span使用之利用系统Span样式实现模糊搜索,匹配变色的特殊UI效果 在上一篇博客中,演示了基本的Span的使用,实现了对于字体的放大,缩小,变色等等。而这篇博客便是对于上一篇博客所讲解的东西加以利用。如果对于上一篇博客不是很清楚的,请点击如下链接: Span使用之系统提供的Span基本样式 Span使用之利用系统Span样式实现模糊搜索,匹配变色的特殊UI效果...
View Article从 setContentView 开始说起(一)
国际惯例,先上图: 众所周知,Android 应用程序中的界面是通过 res/main/ 文件夹下的布局文件创建的,之后再由 setContentView(xxx_layout.xml) 方法将布局文件添加到 Activity 中,从而被显示出来。 我相信很多人都和之前的我一样,在布局文件中创建好 Activity 对应的布局文件之后,就去处理 Activity 中的代码逻辑了。 最近在分析...
View Articleandroid dwg图纸解决方案
我相信看到这篇文章的人,都在做或者在开发dwg图纸相关功能的小伙伴,这块技术比较偏,应用范围也很小,所以网上的资料不是很多。 当时仅仅看到这个需求都懵逼了,这种格式的文件android 本身没有原生控件支持。dwg本身在windows上打开是要用CAD制图软件打开的。 图纸里面包含大量的 点线面标注等信息。 所以解决这个需求 1)自己开发一套可以解析dwg格式的文件的代码。...
View Articlecordova filetransfer插件——上传、下载文件
介绍 FileTransfer对象提供给了一种将文件上传到服务器的方法,可以通过HTTP和HTTPS进行请求,可以传递一个由FileUploadOptions对象设定的可选参数给upload方法。上传成功后,系统会调用成功回调函数并传递一个FileUploadResult对象。如果出现错误,那么系统会调用错误回调函数并传递一个FileTransferError对象。 安装 cordova...
View Article