在简单的应用程序编码相对简单之后,我想理解更好地解决Android中各种概念组件之间错综复杂的关系。
更具体地说,我想了解Runnable,Looper和Handler是什么。
您可能已经注意到,上述3个术语是http://developer.android.com中正式文档的链接,所以我的问题可能看起来很奇怪,所以让我解释一下:对于已经了解Android工作原理的人来说,该文档可能是完美的,但我需要一些能够在以前的概念基础上逐步完成基础知识的东西。
总而言之,我需要一些关于Android的核心内部构建块的教程。你能推荐一个吗?
答案 0 :(得分:1)
详细文章Painless Threading可能是您在Android上进行线程化的最佳资源。
故事的寓意是AsyncTask
使你的多线程更容易。
答案 1 :(得分:1)
Runnable是一个核心Java接口 - 它代表了一个可以运行的代码部分(通常由特定的线程)。
Handler是一个Android类,负责发布Runnable \ Message,以便特定线程运行或处理它们(按特定顺序)。
Looper是保存HandlerThread将读取的Runnable \ Message队列的结构。