消息语音播报,微信语音自动播放,有点儿意思,可以看看这个应用

2019-04-02
阅读 3 分钟
6k
一个月之前,朋友给我说了一个很有意思的需求:在骑单车的时候(开车同理,反正就是手没空的场景),希望能够来了微信消息能够语音朗读出来(如果是语音就自动播放),然后啊,这时候如果带了耳机,能够用耳机的按键来发送微信语音消息。这个听起来好像还有点意思,从技术的角度来说应该很好实现,哈哈,马上搜一搜有没...

一个线程可以有几个Looper?几个Handler?从Looper.prepare()来看看关于Looper的一些问题

2019-04-01
阅读 4 分钟
1.9k
在消息机制里面,有一个非常重要的东西,那就是Looper,Looper的作用主要是从消息队列里面取出消息交给Handler处理,不过不仅限于此,在这里面还有很多东西值得我们去源码看一看:

梳理Android的IPC进程间通信(最新AndroidStudio的AIDL操作)

2019-03-29
阅读 7 分钟
1.5k
前面梳理了Android的线程间的通信《Thread、Handler和HandlerThread关系何在?》,这些都是在同一个进程中,那进程间的通信,或者说不同的应用间的通信该如何实现呢?这个时候就要用到AIDL(Android Interface Definition LanguageAndroid接口定义语言 )。

从getApplicationContext和getApplication再次梳理Android的Application正确用法

2019-03-21
阅读 6 分钟
1.4k
在Android开发的时候,很多地方我们都会用上Context这个东西,比如我们最常用的startActivity,以前也没怎么在意这个到底有什么用,方法要参数就直接传过去,今天看到getApplicationContext和getApplication有点懵逼,我觉得有必要去一探究竟了,首先看看什么是Context:

AsyncTask你真的用对了吗?

2018-03-08
阅读 10 分钟
3.1k
在之前的文章深入探究了Handler,《从Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)》我们知道了Android的消息机制主要靠Handler来实现,但是在Handler的使用中,忽略内存泄露的问题,不管是代码量还是理解程度上都显得有点不尽人意,所以Google官方帮我们在Handler的基础上封装出了As...

Thread、Handler和HandlerThread关系何在?

2018-03-08
阅读 3 分钟
3.5k
前几天看到一道面试题:Thread、Handler和HandlerThread有什么区别?,这个题目有点意思,对于很多人来说,可能对Thread和Handler很熟悉,主要涉及到Android的消息机制(Handler、Message、Looper、MessageQueue),详见《 从Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)》

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

2016-08-24
阅读 8 分钟
15.3k
每个初学Android开发的都绕不开Handler这个“坎”,为什么说是个坎呢,首先这是Android架构的精髓之一,其次大部分人都是知其然却不知其所以然。今天看到Handler.post这个方法之后决定再去翻翻源代码梳理一下Handler的实现机制。