版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、无锡工艺职业技术学院实训报告院 系:电子信息系班 级:软件XXX姓 名:XXXX学 号:实习项目: 手机应用开发实训实习时间:2015.1.92015.1.21指导老师:2014/2015学年第一学期i目录第一章:系统概述1.1 系统开发背景31.2 an droid 的起源31.3Android 的好处41.4 乐游项目的作用 4 第二章:系统功能实现说明2.1 登陆界面52 . 2主页面界面 63.3Listview 主页面界面73.4 在 Listview 中增加、更改、删除项目 83 .5跳转详细信息界面 1 23.6 实现拨打电话的功能 1 3 第三章:实训总结3.1 实训小结 1
2、4 文献18、系统概述1.1 系统开发背景An droid 一词的本义指“机器人”,同时An droid也是Google于2007年11 月 5 日宣布的基于 linux 平台开源手机操作系统名称,该平台由操作系统、中间 件、用户界面和应用软件组成, 号称是首个为移动终端打造的真正开放和完整的 移动软件。2008年9月22日,美国运营商T-Mobile USA在纽约正式发布第一 款基于 Android 的手机 T-Mobile G1 。该款手机为宏达电制造, 是世界上第一 部使用 Android 操作系统的手机,支持 WCDMA/HSPA 网络,理论下载速率 7.2Mbps,并支持 Wi-Fi
3、。在随后的几个月越来越多的厂商也开始宣布将提供 Android 手机。1.2 android 起源、背景An droid是Google开发的基于Li nux平台的开源手机操作系统。它包括操 作系统、用户界面和应用程序移动电话工作所需的全部软件, 而且不存在任 何以往阻碍移动产业创新的专有权障碍。谷歌与开放手机联盟合作开发了An droid,这个联盟由包括中国移动、摩托罗拉、高通、宏达和T-Mobile在内的30 多家技术和无线应用的领军企业组成。通过与运营商、设备制造商、开发商 和其他有关各方结成深层次的合作伙伴关系, 我们希望借助建立标准化、 开放式 的移动电话软件平台, 在移动产业内形成一
4、个开放式的生态系统。 我们认为此举 必将推进更好、更快的创新,为移动用户提供不可预知的应用和服务。Android 作为谷歌企业战略的重要组成部分,将进一步推进 随时随地为每 个人提供信息 这一企业目标的实现。我们发现,全球为数众多的移动电话用户 从未使用过任何基于 Android 的电话。谷歌的目标是让(移动通讯)不依赖于 设备甚至平台。出于这个目的, Android 将补充,而不会替代谷歌长期以来奉行 的移动发展战略: 通过与全球各地的手机制造商和移动运营商结成合作伙伴, 开 发既有用又有吸引力的移动服务,并推广这些产品。开放手机联盟的成立和 Android 的推出是对现状的重大改变, 在带
5、来初步 效益之前, 还需要不小的耐心和高昂的投入。 但是,我们认为全球移动用户从中 能获得的潜在利益是值得付出这些努力的。 如果你也是一个开发者, 并对我们的 想法感兴趣,就请再给我们一星期的时间,届时谷歌便能提供 SDK 了。如果你是一名移动用户,只需再等一段时间,我们的一些合作伙伴计划在 2008 年下半年推出基于 Android 平台的电话产品。 如果你已经拥有一部你了解 并喜爱的电话, 确保你已经安装谷歌手机地图、 Gmail 以及其他一些专为你的手 机开发的精彩应用。 谷歌将继续努力, 让这些服务变得更好, 同时也将添加更有 吸引力的特性、应用和服务。1.3Android 的好处一、
6、开放性 在优势方面, Android 平台首先就是其开发性,开发的平台允许任何移动终端厂 商加入到 Android 联盟中来。显著的开放性可以使其拥有更多的开发者,随着用 户和应用的日益丰富,一个崭新的平台也将很快走向成熟 开发性对于 Android 的发展而言, 有利于积累人气, 这里的人气包括消费者和厂商, 而对于消费者来 讲,随大的受益正是丰富的软件资源。 开放的平台也会带来更大竞争, 如此一来, 消费者将可以用更低的价位购得心仪的手机。二、挣脱运营商的束缚 在过去很长的一段时间, 特别是在欧美地区, 手机应用往往受到运营商制约, 使用什么功能接入什么网络,几乎都受到运营商的控制。从去年
7、 iPhone 上市 , 用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA 这些2G 至 3G 移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的 笑谈,当你可以通过手机 IM 软件方便地进行即时聊天时,再回想不久前天价的 彩信和图铃下载业务,是不是像噩梦一样。互联网巨头 Google 推动的 Android 终端天生就有网络特色,将让用户离互联网更近。三、丰富的硬件选择这一点还是与 Android 平台的开放性相关,由于 Android 的开放性,众多的 厂商会推出千奇百怪, 功能特色各具的多种产品。 功能上的差异和特色, 却不会 影响到数据同步、甚至软件的兼
8、容,好比你从诺基亚 Symbian 风格手机 一下改 用苹果 iPhone ,同时还可将 Symbian 中优秀的软件带到 iPhone 上使用、联系 人等资料更是可以方便地转移,是不是非常方便呢?1.4 乐游项目的作用 了解现阶段互联网发展主流,了解移动互联网,认识移动互联网的发展与展望, 认识 Android ,了解基于 Android 的应用软件开发方法及其商业流程。把理论与 实际结合,通过对理论知识的理解,领悟从而运用到生活实际巩固所学的知识, 提高对实际生活的认识, 积累经验。 使学生在此期间能够初次体会到实际生产中 的种种技能与经验, 完成一项项目锻炼独立思考及团队合作能力。 使学
9、生们进一 步加深对所学知识的理解, 理论联系实际, 巩固所学有关计算机基础理论知识和 基本技能,学习有关计算机最新技术方面的应用, 增强学生对计算机在社会生活, 社会生产中应用的感性认识,深入了解计算机在各个领域中的应用状况。生产实习是学校教学的重要补充部分,是区别于普通学校教育的一个显著特 征,是教育教学体系中的一个不可缺少的重要组成部分和不可替代的重要环节。 它是与今后的职业生活最直接联系的, 学生在生产实习过程中将完成学习到就业 的过渡,因此生产实习是培养技能型人才, 实现培养目标的主要途径。 它不仅是 校内教学的延续, 而且是校内教学的总结。 生产实习一方面巩固了书本上学到的 理论知识
10、,另一方面,可获得在书本上不易了解和不易学到的生产现场的实际知 识,使我们在实践中得到提高实训环节对于提高学生的综合能力和全面素质具有 重要意义。第二章:系统功能实现说明二、系统功能实现说明2.1登陆界面单击登录按钮会跳转到下面的主页面private Butt on Butde nglu = nu II;Butdenglu = (Button) findViewByld(R.id.denglu);Butde nglu.setO nClickListe ner(new On ClickListe ner() public void on Click(View v) /TODO Auto-ge n
11、erated method stubIntent it =new Inten t(Ma in Activity.thiszhuyemia nActivity.class );/ 跳转Bun dle bun = new Bun dle();bun.putString(a , ETzhanghu .getText().toString();it.putExtras(bu n);startActivity(it);2.2主页面界面沐阳旅游景点区坎迎123来到浦阳凤聖区单击沐阳旅游景点区图片会跳转到listview景点页面IBbutji ngdia n.setO nClickListe ner(new
12、 On ClickListe ner() public void on Click(View v) / TODO Auto-ge nerated method stubIntent it =new Inten t(zhuyemia nActivity.this景点页面jingdianActivity.class );/ 跳转至U listviewBun dle bun = new Bun dle();bun.putString(b , tvhuanying.getText().toString();it.putExtras(bu n);startActivity(it);3.3Listview
13、主页面界面idmin lapa admin貌迎123来到滦阳図烯区増加承点更改景点増加義倉更改美食塔加住番1Morelistl = (ListView) findViewByld(R.id.listl ); / 找到 listviewjingdian();/ 准备listview 中显示的数据thisSimpleAdapter adapterl = new SimpleAdapter(jingdianActivity.data , R.layout. xsk , new String R.id. images , R. , R.id.list1 .setAdapter(adapt
14、er1);sex图片,姓名“,“性别, new );/新建适配器,加入要显示的数据把适配器和listview 进行绑定int /list1.setO nCreateCo ntextMe nuListe ner(On CreateCo ntextMe nuListe ner() public void on CreateC on textMe nu(C on textMe nu menu. View v,newCon textMe nulnfo menuinfo) / TODO Auto-ge nerated method stub db = lite .getWritableDatabase(
15、);finalAdapterView.AdapterC on textMe nulnfo info =(AdapterView.AdapterC on textMe nulnfo) menuinfo;长按那一项的int mListPos = info.id号int id = (In teger)db .delete(personposition; / mListPos 取到 listview 中被a .get(mListPos +);id=?, new String id + );listl = (ListView) fin dViewByid(R.id.listl ); / 找到listvi
16、ewSimpleAdapter adapterl =new SimpleAdapter(jin gdia nActivity.this , data , R.layout.xskjingdian();/ 准备listview 中显示的数据new String 图片,姓名,性别 “ , new int R.id. images , R.id. name, R.id. sex );/ 新建适配器,加入要显示的数据listl .setAdapter(adapterl);/把适配器和 listview进行绑定);3.4在Listview中增加、更改、删除项目增加界面publicvoid Dialog(
17、) / 景点,价格,地址,类别警示框builder1new Builder (jin gdia nActivity.builder1 .setTitle( 请输入增加的景点确定和取消按钮this ); / 又 new 了一个);LayoutI nflater factory = LayoutI nflater.from (jingdianActivity.this );/ xml文件转换viewfinal View dia = factory.i nflate(R.l ayout.来引用后面的对话框builder1menu.setView(dia);menu, null ); / 通过diab
18、uilder1.setPositiveButto n(确定,dialog, int which)new DialogInterface.OnClickListener() publicvoid on Click(Dialogl nterface/TODO Auto-ge nerated method / stub行绑定in sert(j in gdia n1, jiagel, dizhil, leibiel);Toast. makeText (jingdianActivity.this ,插入成功,Toast. LENGTH_SHORT).show();list1 .setAdapter(ad
19、apter1);/把适配器和 listview 进 );builder1.setNegativeButton(取消,newDialogI nteface .On ClickListe ner() public void on Click(Dialogl nteface dialog,int which) / TODO Auto-ge nerated method/ stubcloseOpti on sMe nu();builder1 .show(); );更改界面public void update(Stri ng oldge nggaijd, String n ewge nggaijd,St
20、ri nggen ggaileibie)Stringgen ggaijiage,Stringgen gdizhi,/更改景点db =lite .getWritableDatabase();Conten tValues cv =new Conten tValues()cv.put(ji ngdia n,n ewge nggaijd);cv.put(jiage,gen ggaijiage);cv.put(dizhi,gen gdizhi);cv.put(leibie,gen ggaileibie);new Strin gdb .update( TABLE_NAME , cv,jingdian=?
21、oldgenggaijd);长按按钮一一删除界面景点ad miadmin ppa adminlist1.setOnCreateContextMenuListener(new OnCreateContextMenuListener()public void on CreateC on textMe nu(C on textMe nu menu. View v,Con textMe nulnfo menuinfo) /TODO Auto-ge nerated method stubdb = lite .getWritableDatabase();finalAdapterView.AdapterC
22、on textMe nulnfo info =(AdapterView.AdapterC on textMe nulnfo) menuinfo;position ; / mListPos 取到 listview 中被int mListPos = info.长按那一项的id号int id = (Integer)a .get(mListPos +);db .delete( person ,id=?, new String id +=(ListView) fin dViewByld(R.id.listllistlIII!););/找到listviewjingdian();/ 准备listview 中
23、显示的数据SimpleAdapter adapterl =new SimpleAdapter(jin gdia nActivity.this , data , R.layout.xsknew String 图片,姓名,性别 “ , new int R.id. images , R.id. name, R.id. sex );/ 新建适配器,加入要显示的数据listl .setAdapter(adapterl);/把适配器和 listview进行绑定);3.5跳转详细信息界面采到沐阳凤集区list1.setO nl temClickListe ner(new OnItemClickListene
24、r() int arg2,public void on ltemClick(AdapterView argO, View arg1,long arg3) /TODO Auto-ge nerated method stubintid=(I nteger)a.get(arg2+);Intent it =newlntent(jin gdia nActivity.this ,ji ngdia nqu1Activity.classBun dle bun =new Bun dle();bun.putString(d , tvhy .getText().toString();it.putExtras(bu
25、n);Bun dle b=new Bun dle();b.putlnt(a , id);it.putExtras(b);startActivity(it););点击Listview跳转传值得详细信息卜1;八admirt旳? 和定目 ddml3 060511Q10G100(幵応时间】6 : 30 一一19 :00lite =new SQLActivity(ji ngdia nqulActivity.db = lite .getWritableDatabase();this );jdname =(TextView) findViewByld(R.id.jdname );Bun dle b=getI
26、 nte nt().getExtras();if (b!=null)c=b.getInt(a);/Cursor cursor=db.query(TABLE_NAME, newStr in gji ngdia n,jiage,dizhi, leibie, id=+ c, null, null, null, null);Cursor cursor= db .query( TABLE_NAME , newStr in gji ngdia n,”jiage, dizhi , leibie ,id=+c, null , nullnull , n ull);if ( cursor.moveToNext()
27、jd =cursor.getStri ng(cursor.getColu mnln dex(jin gdia n );jg =cursor.getStri ng(cursor.getColu mnln dex(jiage);lb =cursor.getStri ng(cursor.getColu mnln dex(dizhi );dz =cursor.getStri ng(cursor.getColu mnln dex(leibie );jdname .setText( jd ); jdjiage .setText( jg ); jdleibie .setText( lb );jddizhi
28、.setText( dz);3.6实现拨打电话的功能moblie );new On ClickListe ner() IBbut = (ImageButton) findViewByld(R.id.IBbut .set On ClickListe ner(public void on Click(View v) / TODO Auto-ge nerated method stubtelph onen umberTVtel .getText().toStri ng();Intent it =it.setActi on(new Intent();an droid.i nte nt.actio n.CALL);it.setData(Uri. startActivity(it);parse (tel: + telphonenumber ););三、实训总结3.1 实训小结 时间过的好快,为期两周的实训生活即将结束了,每一次的实训我们都受 益匪浅,我们学到的不仅仅是课内还有课外, 实训让我们的课内知识得到了巩固, 专业知识、编程水平都有很大的提高,我们非常感谢这次实训。刚开始一周的高
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大班听评课记录15篇
- 2024年秋学期第二次学情检测九年级道法试题
- 《房性室性心律失常》课件
- 《儿科基础》课件
- 2024年呼吸内科护理计划
- 嘉定工程钢平台施工方案
- 2024年乡镇扶贫工作计划年度工作计划
- 新幼儿园园长工作计划
- 行政事务部工作计划总结及计划
- 如何制定寒假计划
- 长沙医学院《病原生物学》2022-2023学年第一学期期末试卷
- 基础设施建设征地实施方案
- 服装店合伙协议书
- 颈椎前路零切迹手术
- 2024年列车员技能竞赛理论考试题库500题(含答案)
- PRP注射治疗膝关节炎
- 教育行业咨询合作协议
- 2024-2030年中国复配食品添加剂行业市场供需态势及发展前景研判报告
- 小区垃圾清运管理规章制度模版(2篇)
- 6S精益实战手册
- 电子政务概论-形考任务5(在线测试权重20%)-国开-参考资料
评论
0/150
提交评论