是否有 MPI 的 android 实现?
Is there an android implementation of MPI?
是否有 android MPI 的实现?我只用了 MPJ java。但它不适用于 android(或者我在添加库时做错了什么)。
请记住,并非所有用 Java 编写的库都有适用于 Android 的可行对应库。 Android 不支持最新版本的 Java,许多具有 Java 实现的库必须有一个特殊的 Android 实现才能正常工作。
话虽如此,MPI(在 c 中使用)在 Android 中没有我熟悉的对应部分。然而,Android 确实使用了主动对象模式。供您参考,您可以在此处找到详细信息:
http://blog.coldflake.com/posts/Android-style-Message-Passing/
基本思想是消息位于 MessageQueue 中,处理器 运行 在一个线程上拾取消息,称为 Looper,然后 Handler 告诉谁应该处理该消息。所有同步都在 MessageQueue 中隐式处理,因此需要担心编写 Lock class。
但是要小心,与仅在 Java 中编码不同,当您在 Android 中 运行 线程时,您必须确保您所做的任何工作都不会阻塞主线程线。 Android 中有一个名为 运行OnUIThread 的东西,但我强烈建议不要使用它。
希望这对您有所帮助,祝您学习这个 Android 模式愉快!
是否有 android MPI 的实现?我只用了 MPJ java。但它不适用于 android(或者我在添加库时做错了什么)。
请记住,并非所有用 Java 编写的库都有适用于 Android 的可行对应库。 Android 不支持最新版本的 Java,许多具有 Java 实现的库必须有一个特殊的 Android 实现才能正常工作。
话虽如此,MPI(在 c 中使用)在 Android 中没有我熟悉的对应部分。然而,Android 确实使用了主动对象模式。供您参考,您可以在此处找到详细信息:
http://blog.coldflake.com/posts/Android-style-Message-Passing/
基本思想是消息位于 MessageQueue 中,处理器 运行 在一个线程上拾取消息,称为 Looper,然后 Handler 告诉谁应该处理该消息。所有同步都在 MessageQueue 中隐式处理,因此需要担心编写 Lock class。
但是要小心,与仅在 Java 中编码不同,当您在 Android 中 运行 线程时,您必须确保您所做的任何工作都不会阻塞主线程线。 Android 中有一个名为 运行OnUIThread 的东西,但我强烈建议不要使用它。
希望这对您有所帮助,祝您学习这个 Android 模式愉快!