论文部分内容阅读
在当前这个信息技术时代,Android的开发不断向新的方向发展。目前,由于Android是建立在Java的基础之上的,其支持多线程,因此,要加大多线程的开发应用,提高系统的执行效率。本文主要对Android系统进行了分析,提出了多线程技术在Android手机开发中的应用和实现。
Android系统分析
Android系统,简单来讲,其架构自下而上主要分为四层,分别为:Linux内核、Android运行时环境和各种库、应用程序框架以及应用程序层。
首先,关于系统中的应用程序层。在Android系统中,应用程序是一组核心程序,是随系统一起发布的,对于程序的应用,其主要是建立在Java语言的基础之上的,不论是SMS短信应用,还是浏览器、或者是通信录以及地图服务,其都必须以Java语言作为支撑。
其次,关于系统中的应用程序框架。通常情况下,用来创建Android应用程序的各种API主要是由应用程序框架来提供的。在进行硬件访问的过程中,应用程序框架会对用户的界面进行整合,加强对应用程序资源的管理,同时,并且赋于相应的服务,具体主要包括以下方面:(1)活动管理器,提供了用户常用的回退需要,对生命周期进行管理。(2)视图和内容提供,便于用户创建相应的浏览器、文本框,实现数的共享。(3)资源管理器,为用户提供了布局文件、图片以及图标等各种用户所需文件。还有就是通知管理器。
再次,Android运行时环境和各种库。在内核上运行的就是库,在Android系统中,其包含了多媒体库和各种核心库,其主要功能就是为了管理外观管理器,不仅可以支持2D图形,而且可以支持3D图形的,是一个较好的图形库。在Android系统运行时,其中的核心库和虚拟机,作为应用程序的框架基础,可以为应用程序提供其所需要的动力。
最后,就是Linux内核层。从整个系统来讲, Android系统的核心就是Linux内核层,在这一层中,包含了系统运行的一些核心硬件和服务,比如:电源管理、驱动程序、内存管理等,这些都需要通过Lnux内核来完成和体现。
多线程技术在Android系统中的应用
Android系统,要想正常运行,其必须要具备一个成熟的应用程序,一方面,要保证良好的响应速度和运行速度,另一方面,还要保证各项程序的流畅贯通,而在所有的要素当中,最为重要的就是以响应速度的保证。具体从以下方面说明:
首先,表示层。在系统中,其有一个表示层,其主要是用来表示活动应用程序。具体来讲,对相关信息和响应,其通过视图来完成,并且形成图形界面,通常情况下,一个活动只包含一个用户界面。其次,不可见的工作者。在应用程序当中,有一个不可见的服务工作者,其主要通过服务组件,要后台进行一切活动,保证系统的正常运行,它不仅要吧及时更新数据,而且可以通过相关的程序形成可见的活动,并且通知用户。第三,意图接收者。在系统中还有一个广播接收器,通过接收器,借助于应用程序,就可以进行接收到相应的某个意图,可以说这是一个非常有效的特点。第四,就是关于内容服务器和意图。所谓内容服务器,其就是一个数据存储器,可以实现共享,而且还可对应用数据库进行共享和管理,加强了多个程序之间的相互连接。而意图作为一个桥梁,在各个应用程序之间进行消息的传递,便于某个动作的执行,同时,还可能在系统范围内广播消息。
在所有的这此组件当中,用户界面就是用户交互的主要媒介,通常情况下,Android系统中,其应用程序的运行,主要是一个单独的线程里,因此,如果应用程序在线程中,其所做的事情时间过长的话,就会造成应用程序无法响应,也是我们通常怕说的ANR对话框,而造成这种现象的主要原因就是由于应用程序没有机会处理输入事件,进而也就影响了程序响应的速度,
在这里我们通过例子简单了解一下多线程技术在Android系统中应用。
在软件架构中,当用户打开主界面时,会出现一些文本输入框,这就需要我们输入文件的地址,然后,输入了相应的网址之后,点击确定即可进行相关文件的下载,而在这个过程中,要想完成下载的任务,那么就要运行多个子线程才可完成。与此同时,其会以消息的方式在子线程运行,且将相应的下载进度及时通过主线程,当消息到达主线程后,就会进行主界面的刷新。
多线程技术在Android系统中应用的具体实现
当网络服务器与手机进行了有效的连接后,将新的子线程进行开启,然后进行相应的任务下载,然后再通过核心代码的显示,确保子线程中整个下载任务的进行,同时,还要通过主线程,创建相应的系统对象,便于消息的接收,进行Android系统中所有线程之间的相互通信和同时执行,刷新、分离界面和任务,避免ANR现象的发生,保证应用程序运行的流畅性。
总结
伴随我国经济发展和人们生活水平的提高,Android智能手机在手机市场中所占的份额越来越大。多线程技术在Android系统中的作用通过我们以上分析可以看出。所以对多线程技术在Android手机开发中的应用进行科学的分析是非常有必要的。此外,随着科学技术的不断发展,新的技术和新系统也会不断地涌现出来,因此,要加大研究力度,引入新的技术,促进手机行业的发展。
(作者单位:长江大学计算机科学学院)
Android系统分析
Android系统,简单来讲,其架构自下而上主要分为四层,分别为:Linux内核、Android运行时环境和各种库、应用程序框架以及应用程序层。
首先,关于系统中的应用程序层。在Android系统中,应用程序是一组核心程序,是随系统一起发布的,对于程序的应用,其主要是建立在Java语言的基础之上的,不论是SMS短信应用,还是浏览器、或者是通信录以及地图服务,其都必须以Java语言作为支撑。
其次,关于系统中的应用程序框架。通常情况下,用来创建Android应用程序的各种API主要是由应用程序框架来提供的。在进行硬件访问的过程中,应用程序框架会对用户的界面进行整合,加强对应用程序资源的管理,同时,并且赋于相应的服务,具体主要包括以下方面:(1)活动管理器,提供了用户常用的回退需要,对生命周期进行管理。(2)视图和内容提供,便于用户创建相应的浏览器、文本框,实现数的共享。(3)资源管理器,为用户提供了布局文件、图片以及图标等各种用户所需文件。还有就是通知管理器。
再次,Android运行时环境和各种库。在内核上运行的就是库,在Android系统中,其包含了多媒体库和各种核心库,其主要功能就是为了管理外观管理器,不仅可以支持2D图形,而且可以支持3D图形的,是一个较好的图形库。在Android系统运行时,其中的核心库和虚拟机,作为应用程序的框架基础,可以为应用程序提供其所需要的动力。
最后,就是Linux内核层。从整个系统来讲, Android系统的核心就是Linux内核层,在这一层中,包含了系统运行的一些核心硬件和服务,比如:电源管理、驱动程序、内存管理等,这些都需要通过Lnux内核来完成和体现。
多线程技术在Android系统中的应用
Android系统,要想正常运行,其必须要具备一个成熟的应用程序,一方面,要保证良好的响应速度和运行速度,另一方面,还要保证各项程序的流畅贯通,而在所有的要素当中,最为重要的就是以响应速度的保证。具体从以下方面说明:
首先,表示层。在系统中,其有一个表示层,其主要是用来表示活动应用程序。具体来讲,对相关信息和响应,其通过视图来完成,并且形成图形界面,通常情况下,一个活动只包含一个用户界面。其次,不可见的工作者。在应用程序当中,有一个不可见的服务工作者,其主要通过服务组件,要后台进行一切活动,保证系统的正常运行,它不仅要吧及时更新数据,而且可以通过相关的程序形成可见的活动,并且通知用户。第三,意图接收者。在系统中还有一个广播接收器,通过接收器,借助于应用程序,就可以进行接收到相应的某个意图,可以说这是一个非常有效的特点。第四,就是关于内容服务器和意图。所谓内容服务器,其就是一个数据存储器,可以实现共享,而且还可对应用数据库进行共享和管理,加强了多个程序之间的相互连接。而意图作为一个桥梁,在各个应用程序之间进行消息的传递,便于某个动作的执行,同时,还可能在系统范围内广播消息。
在所有的这此组件当中,用户界面就是用户交互的主要媒介,通常情况下,Android系统中,其应用程序的运行,主要是一个单独的线程里,因此,如果应用程序在线程中,其所做的事情时间过长的话,就会造成应用程序无法响应,也是我们通常怕说的ANR对话框,而造成这种现象的主要原因就是由于应用程序没有机会处理输入事件,进而也就影响了程序响应的速度,
在这里我们通过例子简单了解一下多线程技术在Android系统中应用。
在软件架构中,当用户打开主界面时,会出现一些文本输入框,这就需要我们输入文件的地址,然后,输入了相应的网址之后,点击确定即可进行相关文件的下载,而在这个过程中,要想完成下载的任务,那么就要运行多个子线程才可完成。与此同时,其会以消息的方式在子线程运行,且将相应的下载进度及时通过主线程,当消息到达主线程后,就会进行主界面的刷新。
多线程技术在Android系统中应用的具体实现
当网络服务器与手机进行了有效的连接后,将新的子线程进行开启,然后进行相应的任务下载,然后再通过核心代码的显示,确保子线程中整个下载任务的进行,同时,还要通过主线程,创建相应的系统对象,便于消息的接收,进行Android系统中所有线程之间的相互通信和同时执行,刷新、分离界面和任务,避免ANR现象的发生,保证应用程序运行的流畅性。
总结
伴随我国经济发展和人们生活水平的提高,Android智能手机在手机市场中所占的份额越来越大。多线程技术在Android系统中的作用通过我们以上分析可以看出。所以对多线程技术在Android手机开发中的应用进行科学的分析是非常有必要的。此外,随着科学技术的不断发展,新的技术和新系统也会不断地涌现出来,因此,要加大研究力度,引入新的技术,促进手机行业的发展。
(作者单位:长江大学计算机科学学院)