一个非常好的问题,从我的Android开发小经验,我想贡献。让我们从开始..
流程
曾经打开任务管理器窗口上看到打开的应用程序?这些都是过程。在Android上,启动应用程序时,会打开一个新进程并给出内存分配等。 活动类,导入和线程都在Android系统中创建一个进程。有时当应用程序崩溃时,您会看到一条错误消息“不幸com.android.bakerapp已停止。” 这意味着错误会导致线程,导入,活动的整个过程关闭。所以基本上流程是一般应用程序或应用程序的一部分。
活动
活动是心脏和所有Android应用的灵魂,所有的线程,喜好,观点和布局由Android活动类打开。它是保存视图,传递信息并运行线程的容器对象。活动通过意图彼此沟通,类中的对象扩展和方法。 活动是创建和传达用户界面以及用户看到和使用的所有内容的一段代码。它用于创建线程。这在下面讨论。
线程
这一个是容易的,一个线程是基本完成某件事的过程,它的生活和工作后死亡。想象一下,您在屏幕上有一个可以查看图片的活动,并且您希望使用库自动将应用主题颜色设置为图片上最常见的颜色。
在用户不知道的情况下做到这一点的最佳方法,也混淆了负责将图片加载到网站视图中的主线程是使用异步任务(在后台运行的东西)打开线程就是一个例子的线程。
所以一个线程基本上是一个要完成的任务的生命周期,它可以是连续的(主要活动视图和列表视图)或短的(在图片中查找主色)或有趣和多任务处理(下载图片从同一时间聊天,同时与你的女朋友在WhatsApp上聊天)。
线程是所有活动和过程中最重要的部分,可以发送,接收和处理数据。
活动无法在没有线程的情况下工作,因为setContentview和UI本身只是另一个线程,您可以在一个活动中拥有多个线程。
快乐编码!
https://developer.android.com/guide/components/processes-and-threads.html