自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 OkHttp Interceptor工作原理

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

2018-01-08 23:46:05 1938 1

原创 OkHttp Dispatcher的调度过程分析

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

2018-01-05 11:25:29 854 0

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

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

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

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

整理笔记准备发布

2020-01-16 16:58:34 31 0

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

整理笔记发布

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

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

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

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

原创 Intl is not defined 解决方法

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

2019-04-10 14:45:05 481 0

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

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

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

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

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

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

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

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

2017-09-21 17:10:26 2045 0

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

在接入Facebook第三方登陆时,有时候按照Facebook提供的方法(包括通过代码得到的)得到的keyHash并不匹配,所以登陆时会造成Invalid key hash的错误。 当时也试了好多方法,最后在stackoverflow上面找到了解决方法。获取KeyHash的步骤如下。 1...

2017-09-16 17:04:59 765 0

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

需求有时候我们在底部弹出一个对话框的时候,很多app为了良好的视觉效果,会将原先的view进行3D缩放。如图是手机京东选择配送方式时,弹出底部对话框,背景View的缩放效果。(ps. Android端没有此效果)实现方式 1 ScaleAnimation使用ScaleAnimation是可以实现放...

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

翻译 Google官方Android O和kotlin Demo

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

2017-05-18 15:11:43 1064 0

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

AndroidStudio 3.0 canary 1 官方下载地址 没梯子的点击 百度云下载地址 Google 提供的关于Android O新特性和Kotlin的demo 点击 Kotlin Demo AndroidStudio 3.0已经完全支持Kotlin了,所以现在你可以方便的新建一个...

2017-05-18 15:04:51 741 0

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

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

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

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

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

2017-03-18 11:23:51 1198 0

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

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

2016-11-08 21:16:25 636 0

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

在接入Facebook第三方登陆时,有时候按照Facebook提供的方法(包括通过代码得到的)得到的keyHash并不匹配,所以登陆时会造成Invalid key hash的错误。    当时也试了好多方法,最后在stackoverflow上面找到了解决方法。获取KeyHash的步骤如下。 1,...

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

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