自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 问答 (12)
  • 收藏
  • 关注

原创 OkHttp Interceptor工作原理

上篇文章说到了OkHttp Dispatcher对请求的调度管理,如果你看了上篇文章的话应该就知道了,okhttp请求是通过getResponseWithInterceptorChain()方法来实现的。这篇文章就通过这个方法作为入口,来分析OkHttp的请求的过程,以及Interceptor的实现原理。如果没看过的话可以首先看下上一篇文章Dispatcher的调度过程分析Intercep...

2018-01-08 23:46:05 2961 2

原创 OkHttp Dispatcher的调度过程分析

Dispatcher是负责对okhttp所有的请求进行调度管理的类。可以通过Dispatcher获取,或者取消所有请求。这里指的一个请求就是对应的Call,并不是指Request,下面出现的所有的请求都是指Call。这里通过分析跟踪okhttp发送请求的过程来分析Dispatcher是如何维护和调度我们发出的所有请求的。 Call其实就是对Request的封装。OkHttp请求方...

2018-01-05 11:25:29 1885 1

原创 Android 帧动画 AnimationDrawable 导致的 OOM ANR 的解决方案

SilkyAnimation如果大家有播放超多帧动画的需求,首先可以直接点击 SilkyAnimation 在github查看。关于Android帧动画当在应用中需要使用帧动画的时候,最先想到的就是Android提供的AnimationDrawable了,但是如果帧动画中如果包含上百帧图片,此时再用AnimationDrawable就不是那么理想了。AnimationDrawable使

2016-11-27 21:51:11 7983 24

原创 JAVA线程停止的最佳实践(二)

整理笔记准备发布

2020-01-16 16:58:34 200

原创 JAVA线程停止的最佳实践(一)

整理笔记发布

2020-01-16 16:54:50 234 1

原创 mac os catalina 测试版 AndroidStudio/Intellij idea 崩溃解决方法

JetBrains 全家桶在这个测试版全会crash,原因不清楚。解决方法点击菜单 Help - Edit Custom VM Options 添加下面一行-Dsun.font.layoutengine=icu参考:https://intellij-support.jetbrains.com/hc/en-us/community/posts/360004233600-CLion-crash...

2019-07-07 13:54:57 1481 3

原创 Intl is not defined 解决方法

问题最近在钉钉微应用开发中,引入了一个日历控件,Android高版本钉钉真机测试出现了 Intl is not defined,然后大致了解了下这个对象.Intl 对象是 ECMAScript 国际化 API 的一个命名空间,它提供了精确的字符串对比、数字格式化,和日期时间格式化。Collator,NumberFormat 和 DateTimeFormat 对象的构造函数是 Intl 对象的属...

2019-04-10 14:45:05 3110 1

原创 钉钉微应用H5的调试方法

因为微应用遇到了兼容性方面的问题,一直在寻找钉钉微应用真机的调试方法。钉钉的文档还是很不完善的,只在这里找到了些提示,却又没有提供相关开发版的下载。最后还是提交了个工单,按照提供的文档总算是可以调试微应用了。官方提供的文档https://files.alicdn.com/tpsservice/76ac853fc96075414a837d8bbae89030.pdf...

2019-03-27 14:50:33 16072 3

原创 微信小程序通过保存图片分享到朋友圈

说明首先说明一点,小程序内是不能直接分享到朋友圈的。所以只能通过生成图片,携带小程序二维码,保存到手机相册,让用户自己选择发到朋友圈。然后可以通过在小程序中识别二维码来进入小程序的指定页面。参考市面上支持分享的应用,基本都是这种实现方式。准备阶段通过服务器获取小程序码这里可以参考下微信的官方文档,给后台指定的参数和路径等信息,让后台生成指定的小程序码。然后调用wx.getIma...

2018-03-15 14:37:49 32082 7

原创 intellij idea实现代码实时翻译的插件开发

需求因为有时候追源码需要看很多的注释,经常遇到生词也是不可避免的。所以一直希望能有一个像chrome中的翰林词典 那样的,双击即翻译的插件,后来寻寻觅觅没什么符合需求了,就考虑自己写了个。因为网上intellij插件开发相关的资料不是很多,基本都从jetbrain哪摘抄的那几个。自己基本上可以说是从0开始了,中间也遇到不少问题。下面也不BB了,说下主要的过程。项目地址GitHub JetBrain

2017-09-21 17:10:26 4811

翻译 Facebook实现第三方登陆invalidKeyHash的解决方法

在接入Facebook第三方登陆时,有时候按照Facebook提供的方法(包括通过代码得到的)得到的keyHash并不匹配,所以登陆时会造成Invalid key hash的错误。 当时也试了好多方法,最后在stackoverflow上面找到了解决方法。获取KeyHash的步骤如下。 1. 点击下载openssl。(需要翻墙,本来打算自己上传一份,想想是接入Facebook..) 2.

2017-09-16 17:04:59 1199

原创 Android动画之Activity,View背景的3D缩小

需求有时候我们在底部弹出一个对话框的时候,很多app为了良好的视觉效果,会将原先的view进行3D缩放。如图是手机京东选择配送方式时,弹出底部对话框,背景View的缩放效果。(ps. Android端没有此效果)实现方式 1 ScaleAnimation使用ScaleAnimation是可以实现放大缩小的效果的,但是是没有类似京东这种的3D效果,如果不追求那么极致的体验,还是可以的,毕竟简单方便。

2017-08-29 17:17:04 1023 1

翻译 Google官方Android O和kotlin Demo

Android O的新特性,官方以java和kotlin两种语言形式给出了各个新功能的demo,刚学习Kotlin的同学可以参考下。下面附上github地址。Notification ChannelsJava Kotlin Autofill FrameworkJava KotlinPicture-in-Picture ModeJava KotlinDownloadable FontsDown

2017-05-18 15:11:43 1383

翻译 Google官方指导文章:开始用Kotlin开发Android

AndroidStudio 3.0 canary 1 官方下载地址 没梯子的点击 百度云下载地址 Google 提供的关于Android O新特性和Kotlin的demo 点击 Kotlin Demo AndroidStudio 3.0已经完全支持Kotlin了,所以现在你可以方便的新建一个基于Kotlin的Android项目或者在你现有项目的基础上增加Kotlin的代码,你还可以将你的jav

2017-05-18 15:04:51 1003

原创 RecyclerView/ScrollView中条目弹出PopupMenu导致RecyclerView自动滚动的问题

解决方法1这是support.v7下PopupMenu的一个bug,改用android.widget.PopupWindow包下的PopupMenu就可以了。当然PopupMenu只兼容到Kitkat,所以对于绝大部分脸小的应用是不可行的。解决方法2重写与PopupMenu绑定的AnchorView的requestRectangleOnScreen(Rect rectangle, boolean i

2017-04-17 17:08:24 1497 1

原创 使用Fresco加载本地图片,resource资源

Fresco 不支持 相对路径的URI. 所有的 URI 都必须是绝对路径,并且带上该 URI 的 scheme。 加载本地图片实例,加载mipmap下名字为bg_upload的图片,代码如下 mSimpleDraweeView.setImageURI("res://mipmap/" + R.mipmap.bg_upload);

2017-03-18 11:23:51 3194

原创 关于Android调用JNI出现的 java.lang.UnsatisfiedLinkError

关于Android调用JNI出现的 java.lang.UnsatisfiedLinkErrorjava.lang.UnsatisfiedLinkErrorcom.android.tools.fd.runtime.IncrementalClassLoader$DelegateClassLoader.....

2016-11-08 21:16:25 1304

翻译 Facebook实现第三方登陆invalidKeyHash的解决方法

在接入Facebook第三方登陆时,有时候按照Facebook提供的方法(包括通过代码得到的)得到的keyHash并不匹配,所以登陆时会造成Invalid key hash的错误。   当时也试了好多方法,最后在stackoverflow上面找到了解决方法。获取KeyHash的步骤如下。1,点击下载openssl。(需要翻墙,本来打算自己上传一份,想想要接入Facebook不能翻墙还接

2016-09-28 21:08:10 7441 1

空空如也

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

TA关注的人

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