【问题标题】:Recommended resources for understanding concepts in Android用于理解 Android 中的概念的推荐资源
【发布时间】:2011-03-30 19:21:33
【问题描述】:

在经历了相对轻松的简单应用编码之后,我想理解更好地了解 Android 中各种概念组件之间的复杂关系。

更具体地说,我想了解RunnableLooperHandler是什么。

您可能已经注意到,以上 3 个术语是 http://developer.android.com 中正式文档的链接,所以我的问题可能看起来很奇怪,所以让我解释一下:该文档对于已经了解 Android 中的工作原理的人来说可能是完美的,但是我需要在先前概念的基础上依次遍历基础知识。

总而言之,我需要一些关于Android 核心inner 构建块的教程。你能推荐一个吗?

【问题讨论】:

    标签: android internals


    【解决方案1】:

    详细文章Painless Threading 可能是您在 Android 上进行线程处理的最佳资源。

    这个故事的寓意是AsyncTask 让您更容易使用多线程。

    【讨论】:

    • 天啊,你是天使。有太多的文档,我找不到重要的东西……我找到了developer.android.com/guide/topics/fundamentals/…,但它不像 Painless Threading 那样对虚拟友好。 :)
    • 那里有一些非常好的文章。如果您单击左侧窗格,您还可以找到更多信息!
    • stackoverflow.com/questions/5009816/… 建议不能从非 UI 线程启动 AsyncTask。相反,他建议通过使用启动 AsyncTask 的 Runnable 调用 Activity.runOnUiThread() 来实现另一个级别的间接。呼……
    【解决方案2】:

    Runnable 是一个核心 Java 接口 - 它表示可以运行(通常由特定线程)的代码部分。

    Handler 是一个 Android 类,负责发布 Runnable\Message 以便特定线程运行或处理它们(按特定顺序)。

    Looper 是保存 HandlerThread 将从中读取的 Runnable\Message 队列的结构。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-08
      • 1970-01-01
      • 2020-12-09
      • 1970-01-01
      • 2020-06-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多