![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 61
yuashuai
yuyashuai@gmail.com 欢迎骚扰
展开
-
JAVA线程停止的最佳实践(一)
整理笔记发布原创 2020-01-16 16:54:50 · 246 阅读 · 1 评论 -
JAVA线程停止的最佳实践(二)
整理笔记准备发布原创 2020-01-16 16:58:34 · 217 阅读 · 0 评论 -
OkHttp Dispatcher的调度过程分析
Dispatcher是负责对okhttp所有的请求进行调度管理的类。可以通过Dispatcher获取,或者取消所有请求。这里指的一个请求就是对应的Call,并不是指Request,下面出现的所有的请求都是指Call。这里通过分析跟踪okhttp发送请求的过程来分析Dispatcher是如何维护和调度我们发出的所有请求的。 Call其实就是对Request的封装。OkHttp请求方...原创 2018-01-05 11:25:29 · 1903 阅读 · 1 评论 -
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 · 1521 阅读 · 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 · 1401 阅读 · 0 评论 -
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 · 1014 阅读 · 0 评论 -
Android动画之Activity,View背景的3D缩小
需求有时候我们在底部弹出一个对话框的时候,很多app为了良好的视觉效果,会将原先的view进行3D缩放。如图是手机京东选择配送方式时,弹出底部对话框,背景View的缩放效果。(ps. Android端没有此效果)实现方式 1 ScaleAnimation使用ScaleAnimation是可以实现放大缩小的效果的,但是是没有类似京东这种的3D效果,如果不追求那么极致的体验,还是可以的,毕竟简单方便。原创 2017-08-29 17:17:04 · 1036 阅读 · 1 评论 -
Facebook实现第三方登陆invalidKeyHash的解决方法
在接入Facebook第三方登陆时,有时候按照Facebook提供的方法(包括通过代码得到的)得到的keyHash并不匹配,所以登陆时会造成Invalid key hash的错误。 当时也试了好多方法,最后在stackoverflow上面找到了解决方法。获取KeyHash的步骤如下。 1. 点击下载openssl。(需要翻墙,本来打算自己上传一份,想想是接入Facebook..) 2.翻译 2017-09-16 17:04:59 · 1226 阅读 · 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 · 1310 阅读 · 0 评论 -
Android 帧动画 AnimationDrawable 导致的 OOM ANR 的解决方案
SilkyAnimation如果大家有播放超多帧动画的需求,首先可以直接点击 SilkyAnimation 在github查看。关于Android帧动画当在应用中需要使用帧动画的时候,最先想到的就是Android提供的AnimationDrawable了,但是如果帧动画中如果包含上百帧图片,此时再用AnimationDrawable就不是那么理想了。AnimationDrawable使原创 2016-11-27 21:51:11 · 8031 阅读 · 24 评论 -
OkHttp Interceptor工作原理
上篇文章说到了OkHttp Dispatcher对请求的调度管理,如果你看了上篇文章的话应该就知道了,okhttp请求是通过getResponseWithInterceptorChain()方法来实现的。这篇文章就通过这个方法作为入口,来分析OkHttp的请求的过程,以及Interceptor的实现原理。如果没看过的话可以首先看下上一篇文章Dispatcher的调度过程分析Intercep...原创 2018-01-08 23:46:05 · 2992 阅读 · 2 评论 -
使用Fresco加载本地图片,resource资源
Fresco 不支持 相对路径的URI. 所有的 URI 都必须是绝对路径,并且带上该 URI 的 scheme。 加载本地图片实例,加载mipmap下名字为bg_upload的图片,代码如下 mSimpleDraweeView.setImageURI("res://mipmap/" + R.mipmap.bg_upload);原创 2017-03-18 11:23:51 · 3246 阅读 · 0 评论