多线程技术在Android手机开发中的应用分析

来源 :今日湖北·下旬刊 | 被引量 : 0次 | 上传用户:jing4912
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  在当前这个信息技术时代,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手机开发中的应用进行科学的分析是非常有必要的。此外,随着科学技术的不断发展,新的技术和新系统也会不断地涌现出来,因此,要加大研究力度,引入新的技术,促进手机行业的发展。
  (作者单位:长江大学计算机科学学院)
其他文献
您的孩子迈入寄宿学校的大门之后,希望遇到怎样的一位班主任老师呢?作为一名寄宿班的班主任老师,我给自己的定位是学习上是严师,生活中是慈母,玩乐时是益友.尊重是以生为本的
每年的7月1日是举国欢腾的节日,对我来说,也是最为激动的日子。1935年,我出生于山东省夏津县城北的一个小村庄,由于家境贫寒,我一天书也没念过。当时兵荒马乱,父亲也在去延安
近年来,休闲生态产业进入了快速增长期,各地政府纷纷瞄准此无烟工业,但是,各地的发展程度不一,有了好的产业方向并不必然导致休闲产业的发展。本文以浙江湖州市为例,分析当地
宏观经济进入“中高速”增长的新常态,固定资产投资增速不断走低,建筑业景气度大幅下滑.2016年,全年投资增长8.1%,增速创下17年来新低;建筑业增长7.1%,连续5年一路走低,增速跌
期刊
新课改形势下的语文教学不是要生硬地灌输知识,而是要让学生有兴趣学语文。如果一个语文老师已经让学生产生厌烦上课的话,这位老师应该是失败的。语文复习课是语文教学的重要环节,需要通过相应的教学组织形式和科学方法,才能把学生大脑皮质中处于潜意识状态的已学知識唤起全部记忆,牢固掌握,并进一步形成能力。上好复习课,就能达到整体记忆,深刻理解,灵活运用教学目的。  一、有效提高复习的前提是优化的设计和组织  复
每当夜晚,漫步街头看霓虹闪烁时;每当独自在外,感动于万家灯火的温暖时;每当在明亮的台灯下酝酿一首小诗时……总会有一盏小小的油灯在我内心深处闪亮。  五十年前,刚刚高中毕业的我,响应“上山下乡”的号召,怀揣着凌云壮志,背负着革命理想,告别了学校,告别了城市,像学飞的雏燕离开了母亲的怀抱奔赴农村。日复一日的劳作、年复一年的春种夏忙,皴裂了我的双手,晒黑了我的脸庞。  每当夜深人静的时候,陪伴我的只有那
期刊
[摘要]课前能力训练以训练学生听、说能力为主要目的,以广阔的社会生活和学生的所思所想为主要素材,以学生登台演讲为主要方式,形式多样,内容灵活,极大的调动了学生学习语文的积极性和主动性,培养了浓厚的学习兴趣,教学效果显著,本文就此展开探讨。  [关键词]能力训练;课文质疑;开心一刻;佳作赏析    前能力训练是一种用时不多,学生能力却如雨后春笋不见其长而日有所增的有效活动,它以训练学生听、说能力为主
目前建筑业市场的变化可以总结为六个方面:一是国内市场总体下行;二是建筑业细分市场分化;三是国际化加速;四是建设模式快速变化;五是监管方式逐步市场化;六是企业竞争分化。
期刊
请下载后查看,本文暂不支持在线获取查看简介。 Please download to view, this article does not support online access to view profile.
经济活动人口的就业现状及发展、变化对地方经济的增长和社会的稳定有着重要影响.本文根据云南省第六次人口普查的长表调查数据,对从业人员的文化素质、行业结构以及失业人口