OkHttp Interceptor工作原理

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

2018-01-08 23:46:05

阅读数 880

评论数 1

OkHttp Dispatcher的调度过程分析

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

2018-01-05 11:25:29

阅读数 424

评论数 0

Android使用SurfaceView代替AnimationDrawable播放多图帧动画,避免OOM和卡顿

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

2016-11-27 21:51:11

阅读数 5869

评论数 24

Intl is not defined 解决方法

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

2019-04-10 14:45:05

阅读数 37

评论数 0

钉钉微应用H5的调试方法

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

2019-03-27 14:50:33

阅读数 1161

评论数 0

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

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

2018-03-15 14:37:49

阅读数 23590

评论数 7

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

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

2017-09-21 17:10:26

阅读数 799

评论数 0

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

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

2017-09-16 17:04:59

阅读数 561

评论数 0

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

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

2017-08-29 17:17:04

阅读数 385

评论数 0

Google官方Android O和kotlin Demo

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

2017-05-18 15:11:43

阅读数 799

评论数 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

阅读数 651

评论数 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

阅读数 996

评论数 1

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

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

2017-03-18 11:23:51

阅读数 258

评论数 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

阅读数 359

评论数 0

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

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

2016-09-28 21:08:10

阅读数 5145

评论数 1

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