Summary
In this chapter, we took a detailed look at the available Android runtimes, Android processes, and thread models.
We then introduced the concurrent issues that we would cope with when we try to implement robust concurrent programs.
Finally, we listed the basic concurrent building blocks available on the SDK to design concurrent programs.
In the next chapter, we'll take a look at some Android-specific low-level building blocks on which the other concurrency mechanisms are built: Handler
, Looper
, and LooperThread
.