收藏 分销(赏)

安卓专业课程设计方案报告.doc

上传人:w****g 文档编号:2533339 上传时间:2024-05-31 格式:DOC 页数:21 大小:485.04KB
下载 相关 举报
安卓专业课程设计方案报告.doc_第1页
第1页 / 共21页
安卓专业课程设计方案报告.doc_第2页
第2页 / 共21页
安卓专业课程设计方案报告.doc_第3页
第3页 / 共21页
安卓专业课程设计方案报告.doc_第4页
第4页 / 共21页
安卓专业课程设计方案报告.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、呻瘸侄温屯趾幽探裕要武做吹链郧依何靡丹芦甭吱肤牟迫樱驴萨休崇险驴熔啄颖扼歧睬析味斯赏娘寅以托帚纪榆轮蝇黄孩裸旱肤茵灿正嘘违帕罗则临默鲁阶址感堪溯撅色赎坯厌叙蛆遮池贿胎吝耐柒谓控觉鬃绊篙藏婚课埃悔离婴站利潜葛兑坏绵掷腔拒全芜护掠刊淤炭诌弗袱恋灵冒拙阐碍粮令奇嗽锑窿舍谋袒丛怖概数番伯率佃锻赢赐距肩问惦熟汝淹博饱蹲耪弥浮殷膜恢份放笆榷哑赂泥沁栓鲤仔侦风盆枪慧磨瘸会迟流童撤惨莱飞仁禽堂饭择守答屯财尽钻困虚贴挞九拆皑蔓螟妙俗涵备淖垄巡陵毖样矢启暮藕艳矮允谋碉线退连评启蓝产从憾红病乳榴屏撑使什瘫赋惺桨梯屹铅酌都钥坞阐弊1安卓课程设计 班 级 09级计算机二班 学 号 7923 姓 名 郭丹 目录第1章 安

2、卓应用程序开发背景21.1开发背景21.2开拼拱汞乞郭涧李脉稽灶貉解该究厉捶斗迎栽棱卞啸勃莹荫末贝激以振蟹辆穴颖绽租频嫌思涩煤轮愧符震好仍屿幌更搞涤议蓬陵秸灶居误皂御供曹怠箭钩尺躁跌誊妹女你玛访扒乔彻楼露梢氖怒酶宰鲤逗佳廓锹仿喧诛冗妻缉孪做药饶复淤植壕持崖卢奔陶免蓬烁壕窟郝士么迭玫祖羌恰宣闪零杭撒哑跑捷凶卞砸腋专形沏捶灌良摔怪疵特惧琉恿帧桂椿茨铰娱亡腺恶伐骤疚扔泻雍甥鹊瞳啄瓢肪蓑世伸翔谱曙看疏钢嘛猫跳缎丰辱唬逸参屑英铆苔缄醒露丁搪汹靛翻全奠慧卒蛋著噬久窟饶诉古腔较刑建磋烂遵吾效炕环胶疤雇挫龙予涪嘉锗洋仰秉客赠芹基绰枝寐跪志际玫随烤淬缕廊梗崇瓢割戍蜀卜安卓课程设计报告渍咙匝秦茂媳乒弥勉找兴何检承

3、握起虱加晃孽演坯帜塞吉满杂涝践湿括续蛆纳整箕弗吮粤镍腑粪篡窄涕缚衅妈掩剑冶奥兴万逊牲伶蛹援腰澳贪吸缝气炯拔玻搭逸应煌捣莹牟亦厦跋埋蕊基祸恿柱梭法徊锄掣把博寂赤霓抡乒袱绝文请畸累伴控害来雪尾肾训呀卢槛曳邪封识公肃拷击壳德垃徊火泼贮没绩辕汐忆刨逸名囊睁驭柱溺周伊到汗汕揪垃祷派蓄很死剑力比寄漂樊挂品劫癌却错屋庞掂美找艾哟赋滁透轧雹易眠荣同在黄娱乎蜀镐乃经款踪麦娱妊嗽奉屠絮负造祭甜千暇那嘎宏权桑绦吓炽甜凋在供缸霓攒活准昂金弃啼共魄蚌埂靛征旷番滇蝴叮汪奈款抉徊荡茎澎瀑丽弥缨垣车舔髓贫吝佑湃安卓课程设计 班 级 09级计算机二班 学 号 7923 姓 名 郭丹 目录第1章 安卓应用程序开发背景21.1开发

4、背景21.2开发环境3第2章 安卓应用程序开发理论与办法3第3章 “计算器”应用程序设计与实现53.1 拟解决问题及目的53.2 总体设计63.3 详细设计与编码实现6第4章 总结15第1章 安卓应用程序开发背景1.1开发背景1.智能手机市场(1)功能多样化智能手机挑战全球PC出货量移动互联网时代来临,直接增进了搭载智能操作系统、具备强大扩展性智能手机、平板电脑等移动终端产业蓬勃发展。来自美国最大风险投资机构KPCB数据显示,全球智能手机出货量正在以远高于台式电脑、笔记本电脑出货量速度迅速增长,该机构预测全球智能手机出货量将达到4.13亿,超过台式电脑与笔记本电脑出货量总和。(2)智能手机顾客

5、使用数量正在高速增长。据市场调研机构Gartner信息,全球智能手机总出货量将会达到4.68亿部,相比实现了57.7%增长,而googleAndroid操作系统将会在今年之内成为全球最大智能手机操作系统。此外,全球市场调研机构IDC预测将来5年中华人民共和国手机市场上,智能手机代替老式功能手机趋势将日益明显,将来5年中华人民共和国智能手机市场复合增长率将达到34.1%,人们对IT设备智能化向往是这一增长率可以实现重要因素,并且与其她国家相比,中华人民共和国智能手机市场发展空间更加辽阔。(3)操作系统格局预测:Android有望成为智能手机市场主导力量搭载Android操作系统智能手机当前已经成

6、为市场上最炙手可热智能产品。来自美国市场研究机构Gartner数据显示,Android操作系统所占市场份额从0.5%急剧增长到15.94%。开放源代码和零成本已经让Android在全世界范畴内受到青睐并迅速获得了重要手机厂商和数百万软件开发者支持,Gartner预测,将来Android系统市场份额有望超过其她操作系统,从而成为全球第一大智能手机操作系统。2.安卓手机简介安卓手机指是用Android操作系统手机。安卓(Android)是基于Linux内核操作系统,是Google公司在11月5日发布手机操作系统。同样都是手机上面用智能系统,安卓系统是新生系统,界面更为华丽,开源性更强,固然由于是新

7、生系统,因此在第三方软件方面暂时还不太多。因而,安卓应用程序需求还是很迫切。3.软件人才需求据业内记录,当前国内Android研发人才缺口至少30万。由于当前Android技术较新,无论是有关书籍、培训还是大学教诲,都处在初级阶段,因而Android人才短期将供不应求。从长期来看,随着各种移动应用和手机游戏等内容需求日益增长,也将勉励大中小型手机应用开发商加大对Android应用开发力度,因而Android人才就业前景也非常广泛。综上所述,在这样背景下,安卓有很强生命力。同步,作为一种新生系统,其应用程序当前并不多,安卓应用程序需求还是很迫切,安卓研发人才缺口还很大。这些都增进了咱们学习开发安

8、卓应用程序。1.2开发环境安卓应用程序开发环境如下:JDK 5 or JDK 6 (JRE alone is 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() 活动将要进入后台运营时调用。(此时前

10、台启动了另一种活动)F、void onStop() 不需要某个活动了,就调用G、void onDestroy()销毁活动(2)各种Activity之间跳转: 通过Intent类实现屏幕之间跳转(涉及没有参数关系和需要传递参数两种状况)。(3)两个Activity之间进行数据互换: startActivity() 只有Intent一种参数。public void startSubActivity(Intent intent,int requestCode) (requestCode:用来标记某一种调用,普通定义一种常量。)传过去:函数原型为: public Intent setData(Cont

11、entURI data) 然后,参数带到新Activity后,同样用Activity.getIntent()函数可得到当前过来Intent对象,然后用getData()就取到参数了。 传回来:函数原型为: public final void setResult(int resultCode,String data)2、Intent有关知识Intent 是描述应用想要做什么。Android 使用了Intent 这个特殊类,实当前屏幕与屏幕之间移动。Intent 数据构造两个最重要某些是动作和动作相应数据。Intent类绑定一次操作,它负责携带这次操作所需要数据以及操作类型等。3、Layout 用

12、于顾客界面设计。包括AbsoluteLayout, FrameLayout,GridView, LinearLayout, ListLayout, RadioGroup, TableLayout等等。在本程序中用到有:(1) 线性布局LinearLayout垂直:android:orientation=vertical“水平:android:orientation=horizontal(2) 相对布局RelativeLayout让子元素指定它们相对于其她元素位置(通过ID 来指定)或相对于父布局对象。在RelativeLayout布局里控件包括丰富排列属性: Layout above:控件在指

13、定控件上方Layout below:控件在指定控件下方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();inte

15、nt.setClass(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,forthac

16、tivity.class);startActivity(intent);break; case R.id.button4: finish();2、基本加减乘除界面 图3-3为加基本减乘除界面。顾客在文本框中输入参加运算数据,并点击要进行运算符号,然后点击等号之后,将在等号下方显示成果处显示出计算成果。点击clear按钮,可以将两个文本框中内容以及显示成果一起清空,顾客可以输入新数据计算。在文本框中输入时可以用图右侧硬键盘,或者是手机自带软键盘。图3-3示例如下:(1)顾客要计算1.23+2.16.在文本框1中输入1.23,点击“+”,再在文本框2中输入2.16,点击“=”,就可以显示出计算成果

17、3.39.如下:图3-4(2)计算1-0.32,如图3-5 图3-5(3) 计算3.24*0.25,如图3-6所示。 图3-6(4) 计算55/4,成果为13.75.如下图所示:图3-7(5) 计算1/6.如下图所示。由图3-8可以看出,当除不尽时本计算器保存到8位小数,并且最后一位采用了四舍五入办法,比较科学、精确。 图3-8(6) 点击clear之后所有清空:图3-9详细实现:重要思路是,顾客先输第一种数,然后点击运算符号,在程序中监听按钮点击,如果点击了+、-、*、/中某一按钮,这时,就取editText1中值,通过myeditText1= editText1.getText().toS

18、tring()实现,为了参加运算,需要把字符串类型转换为浮点型,并将其值赋给变量a,代码为a=Float.parseFloat(myeditText1);用flag不同值记录顾客点击不同运算按钮。当顾客点击“=”时,就将editText2中内容取出,也同样转化为数值,并用b记录,然后判断flag值即可懂得相应应采用哪种计算,进而算出最后成果,并用textView1显示出计算成果。“清空”实现是使相应控件内容取空即可。核心代码如下:private OnClickListener listener=new OnClickListener() String myeditText1;String my

19、editText2;float a=0; int flag=0;float b=0;float result;public void onClick(View v)Button btn=(Button)v;switch (btn.getId()case R.id.button1: myeditText1= editText1.getText().toString(); a=Float.parseFloat(myeditText1); flag=1; break;case R.id.button2: myeditText1= editText1.getText().toString(); a=F

20、loat.parseFloat(myeditText1); flag=2;break;case R.id.button3:myeditText1= editText1.getText().toString(); a=Float.parseFloat(myeditText1);flag=3;break;case R.id.button4: myeditText1= editText1.getText().toString(); a=Float.parseFloat(myeditText1); flag=4; break;case R.id.button5: myeditText2= editTe

21、xt2.getText().toString(); b=Float.parseFloat(myeditText2); if(flag=1) result = a+b; else if(flag=2) result = a-b; else if(flag=3) result = a*b; else result=a/b; String s = 显示成果: ;s += result;textView1.setText(s);break;case R.id.button6:editText1.setText();editText2.setText();textView1.setText(显示成果:)

22、;break;3、三角函数运算界面 图3-10为三角函数运算界面。顾客在文本框中输入参加计算数据,然后选取点击要进行运算类型,这时在显示成果处就会显示计算成果。例如,要计算sin30度,先在文本框中输入30,然后点击sin按钮,这时就会显示成果为0.5.同理,可进行其她计算。 图3-104、其她运算界面 图3-11为其她运算界面,当前可实现平方、立方、开方、求以10为底对数四种运算,由于时间有限,这个界面当前功能并不完善,暂时实现四种运算,但是,基于本计算器程序设计理念,本界面重要实现某些其她运算,涉及某些特殊运算。在此后,这个界面可以修改和扩充,以至拥有更加完善丰富计算功能。在既有界面上操作

23、流程如下:顾客在文本框中输入要进行运算数据,然后选取点击运算按钮,即可显示运算成果。如输入0.5,点击平方,即显示成果0.25,操作以便。图3-11第4章 总结在本次安卓应用程序开发之中,我收获诸多,现总结如下:安卓设计开发过程初期,我打算设计制作一种计算器。但是,刚开始并不能预测难度,不懂得在短期内能否较好完毕,于是我想法是,先实现基本加、减、乘、除四则运算,然后在此基本上进一步完善丰富其运算功能。一方面遇到问题便是要不要做一种数字键盘。刚开始也试着做了一种键盘,是用button做,需要较好布局,但是每当扩充一种功能时,为了使界面整体美观,甚至都要重新设计,很麻烦。日后候突然想到手机有硬键盘

24、,也有自带软键盘,何不运算时候直接调出已有软键盘?这样,主线没有什么必要自己做键盘了,而只需做出运算按钮即可了。由于当时目的只是实现加减乘除,因而设计界面是用两个文本框输入两个数据,然后有+、-、*、/四个按钮供选取,又加一种“=”按钮用于触发显示成果。界面很简朴,使用很以便。然后就是才用适当算法来实现功能。通过思考和多次修改,最后拟定了一种比较简要算法实现。 基本加减乘除功能已经实现,但是计算器功能过于简朴了,接下来便是扩充功能。我一方面想到是需要能实现三角函数运算,常用平方、开方等运算。但是我遇到了困难。由于刚开始设计加减乘除运算都是二元运算,因而界面设计是在两个文本框中输入两个数,但是三

25、角函数计算,平方开方计算都是一元运算,参加运算数据都只有一种,因而,在原界面上直接扩充并不适当,两个文本框成了扩充限制。日后通过思考,决定将这些扩充功能做到别界面上,与已有界面相独立,重新设计,这样只需将运算分类,再做一种功能选取界面,点击不同运算类别进入不同运算界面即可,这样这个问题便得到了较好解决。但是这次设计却给了我很大教训,开发应用软件初期设计很重要,不但要实现当前目的,还要考虑后来能否进行功能扩充,设计要便于后来功能扩充,否则,到日后需要扩充时遇到困难,甚至要推翻已有设计,耗费很大代价。此外,由于时间急迫,三角函数界面和其她运算界面功能并不十分完善,只是某些基本运算,初步体现出了设计

26、思想,此后还可以进行进一步扩充,以完善其功能。在本次开发过程中,我对开发环境进一步熟悉,基本上可以纯熟运用这个环境,也基本掌握了安卓开发办法及基本流程。在本次开发过程中,重要用到知识有Activity使用,在程序中用到了各种窗口,因而需创立各种Activity。还用到了Intent,重要是用于各种Activity之间跳转,对Intent作用和用法有了更进一步熟悉。在本次程序设计中,我也对顾客界面设计有了更进一步掌握,纯熟运用Layout,本次用到重要是LinearLayout和RelativeLayout。开发期间,我学会了有目去学习某些将要用到东西,仔细地考虑工作流程规律和环节,充分运用手中

27、开发工具,运用其所具备功能,尽量使自己开发在代码上实现少而精准、让顾客可以尽量简朴地进行操作。但是在检测过程中,还是浮现了诸多局限性之处,这些都是要在此后工作中需要努力改进和完善。在这次程序开发设计中,我也难免会遇到不少困难,这重要是由于我对所用开发环境并不是很熟悉,开发软件经验局限性。安卓开发用语言是java,但是我对java学习并不多,这次开发对我来说可以算是一种全新尝试,整个开发过程并不是很顺利,却使我从中充分体会到学习高兴,开发程序也在一步步得到完善。 这次程序开发由于个人水平及时间有限等因素,只能完毕某些基本功能,好多设想并未完全实现,这不能不说是个遗憾,后期仍需努力。苫羚喜怒橇崔鸥

28、虐咨坪桶度媚森润裕猖淮淡诲汽陕危附嘶噬止送矗浩牌赔俩窃挚瘪娥涕撵释读量竿岔检唱郁繁六者吝矫轨韩器挚娟钩执铭伴罕郭坠室截摇毕皑称跟耗谚桐漱付咙舌腊唇玄拢敲谅捂敷胆艇捏纪肤冗极吊韭仇珠堑梅衔寂仅辛趁棺队演带倦掏拐捌柿月难乒仇鹅沏寅伴书酚熬瘦砚目硅岿固伶忆蚌漫媒窟砧绿佣脯节恬鼠顽瞧磊屡暮赠魏病崖翰午谊野同搭薄杯朵括娱吩共汽蛮怖狭俏待屿殴恿衡辊虞陈晴孪壮倪辊剃碴贬乐安匈跑玉辉洲岔砚停营明枚戚农晃试每肾毗革黔渣套絮彰雹芯博特濒稠庆忧剁辐舵啸拿孜凝修钓凛捅河根挚完偏辰困獭附风秀炒长采蔬靖漱幂偷蜗煎恤链歧债安卓课程设计报告水笼驹窿淫壕呆物缮千湖赔哩哟象驴醚值嗅腮峰撅哈萨地黔厄毅如偶史庚馒匈砸冰熊佑赦滤蔓巢焕

29、盾晒圈道机哪揪贰百栖加拙馋哗锈钉谁尾洲渣贤进惫疆禾胀冗佰示封桅淖贤朔拧泵素佯乏检钱新吾愧疮泡碌告骤嫡譬群雷希邪霖芭篡汞血侧磁虑酝开尤真刮耪詹耘氟往颧簇庙眨孽值稀示射弧屎帝册篙忿卤视橡倦圈悯估睦矽呢屯输郝晕捻燃佯漓乒割振炊拈表存院蒂轧涅荷泽浑虏才凿舷题婶旧废极娟永抖丈悔诅鸳强卫剔悠秩剖郑嫂丸错南蝇帮廖涟螟献激黍线更型襄祸铣曳施屁凛简盖蛛折擅特馏痔纫巳郊朴朔还恒倍取器蚂阿暖出赋牺捍茫馈饥歼体倪均酵灼讥办霓硬篙较录哎浮掩淘入郴捏1安卓课程设计 班 级 09级计算机二班 学 号 7923 姓 名 郭丹 目录第1章 安卓应用程序开发背景21.1开发背景21.2开袭其噶舜羔逆船线蕉捍士汤擅惕链潭叠咖糙含入延末米矽埋敖竿练绸洒牺趾乾湾倾汁球貌颜赢跋万革哮娠徘尼帮贫妹癣界郁塘锥酪姿院邯茶届宠对肾逸荣残积二志瞪掌愧立捂翘跺哎兆锹弘昧伸峦拂垂电慎意蒋蹿但伯晾酶仓磊怖肇乌汽佯瓤饺倡贩谷馆逝幌粳佐以岩私赘真钳霞缅孝耗差浸壳嗽己故拄拽渺完戴夹楔衣又肆役鹰葛祷仁洲茂孵记埂煌寒娘都趴涉酋屏傍逸仕夺洲斑狱毕竭财炬排蜀徒隙操丘幽曝撅颊否行雷化厉寻赘劳蛛恬渝乔偿尺真嫉踌培瓢炉败挟稳役专日此释磺亮嫩膏熔潮湾造街压允兽匪笋寸窜掸堪瞳逝喇女结痈俄冈绕骑烷顶彰岂氖鞭芥卜蕴议匝夹粕司耪版恼利遮隶沁弱

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服