240 发简信
IP属地:甘肃
  • recyclerview高度wrap_content(项目需要),使用动画会出现闪烁,这种有遇到过吗

    recyclerview-animators,让你的RecyclerView与众不同

    RecyclerView已经普及使用,其各式各样的布局格式,以及众多的优越特性,使得RecyclerView具有很大的灵活性。其中之一便是ItemAnimator,通过自定义...

  • 如果确实想要动画呢?这种解决办法非通用

    RecyclerView刷新闪烁问题解决

    问题产生 使用 RecyclerView 调用 adapter.notifyDataSetChanged() 方法时,RecyclerView数据刷新闪烁。 Recycler...

  • @天才木木 谢谢支持

    EventBus源码解析(四)-解除注册

    前言 解除注册照理应该放到系列的最后一篇来讲,但笔者选择将其放在第四篇,是有如下原因的: 解除注册的代码逻辑相对简单与注册形成对应关系,便于读者连贯理解注册与解除注册在实际使...

  • @vitar5 你理解的挺深。这篇文章很早前写的,不成熟

    Retrofit源码解析(一)

    一、什么是Retrofit A type-safe HTTP client for Android and Java 以上是官网给出的答案,翻译成中文:Retrofit是An...

  • @topone37 谢谢支持!很早以前写的,其实很不成熟😀

    EventBus源码解析(八)-解惑

    一、类图 阅读笔者文章的读者会发现,笔者的文章中几乎没有任何与代码相关的类图或者流程图。按理来说,使用图文结合的形式来分析源码,可以使读者更容易接受,且能更快地掌握。究其原因...

  • 文章挺好,但作者这里有几个错误:
    1.先入为主的错误观念,就是认为说AsyncTask只能在主线程创建,execute只能在主线程调用。所以自然会觉得onPreExecute也是运行在主线程的。其实onPreExecute是运行在execute方法执行的线程,而AsyncTask的创建和execute的执行在3.0之后并没有强制要求一定要在主线程

    2.认为InternalHandler一定是通过主线程的looper创建,所以自然就认为onpostexecute\onprogressupdate等这些方法也是运行在主线程。其实3.0之后的版本,对handler的处理有不同实现,也就是有可能onpostexecute、onprogressupdate这些方法未必在主线程执行

    3.源码只分析了某个版本的

    关于正确使用Android AsyncTask学习整理

    AsyncTask异步任务,用于执行耗时任务并在UI线程中更新结果。 我们都知道,Android UI线程中不能执行耗时的任务,否则就会出现ANR。对于耗时的操作就需要放到子...

  • 当图片很多时,是会有OOM产生的,所以这种封装还是有问题

    一种基于Glide图片加载框架的Android RichText实现

    前言 在安卓中实现图文并茂的展示效果大体有两种方式:1.使用Android系统提供的WebView控件去直接展示一个HTML的网页 2.通过将HTML内容转化为Spanned...

  • 直接将jbyte*强转成spx_int16_t*,运行一段时间之后,会抛出fatal signal 11错误。这样强转是有问题的

    Android 平台语音通话及回音消除、噪音消除研究

    一 Android操作系统由来 Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领...

  • 写的很好,但讲真,对于普通程序员,读你的文章会太难读懂

    Android跨进程通信IPC之6——Binder框架

    Android跨进程通信IPC整体内容如下 1、Android跨进程通信IPC之1——Linux基础2、Android跨进程通信IPC之2——Bionic3、Android跨...

  • 120
    EventBus源码解析(八)-解惑

    一、类图 阅读笔者文章的读者会发现,笔者的文章中几乎没有任何与代码相关的类图或者流程图。按理来说,使用图文结合的形式来分析源码,可以使读者更容易接受,且能更快地掌握。究其原因...

  • EventBus源码解析(七)-待定发布Poster

    前言 在前面的文章中,曾经提及过EventBus的几个重要成员,其中就包括以下这些: 对于使用过EventBus的读者,应该可以理解这几个对象的作用,它们就是用来切换线程的。...

  • EventBus源码解析(六)-粘性事件发布

    前言 粘性事件是指:发布者发送事件的动作发生在订阅者订阅该事件的动作之前,订阅者在订阅之后,仍然可以处理该事件。 我们在发送粘性事件时,通常是这样写的: 往下看看postSt...

  • EventBus源码解析(五)-普通事件发布

    前言 当需要发布一个普通事件时,我们一般会这样写: 那么,post发布方法里面到底做了什么呢?本章我们就来一探究竟。 一、主要流程 在分析发布流程之前,我们需要先了解一下Po...

  • EventBus源码解析(四)-解除注册

    前言 解除注册照理应该放到系列的最后一篇来讲,但笔者选择将其放在第四篇,是有如下原因的: 解除注册的代码逻辑相对简单与注册形成对应关系,便于读者连贯理解注册与解除注册在实际使...

  • @小腊月 能不能看看我写的文章,帮忙给点写作意见

    2017年4月x团面试总结[新]

    Android 开发职位或许没有之前如此火爆,但是只要你有真才实学,找个较好的工作还是比较容易的。如果你是985,211,如果你是硕士学历,那找个满意的offer更是不再话下...

  • EventBus源码解析(三)-注册

    一、注册主要流程 EventBus的注册代码如下: register方法主要做了三件事: 获取订阅者类的class对象根据class对象查找对应的订阅者类的所有订阅方法执行订...

  • EventBus源码解析(二)-EventBus实例化

    一、默认EventBus实例 当某个类需要订阅事件时,我们通常会先在这个类的某处(如初始化方法)添加如下代码以完成EventBus的注册。 然后在适当的地方添加如下代码以完成...

  • 120
    EventBus源码解析(一)-官方介绍

    前言: 作为EventBus源码解析的第一篇文章,我们首先来解读EventBus官方对于EventBus库的介绍。 EventBus: Events for Android...