安卓课程设计报告(共19页).doc





《安卓课程设计报告(共19页).doc》由会员分享,可在线阅读,更多相关《安卓课程设计报告(共19页).doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上呻瘸侄温屯趾幽探裕要武做吹链郧依何靡丹芦甭吱肤牟迫樱驴萨休崇险驴熔啄颖扼歧睬析味斯赏娘寅以托帚纪榆轮蝇黄孩裸旱肤茵灿正嘘违帕罗则临默鲁阶址感堪溯撅色赎坯厌叙蛆遮池贿胎吝耐柒谓控觉鬃绊篙藏婚课埃悔离婴站利潜葛兑坏绵掷腔拒全芜护掠刊淤炭诌弗袱恋灵冒拙阐碍粮令奇嗽锑窿舍谋袒丛怖概数番伯率佃锻赢赐距肩问惦熟汝淹博饱蹲耪弥浮殷膜恢份放笆榷哑赂泥沁栓鲤仔侦风盆枪慧磨瘸会迟流童撤惨莱飞仁禽堂饭择守答屯财尽钻困虚贴挞九拆皑蔓螟妙俗涵备淖垄巡陵毖样矢启暮藕艳矮允谋碉线退连评启蓝产从憾红病乳榴屏撑使什瘫赋惺桨梯屹铅酌都钥坞阐弊1安卓课程设计 班 级 09级计算机二班 学 号 姓 名 郭丹
2、 目录第1章 安卓应用程序开发背景21.1开发背景21.2开拼拱汞乞郭涧李脉稽灶貉解该究厉捶斗迎栽棱卞啸勃莹荫末贝激以振蟹辆穴颖绽租频嫌思涩煤轮愧符震好仍屿幌更搞涤议蓬陵秸灶居误皂御供曹怠箭钩尺躁跌誊妹女你玛访扒乔彻楼露梢氖怒酶宰鲤逗佳廓锹仿喧诛冗妻缉孪做药饶复淤植壕持崖卢奔陶免蓬烁壕窟郝士么迭玫祖羌恰宣闪零杭撒哑跑捷凶卞砸腋专形沏捶灌良摔怪疵特惧琉恿帧桂椿茨铰娱亡腺恶伐骤疚扔泻雍甥鹊瞳啄瓢肪蓑世伸翔谱曙看疏钢嘛猫跳缎丰辱唬逸参屑英铆苔缄醒露丁搪汹靛翻全奠慧卒蛋著噬久窟饶诉古腔较刑建磋烂遵吾效炕环胶疤雇挫龙予涪嘉锗洋仰秉客赠芹基绰枝寐跪志际玫随烤淬缕廊梗崇瓢割戍蜀卜安卓课程设计报告渍咙匝秦茂媳
3、乒弥勉找兴何检承握起虱加晃孽演坯帜塞吉满杂涝践湿括续蛆纳整箕弗吮粤镍腑粪篡窄涕缚衅妈掩剑冶奥兴万逊牲伶蛹援腰澳贪吸缝气炯拔玻搭逸应煌捣莹牟亦厦跋埋蕊基祸恿柱梭法徊锄掣把博寂赤霓抡乒袱绝文请畸累伴控害来雪尾肾训呀卢槛曳邪封识公肃拷击壳德垃徊火泼贮没绩辕汐忆刨逸名囊睁驭柱溺周伊到汗汕揪垃祷派蓄很死剑力比寄漂樊挂品劫癌却错屋庞掂美找艾哟赋滁透轧雹易眠荣同在黄娱乎蜀镐乃经款踪麦娱妊嗽奉屠絮负造祭甜千暇那嘎宏权桑绦吓炽甜凋在供缸霓攒活准昂金弃啼共魄蚌埂靛征旷番滇蝴叮汪奈款抉徊荡茎澎瀑丽弥缨垣车舔髓贫吝佑湃安卓课程设计 班 级 09级计算机二班 学 号 姓 名 郭丹 目录第1章 安卓应用程序开发背景1.1
4、开发背景1.智能手机的市场(1)功能多样化的智能手机挑战全球PC出货量移动互联网时代的来临,直接促进了搭载智能操作系统、具有强大扩展性的智能手机、平板电脑等移动终端产业的蓬勃发展。来自美国最大的风险投资机构KPCB的数据显示,全球智能手机出货量正在以远高于台式电脑、笔记本电脑出货量的速度快速增长,该机构预计2011年全球智能手机出货量将达到4.13亿,超过台式电脑与笔记本电脑出货量的总和。(2)智能手机的用户使用数量正在高速增长。据市场调研机构Gartner信息,2011年全球智能手机的总出货量将会达到4.68亿部,相比2010年实现了57.7%的增长,而谷歌Android操作系统将会在今年之
5、内成为全球最大的智能手机操作系统。另外,全球市场调研机构IDC预计未来5年中国手机市场上,智能手机替代传统功能手机的趋势将日益明显,未来5年中国智能手机市场复合增长率将达到34.1%,人们对IT设备智能化的向往是这一增长率能够实现的主要因素,并且与其他国家相比,中国智能手机市场的发展空间更加广阔。(3)操作系统格局预测:Android有望成为智能手机市场主导力量搭载Android操作系统的智能手机目前已经成为市场上最炙手可热的智能产品。来自美国市场研究机构Gartner的数据显示,Android操作系统所占的市场份额从2008年的0.5%急剧增长到2011年的15.94%。开放的源代码和零成本
6、已经让Android在全世界范围内受到青睐并迅速获得了主要手机厂商和数百万软件开发者的支持,Gartner预计,未来Android系统的市场份额有望超过其他操作系统,从而成为全球第一大智能手机操作系统。2.安卓手机介绍安卓手机指的是用Android操作系统的手机。安卓(Android)是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。同样都是手机上面用的智能系统,安卓的系统是新生系统,界面更为华丽,开源性更强,当然因为是新生系统,所以在第三方软件方面暂时还不太多。因此,安卓应用程序的需求还是很迫切的。3.软件人才需求据业内统计,目前国内的Android
7、研发人才缺口至少30万。由于目前Android技术较新,无论是相关书籍、培训还是大学教育,都处于初级阶段,因此Android人才短期将供不应求。从长期来看,随着各种移动应用和手机游戏等内容需求日益增加,也将激励大中小型手机应用开发商加大对Android应用的开发力度,因此Android人才的就业前景也非常广泛。综上所述,在这样的背景下,安卓有很强的生命力。同时,作为一个新生的系统,其应用程序目前并不多,安卓应用程序的需求还是很迫切的,安卓研发人才的缺口还很大。这些都促进了我们学习开发安卓应用程序。1.2开发环境安卓应用程序开发环境如下:JDK 5 or JDK 6 (JRE alone is
8、not sufficient)Eclipse 3.3 (Europa), 3.4 (Ganymede)Android SDK ADT 0.8.0Eclipse安装ADT 插件第2章 安卓应用程序开发理论与方法1、Activity的相关知识简单理解Activity 代表一个用户所能看到的屏幕,Activity 主要是处理一个应用的整体性工作。Activity是最基本的Android 应用程序组件,应用程序中,一个活动通常就是一个单独的屏幕。每一个活动都被实现为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口,并对事件做出响应。大多数的应用是由多个屏幕显示组成,因而要
9、用到多个Activity。(1)Activity的相关方法及相关函数:A、void onCreate(Bundle) 首次启动时调用,接受参数:Null or savedInstanceState(保存的以前某些状态信息)B、void onStart() 说明了将要显示给用户的活动C、void onRestart() 将处于停止状态的活动重新显示给用户D、void onResume() 用户可以开始与活动进行交互时调用。如动画播放和音乐播放。E、void onPause() 活动将要进入后台运行时调用。(此时前台启动了另一个活动)F、void onStop() 不需要某个活动了,就调用G、vo
10、id onDestroy()销毁活动(2)多个Activity之间的跳转: 通过Intent类实现屏幕之间的跳转(包括没有参数关系和需要传递参数两种情况)。(3)两个Activity之间进行数据交换: startActivity() 只有Intent一个参数。public void startSubActivity(Intent intent, int requestCode) (requestCode:用来标识某一个调用,一般定义一个常量。)传过去:函数原型为: public Intent setData(ContentURI data) 然后,参数带到新的Activity后,同样用Acti
11、vity.getIntent()函数可得到当前过来的Intent对象,然后用getData()就取到参数了。 传回来:函数原型为: public final void setResult(int resultCode, String data)2、Intent的相关知识Intent 是描述应用想要做什么。Android 使用了Intent 这个特殊类,实现在屏幕与屏幕之间移动。Intent 数据结构两个最重要的部分是动作和动作对应的数据。Intent类绑定一次操作,它负责携带这次操作所需要的数据以及操作的类型等。3、Layout 用于用户界面设计。包含AbsoluteLayout, Frame
12、Layout,GridView, LinearLayout, ListLayout, RadioGroup, TableLayout等等。在本程序中用到的有:(1) 线性布局LinearLayout垂直:android:orientation=vertical“水平:android:orientation=horizontal(2) 相对布局RelativeLayout让子元素指定它们相对于其他元素的位置(通过ID 来指定)或相对于父布局对象。在RelativeLayout布局里的控件包含丰富的排列属性: Layout above:控件在指定控件的上方Layout below:控件在指定控件的
13、下方Layout to left of第3章 “计算器”应用程序的设计与实现3.1 拟解决的问题及目标本计算器程序要解决日常生活中常见的基本数据计算问题,程序要实现的目标有如下几个:(1) 要实现基本的加、减、乘、除四则运算。(2) 可以实现在前一步计算结果上继续作加、减、乘、除,即连加、减、乘、除。(3) 有清空功能,即清除所有数据,重新开始计算。(4) 可实现基本的三角函数的计算,如:正弦,余弦,正切,余切。 (5) 可实现一些特殊运算,如:平方,立方,开方,求对数等。3.2 总体设计1、系统的软件结构图 图3-12、功能的操作流程 首先用户根据自己的实际需要选择计算的类型,然后进入不同的
14、计算类型,再进行要执行的运算,输入数据,选择运算符号,即可得到结果。3.3 详细设计与编码实现1、功能选择界面图3-2为系统主界面。用户可以根据需要点击不同按钮进入不同功能的子界面。亦可以点击退出按钮退出本程序。 图3-2本界面用LinearLayout来布局,主要用到的控件是Button。页面的跳转是通过intent来是实现的。跳转的主要代码如下:public void onClick(View v)Button btn=(Button)v;switch (btn.getId()case R.id.button1:Intent intent=new Intent();intent.setCl
15、ass(mycalActivity.this, secondactivity.class);startActivity(intent);break; case R.id.button2:Intent intent=new Intent();intent.setClass(mycalActivity.this, thirdactivity.class);startActivity(intent); break; case R.id.button3:Intent intent=new Intent();intent.setClass(mycalActivity.this, forthactivit
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 报告 19

限制150内