自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Android控件WebView实现完整截图

//android 5.0 之后需要开启浏览器的整体缓存才能截取整个Webif (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { WebView.enableSlowWholeDocumentDraw();}首先需要在WebView初始化之前(一般就是setContentView()方法调用之前)调用WebView...

2019-10-30 19:14:45 698

原创 WebView WebViewClient onReceivedHttpError() return 404 ?

为什么返回404?当我们使用WebView加载一个html页面时,通常会在WebViewClient 的onReceivedHttpError()与onReceivedError()去做一些错误响应的处理,但是有时候虽然页面加载成功,onReceivedHttpError()这个方法却会返回404,为什么会返回404呢?WevView是Android系统内置的一个浏览器,同别的浏览器一样,We...

2019-10-30 19:07:00 1746

原创 Android 中的 Enum 到底占多少内存?该如何用?

听说过一些论调,Enum 不该用啊,占用了很大的 dex 文件,占用很多内存。而到底确切占用了多少内存,没说。本文分析了枚举所占用的精确的内存大小,方便大家权衡选择,希望对大家有帮助。关于 Enum 的使用Enum 需要占用较大的内存,如果对内存敏感,请尽量少使用 Enum,换用做静态常量。文档 提到:Enums often require more than twice as mu...

2019-10-29 11:04:38 385

原创 Android 接入支付宝在手机未安装支付宝客户端的情况下掉不起支付宝sdk的h5页面

Android 接入支付宝在手机未安装支付宝客户端的情况下掉不起支付宝sdk的h5页面最近公司项目需要对接支付宝移动支付,按照支付宝开发文档一步步往项目中集成,一开始还是比较顺利的,因为测试手机上安装了支付宝客户端,当我把支付宝卸载后,问题出现了,因为支付宝sdk本身就进行了客户端是否安装的判断,安装了会呼起支付宝客户端,未安装会调用内置的H5支付界面。现在H5界面无法呼起了!!!然后一步步核...

2019-10-25 11:18:13 2407 5

原创 WebView监听网页加载成功与失败

方法一:利用原生回调方法private boolean isSuccess = false;private boolean isError = false;public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); if (!isError) { ...

2019-10-24 15:53:28 2345

原创 Java线程池解析

什么是线程池?很简单,简单看名字就知道是装有线程的池子,我们可以把要执行的多线程交给线程池来处理,和连接池的概念一样,通过维护一定数量的线程池来达到多个线程的复用。线程池的好处我们知道不用线程池的话,每个线程都要通过new Thread(xxRunnable).start()的方式来创建并运行一个线程,线程少的话这不会是问题,而真实环境可能会开启多个线程让系统和程序达到最佳...

2019-10-18 10:47:53 115

原创 ByteArrayOutputStream或ByteArrayInputStream不需要关闭流原因分析

在解压图片的时候发现ByteArrayOutputStream不需要关闭,为啥呢?ByteArrayOutputStream或ByteArrayInputStream是内存读写流,不同于指向硬盘的流,它内部是使用字节数组读内存的,这个字节数组是它的成员变量,当这个数组不再使用变成垃圾的时候,Java的垃圾回收机制会将它回收。所以不需要关流。如下图所示,ByteArrayOutputStream...

2019-10-18 10:41:00 879

原创 compileSdkVersion、minSdkVersion、targetSdkVersion

一、前言在新建一个 Android Project 的时候,都是需要选择当前创建的 App 支持的版本的。而这些配置,就反应在 compileSdkVersion、minSdkVersion、targetSdkVersion 三个属性的配置上。它们分别代表的含义,就是本片文章的内容。二、这些 SdkVersion首先思考一下,这些 XxxSdkVersion 为什么而存在呢?在...

2019-10-17 16:03:17 186

原创 git取消跟踪已版本控制的文件

git 不再追踪文件改动git update-index --assume-unchanged filePathgit 恢复追踪文件改动git update-index —no-assume-unchanged filePathgit 删除被管理的文件#不会删除本地文件git rm —-cached filePathgit 删除被管理的文件夹git...

2019-10-15 17:14:43 681

转载 ExceptionInInitializerError异常

因为这个异常时在静态变量初始化发生异常时抛出的,所以首先我们了解一下静态变量初始化的问题。静态变量初始化提到静态变量初始化,又不得不提JVM的类加载机制,把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。类加载的生命周期包括:加载,验证,准备,解析,初始化,使用和卸载这7个阶段。静态变量的...

2019-10-09 20:12:50 2075

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除