240 发简信
IP属地:北京
  • 120
    给初学者的RxJava2.0教程(一)

    Outline [TOC] 前言 上个月RxJava2正式版发布了,但目前国内的资料还比较少,以前使用过RxJava1只需要看看更新文档就知道怎么使用了,但还有一些以前没用过...

  • @爱学习的龙哥 怕有误导,可以多看看相关文章证实一下,一起加油!

    从Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)

    Handler 每个初学Android开发的都绕不开Handler这个“坎”,为什么说是个坎呢,首先这是Android架构的精髓之一,其次大部分人都是知其然却不知其所以然。今...

  • Android异步消息处理机制02 —— HandlerThread 篇

    还记得上篇文章的傻傻子线程吗? 回顾一下。当时,这条子线程经过一段时间的网络请求,终于得到了数据,想直接在 UI 上显示数据,却被告知只有在主线程才能修改 UI 数据。为了将...

  • :clap:

    Android异步消息处理机制01 —— Handler 篇

    NetworkOnMainThreadException 一个简单的案例:我们想通过网络请求获取一段文字,显示在页面中 思路很简单,点击事件中,通过一段普通的网络操作,向百度...

  • Android异步消息处理机制01 —— Handler 篇

    NetworkOnMainThreadException 一个简单的案例:我们想通过网络请求获取一段文字,显示在页面中 思路很简单,点击事件中,通过一段普通的网络操作,向百度...

  • “Looper的内部属性”图,里面写着,每个线程都有一个ThreadLocal,我觉得,sThreadLocal是Looper类的静态成员,是被所有looper对象共享的,也就是说无论是主线程还是子线程,当他们要获取自己 looper的时候,调用Looper.myLooper(),内部应该都是通过这同一个sThreadLocal来get,只不过ThreadLocal靠Map使得不同线程最终获取结果是自己的looper。

    一步一步分析Android的Handler机制

    handler在安卓开发中是必须掌握的技术,但是很多人都是停留在使用阶段。使用起来很简单,就两个步骤,在主线程重写handler的handleMessage( )方法,在工作...