基于GoogleAndroid平台的移动开发初探

来源 :硅谷 | 被引量 : 0次 | 上传用户:fang0998_cn
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  0 引言
  Android是Google开发的基于Linux平台的开源手机操作系统。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。Android是一个对第三方软件完全开放的平台,这使得开发者在开发程序时拥有更大的自由度,突破了iPhone等只能添加为数不多的固定软件的枷锁,同时与Windows Mobile、Symbian等厂商不同,Android
  操作系统免费向开发人员提供,大量地节省成本。正因如此,Android项目目前正在从手机运营商、手机厂商、开发者和消费者那里获得大力支持。据统计,在2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。2012年7月数据显示,Android占据全球智能手机操作系统市场59%的份额,中国市场占有率为76.7%。可见,Android平台具有很大的市场发展潜力。
  1 平台架构
  Android的开发平台主要由4层构成,其中,第1层是Linux
  内核层,该层处于最底层,第2层,C/C++库集合Libraries和Android运行时层,该层中的库集合,提供给Android系统的各个组件使用,它的功能通过应用程序框架暴露给开发者。该层中的Android运行时包含了核心库和虚拟机,提供了大部分在JAVA编程语言核心类库中可用的功能,提供专门为移动设备优化过的虚拟机。第3层,应用程序框架Application Framework
  层,它是Android提供的开发的开发平台,使开发者能够编制丰富和新颖的应用程序。第4层,最上层,应用程序集合层,主要包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人和其他设置等,该层中的所有应用程序都是用JAVA编程语言写的。
  2 Android开发平台的搭建
  Android开发平台的搭建需要安装JDK,SDK等工具,由于最上层的应用层都是采用JAVA语言编写,故必须要装JDK,同时,由于JDK只能用于第3层跟第4层,而底层是用C/C++语言写的库,所以必须安装SDK,用来满足Android的运行环境,比如,它可以把JAVA程序转换为Android程序所能识别的代码.DEX。此外,要建立一个Android项目,我们必须安装插件Android开发工具ADT(Android Development Tools)。具体开发环境的搭建如下:首先,安装JDK,至少需要1.5以上的版本,其次安装Eclipse,这是一个比较适合Android开发的工具,接着安装Android SDK,再次安装插件ADT,最后重启Eclipse,配置Android SDK路径。
  3 Android提供的四大应用程序组件及职责
  Android提供的四大应用程序组件,即Activity、BroadcastReceiver 、ContentProvider、Service。其中,Activity:它是应用程序的入口,主要用于界面显示,接收事件(如按键),控制显示跳转。BroadcastReceiver:它主要用于注册和接收系统广播的事件,也可接收自定义的广播事件。ContentProvider:它提供数据库查询接口,可对外(其他应用程序)公开数据查询服务。Service:它是一个独立的进程,可一直在后台运行,可以与其他组件(如Acitivity,Service,ContentProvider)通过远程连接绑定进行交互,同时可对外(其他应用程序)提供服务交互接口。
  4 Android的核心应用程序框架思路
  Android的核心应用程序框架主要为三层架构:UI层(Activities层),调度层(Dispatch层)和应用服务层(Services层)。其中UI层由Activities,Views组成,负责应用程序UI显示,进行跳转,与调度层进行交互,控制调度层对服务进行管理。调度层由服务管理、服务绑定、消息转发、异常通知四个模块组成,它负责与后台服务的绑定与通信,处理UI层的请求,管理服务层相关服务,管理应用程序的异常输出。应用服务层由Service,Receiver,ContentProvider组成,它负责与系统进行通信,监控系统行为并处理,与调度层进行消息通信。
  5 一个简单的Android工程架构的介绍
  Android工程主要包括:1)src目录,存放java原代码;2)gen目录,自动生成的目录,存放所有由Android开发工具自动生成的文件。在该目录中,有一个最重要的文件就是R.java。这个文件由Android开发工具自动产生的。R.java中包含了界面、图标、常量等各种资源的id,通过R.java,应用可以很方便地找到对应资源;3)res资源目录,主要存放各种资源,如xml界面文件,图片或数据;4)assets资源目录也可以存放资源文件,但是读取assets目录下的文件必须指定文件的路径;5)AndroidManifest.xml项目清单文件,该文件列出了应用程序所提供的功能,以后开发好的各种组件需要在该文件中进行配置;6)default.properties项目环境信息,一般是不需要修改此文件。
  项目的执行流程:AndroidManifest.xml是程序的入口,在该文件中,找到主活动,如Mainactivity,在主活动的生命周期中,要调用SetcontentView(布局),通过布局的名字找到相应的布局文件如:login.xml,在该布局中,会有很多控件在其中,逐一显示,同时,如果该控件所对应的事件发生后要及时捕获它。
  在接下的例子中,笔者尝试做了3个活动,分别如图1、图2、图3所示。
  6 结束语
  Android应用程序开发是一项较为复杂的工程,本文,介绍了Android开发平台的架构、开发环境的搭建、以及具体的
  目结构介绍等。由于Android平台具有良好的开放性等特点,可以使运营商能非常方便地制定特色化的产品,具有很大的市场发展潜力。
  基金号:2011年武汉市属高校科研课题,任务驱动的高职数据库类课程的教学研究(编号2011109)
  参考文献:
  [1]百度百科,Android,http://baike.baidu.com/view/1241829.htm,
  2012.
  [2]百度文库,三大平台简介,http://wenku.baidu.com/view/6c2301
  1ffad6195f312ba6dc.html,
其他文献
由中国科协主办、中国照明学会承办的中国科协第249次青年科学家论坛于2012年10月9~10日在上海举行。青年科学家论坛由中国科协主办,为扶持优秀青年科技工作者学术成长、培养世界科技前沿的学术带头人和科技领军人才而设立的专门交流平台,旨在促进青年科技工作者了解世界科技发展的最新动态,拓宽学术视野,增长知识才干,提高学术水平。此次论坛主题是“照明对生态环境影响的量化观测与评价”。来自照明领域的青年科
期刊
近期,“南宁东盟人才活动月”在广西南宁市全面展开,作为“南宁东盟人才活动月”一部分的“广西南宁市第二届学术年会”和“企业科技人才队伍建设研讨会”由广西南宁市委、市政府分别在邕举办。9月26日,“南宁市第二届学术年会”在南宁市启动。该届年会由南宁市委、市政府主办,南宁市科协和南宁市气象局承办。广西科协副主席方芳、南宁市政府副市长眭国华出席了开幕式。广西南宁市委组织部、市科协、市气象局、市疾病预防控制
期刊
9月27日,由山东省青岛市科协和青岛市科技情报学会、青岛市科学技术信息研究所共同举办的“青岛市机器人产业发展学术沙龙”,在青岛市科技信息研究所举行。  本次学术沙龙是青岛市科协年度学术交流活动的重要组成部分,市科协吕祖利副主席出席了活动;来自青岛市科协、山东科技大学、青岛大学、青岛市机械研究所、海尔机器人公司和青岛市科技信息研究所(青岛市科技发展战略研究所)等单位的领导、学者、科研人员和机器人产业
期刊
10月9日,2012年上海市青少年科普促进会学术年会在上海科学会堂举行。本届学术年会的主题是“科学教育的实践与探索”。上海市各区县青少年科普促进会、少科站、青少年活动中心和科技辅导员论文征集的获奖代表100余人出席了会议。  上海市青少年科普促进会理事长、上海纽约大学校长俞立中教授在学术年会上发言。他说,当前国际形势正在发生深刻的变化,全国科技创新大会明确提出了实现我国公民具备科学素养比例的具体目
期刊
摘 要: 通过阐述信息化背景、现状和建设意义,指出信息化建设有助达到“共享优秀成果,改善教学方法,保障教学质量,扩大科研规模,提高科研水平”的目的。提出目前高校信息化建设的一般内容和要求,进而通过我校实际情况提出符合我校继续教育岗位培训教学平台建设步骤和目标;随后从技术角度探讨信息化平台建设的重要因素,简要阐述不同技术在平台建设中的作用和意义。最后对高校信息化建设的作用和意义做出总结,信息化建设
期刊
9月27日,天津市科协重点资助的学术交流项目之一——严寒和寒冷地区绿色建筑联盟成立大会在天津礼堂举行。中国住房和城乡建设部副部长仇保兴做主旨报告。天津市副市长熊建平致辞。仇保兴和熊建平共同为联盟成立揭幕。天津市政府原副秘书长、天津市城市科学研究会原会长刘玉麟,加拿大绿建委董事会主席Lisa Bate,天津市科协党组书记、常务副主席杨鑫传,天津市建设交通委主任窦华港等出席会议。来自全国各地相关领域的
期刊
为了更加准确达到工业控制的要求,在对被控对象进行控制策略之前最要先了解被控对象的传递函数。但大多数被控对象的参数和结构未知,我们可以采用一定的数学方法将其辨识出来。目前,对于离散系统,用各种辨识方法基本能达到较精确的系统辨识,但大多都基于已知系统的阶次和时滞的情况,及系统的结构模型已知,只辨识其参数。这在对系统对象完全未知的情况下显然是不够的,因此,需要用一种方法对系统的结构进行辨识,再对系统的参
期刊
0 引言  近年来,物联网被广泛认为是振兴经济、确立竞争优势的关键战略。当前,一些发达国家和地区纷纷把发展物联网作为摆脱金融危机、实现经济复苏和抢占未来竞争制高点的重要举措,正在加快推进物联网技术研发和产业布局。为了抓住物联网这一战略性新兴产业的历史机遇,我国已将物联网产业列为战略新兴产业予以大力推进。各省市为加快物联网产业发展,促进经济结构调整,提升城市管理和服务水平,相继以建设智慧型城市为目标
期刊
目前微波组件微带板和壳体的连接,大部分采用微带板和壳体钎焊的方法代替传统的螺钉固定方式。微带板钎焊技术是一种新的装配工艺,钎焊后微带板具有良好的接地、热传导性能,能有效增加微带线的功率容量、减小传输损耗。
期刊
10月9月,第八届泛珠三角区域科协和科技团体合作联席会议在海南省海口市召开,会议由广东省科协副主席汤世华主持,海南省科协党组书记、副主席陈永明致辞,福建省科协党组书记、副主席叶顺煌等9省区和香港、澳门特别行政区30多位代表参加会议。  澳门工程师学会向海南省科协赠送纪念品  陈永明首先代表海南省科协对来自9省区和香港、澳门特别行政区的代表表示了热烈的欢迎。他指出,当今世界,经济全球化与区域集团化是
期刊