![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 50
weixin_28729271
这个作者很懒,什么都没留下…
展开
-
android P ImageDecoder 使用
本文参考自官方文档,链接如下: https://developer.android.google.cn/reference/android/graphics/ImageDecoder 一个的可以将PNG, JPEG, WEBP, GIF, or HEIF 格式的图片的转换成Drawable 或者Bitmap 对象的类。 要使用它, 首先使用createSource 创建一个source,...翻译 2018-06-11 19:19:12 · 5278 阅读 · 1 评论 -
service类型的anr产生的原理。
结论:在ActiveServices中调用应用端对应的生命周期方法之前,都会发送一个超时消息,超时未完成,则产生anr。 在service的每个生命周期方法调用之前都会调用bumpServiceExecutingLocked。 bumpServiceExecutingLocked 是调用scheduleServiceTimeoutLocked发送超时消息。 第三个参数是发送超时消息的原因。对应...原创 2018-11-21 15:40:57 · 1322 阅读 · 1 评论 -
Android 属性动画源码关键方法记录。
属性动画最终是通过调用对象属性的set方法来修改属性的,那这个set方法的命名方式有没有特别要求? Android/Sdk/sources/android-28/android/animation/PropertyValuesHolder.java /** * Utility method to derive a setter/getter method name from a...原创 2019-01-15 16:07:56 · 92 阅读 · 0 评论 -
重拾Android事件分发流程。
分析代码流程最可靠的方法是自己去加log、debug 代码。 网上是由一些好的文章,但有些受限于作者的水平,或者是作者看到的代码版本和我们看到的有差异,也可能会误导。 下面的堆栈是在Android 8.1版本上,分发ACTION_DOWN事件时,dispatchTouchEvent从ViewRootImpl开始,到view的dispatchTouchEvent 的流程。 "main@5...原创 2019-02-25 09:28:43 · 217 阅读 · 0 评论