手机乐游应用开发实训实训报告_第1页
手机乐游应用开发实训实训报告_第2页
手机乐游应用开发实训实训报告_第3页
手机乐游应用开发实训实训报告_第4页
手机乐游应用开发实训实训报告_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、无锡工艺职业技术学院实训报告院 系: 电子信息系 班 级: 软件xxx 姓 名: xxxx 学 号: 实习项目: 手机应用开发实训 实习时间: 2015.1.92015.1.21 指导老师: 2014/2015 学年第一学期目录第一章:系统概述 1.1 系统开发背景3 1.2 android的起源 31.3Android的好处41.4乐游项目的作用4第二章:系统功能实现说明2.1登陆界面52.2主页面界面63.3Listview主页面界面73.4在Listview中增加、更改、删除项目83.5跳转详细信息界面 123.6实现拨打电话的功能13第三章:实训总结 3.1实训小结14文献一、系统概述

2、1.1系统开发背景Android一词的本义指“机器人”,同时Android也是Google于2007年11月5日宣布的基于linux平台开源手机操作系统名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。2008年9月22日,美国运营商T-Mobile USA在纽约正式发布第一款基于Android的手机T-Mobile G1。该款手机为宏达电制造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率7.2Mbps,并支持 Wi-Fi。在随后的几个月越来越多的厂商也开始宣布将提供Android手机。 1

3、.2 android起源、背景Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和T-Mobile在内的30多家技术和无线应用的领军企业组成。通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,我们希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。我们认为此举必将推进更好、更快的创新,为移动用户提供不可预知的应用和服务。A

4、ndroid 作为谷歌企业战略的重要组成部分,将进一步推进"随时随地为每个人提供信息"这一企业目标的实现。我们发现,全球为数众多的移动电话用户从未使用过任何基于 Android 的电话。谷歌的目标是让(移动通讯)不依赖于设备甚至平台。出于这个目的,Android 将补充,而不会替代谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。 开放手机联盟的成立和 Android 的推出是对现状的重大改变,在带来初步效益之前,还需要不小的耐心和高昂的投入。但是,我们认为全球移动用户从中能获得的潜在利益是值

5、得付出这些努力的。如果你也是一个开发者,并对我们的想法感兴趣,就请再给我们一星期的时间,届时谷歌便能提供 SDK 了。如果你是一名移动用户,只需再等一段时间,我们的一些合作伙伴计划在 2008 年下半年推出基于 Android 平台的电话产品。如果你已经拥有一部你了解并喜爱的电话,确保你已经安装谷歌手机地图、Gmail 以及其他一些专为你的手机开发的精彩应用。谷歌将继续努力,让这些服务变得更好,同时也将添加更有吸引力的特性、应用和服务。1.3Android的好处一、开放性 在优势方面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可

6、以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟 开发性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,随大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。二、挣脱运营商的束缚 在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。从去年iPhone 上市 ,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的

7、笑谈,当你可以通过手机IM软件方便地进行即时聊天时,再回想不久前天价的彩信和图铃下载业务,是不是像噩梦一样。互联网巨头Google推动的Android终端天生就有网络特色,将让用户离互联网更近。三、丰富的硬件选择 这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容,好比你从诺基亚 Symbian风格手机 一下改用苹果 iPhone ,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移,是不是非常方便呢?1.4乐游项目的作用了解现

8、阶段互联网发展主流,了解移动互联网,认识移动互联网的发展与展望,认识Android,了解基于Android的应用软件开发方法及其商业流程。把理论与实际结合,通过对理论知识的理解,领悟从而运用到生活实际巩固所学的知识,提高对实际生活的认识,积累经验。使学生在此期间能够初次体会到实际生产中的种种技能与经验,完成一项项目锻炼独立思考及团队合作能力。使学生们进一步加深对所学知识的理解,理论联系实际,巩固所学有关计算机基础理论知识和基本技能,学习有关计算机最新技术方面的应用,增强学生对计算机在社会生活,社会生产中应用的感性认识,深入了解计算机在各个领域中的应用状况。 生产实习是学校教学的重要补充部分,是

9、区别于普通学校教育的一个显著特征,是教育教学体系中的一个不可缺少的重要组成部分和不可替代的重要环节。它是与今后的职业生活最直接联系的,学生在生产实习过程中将完成学习到就业的过渡,因此生产实习是培养技能型人才,实现培养目标的主要途径。它不仅是校内教学的延续,而且是校内教学的总结。生产实习一方面巩固了书本上学到的理论知识,另一方面,可获得在书本上不易了解和不易学到的生产现场的实际知识,使我们在实践中得到提高实训环节对于提高学生的综合能力和全面素质具有重要意义。第二章:系统功能实现说明二、系统功能实现说明2.1登陆界面单击登录按钮会跳转到下面的主页面private Button Butdenglu

10、= null;Butdenglu = (Button) findViewById(R.id.denglu);Butdenglu.setOnClickListener(new OnClickListener() public void onClick(View v) / TODO Auto-generated method stubIntent it = new Intent(MainActivity.this,zhuyemianActivity.class);/跳转Bundle bun = new Bundle();bun.putString("a", ETzhanghu.

11、getText().toString();it.putExtras(bun);startActivity(it);2.2主页面界面单击沭阳旅游景点区图片会跳转到listview景点页面IBbutjingdian.setOnClickListener(new OnClickListener() public void onClick(View v) / TODO Auto-generated method stubIntent it = new Intent(zhuyemianActivity.this,jingdianActivity.class);/跳转到listview景点页面Bundle

12、 bun = new Bundle();bun.putString("b", tvhuanying.getText().toString();it.putExtras(bun);startActivity(it);3.3Listview主页面界面list1 = (ListView) findViewById(R.id.list1);/ 找到listviewjingdian();/ 准备listview中显示的数据SimpleAdapter adapter1 = new SimpleAdapter(jingdianActivity.this, data,R.layout.xs

13、k, new String "图片", "姓名", "性别" , new intR.id.images, R., R.id.sex );/ 新建适配器,加入要显示的数据list1.setAdapter(adapter1);/ 把适配器和listview进行绑定list1.setOnCreateContextMenuListener(new OnCreateContextMenuListener() public void onCreateContextMenu(ContextMenu menu, View v,Conte

14、xtMenuInfo menuInfo) / TODO Auto-generated method stubdb = lite.getWritableDatabase();final AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo;int mListPos = info.position; / mListPos取到listview中被长按那一项的id号int id = (Integer) a.get(mListPos + "");db.delete

15、("person", "id=?", new String id + "" );list1 = (ListView) findViewById(R.id.list1);/ 找到listviewjingdian();/ 准备listview中显示的数据SimpleAdapter adapter1 = new SimpleAdapter(jingdianActivity.this, data, R.layout.xsk,new String "图片", "姓名", "性别" ,

16、new int R.id.images, R., R.id.sex );/ 新建适配器,加入要显示的数据list1.setAdapter(adapter1);/ 把适配器和listview进行绑定);3.4在Listview中增加、更改、删除项目增加界面public void Dialog()/ 景点,价格,地址,类别 确定和取消按钮builder1 = new Builder(jingdianActivity.this);/ 又new了一个警示框builder1.setTitle("请输入增加的景点");LayoutInflater factory = La

17、youtInflater/ xml文件转换view.from(jingdianActivity.this);final View dia = factory.inflate(R.layout.menu, null);/ 通过dia来引用后面的对话框menubuilder1.setView(dia);builder1.setPositiveButton("确定 ",new DialogInterface.OnClickListener() public void onClick(DialogInterface dialog, int which) / TODO Auto-ge

18、nerated method/ stubinsert(jingdian1, jiage1, dizhi1, leibie1);Toast.makeText(jingdianActivity.this, "插入成功",Toast.LENGTH_SHORT).show();list1.setAdapter(adapter1);/ 把适配器和listview进行绑定);builder1.setNegativeButton("取消", new DialogInterface.OnClickListener() public void onClick(Dialog

19、Interface dialog, int which) / TODO Auto-generated method/ stubcloseOptionsMenu(););builder1.show();更改界面public void update(String oldgenggaijd, String newgenggaijd,String genggaijiage, String gengdizhi, String genggaileibie) / 更改景点db = lite.getWritableDatabase();ContentValues cv = new ContentValues(

20、);cv.put("jingdian", newgenggaijd);cv.put("jiage", genggaijiage);cv.put("dizhi", gengdizhi);cv.put("leibie", genggaileibie);db.update(TABLE_NAME, cv, "jingdian=?", new String oldgenggaijd );长按按钮删除界面list1.setOnCreateContextMenuListener(new OnCreateCon

21、textMenuListener() public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) / TODO Auto-generated method stubdb = lite.getWritableDatabase();final AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo;int mListPos = info.position; / mListPo

22、s取到listview中被长按那一项的id号int id = (Integer) a.get(mListPos + "");db.delete("person", "id=?", new String id + "" );list1 = (ListView) findViewById(R.id.list1);/ 找到listviewjingdian();/ 准备listview中显示的数据SimpleAdapter adapter1 = new SimpleAdapter(jingdianActivity.this

23、, data, R.layout.xsk,new String "图片", "姓名", "性别" , new int R.id.images, R., R.id.sex );/ 新建适配器,加入要显示的数据list1.setAdapter(adapter1);/ 把适配器和listview进行绑定);3.5跳转详细信息界面list1.setOnItemClickListener(new OnItemClickListener() public void onItemClick(AdapterView<?> a

24、rg0, View arg1, int arg2,long arg3) / TODO Auto-generated method stub int id=(Integer) a.get(arg2+"");Intent it = new Intent(jingdianActivity.this,jingdianqu1Activity.class);Bundle bun = new Bundle();bun.putString("d", tvhy.getText().toString();it.putExtras(bun);Bundle b=new Bund

25、le();b.putInt("a", id);it.putExtras(b);startActivity(it););点击Listview跳转传值得详细信息lite=new SQLActivity(jingdianqu1Activity.this);db=lite.getWritableDatabase();jdname=(TextView) findViewById(R.id.jdname);Bundle b=getIntent().getExtras();if(b!=null)c=b.getInt("a");/Cursor cursor=db.que

26、ry(TABLE_NAME, new String"jingdian","jiage","dizhi", "leibie", "id="+ c, null, null, null, null);Cursor cursor=db.query(TABLE_NAME, new String"jingdian","jiage","dizhi","leibie", "id="+c, null, null,

27、null, null);if( cursor.moveToNext()jd=cursor.getString(cursor.getColumnIndex("jingdian");jg=cursor.getString(cursor.getColumnIndex("jiage");lb=cursor.getString(cursor.getColumnIndex("dizhi");dz=cursor.getString(cursor.getColumnIndex("leibie");jdname.setText(jd

28、);jdjiage.setText(jg);jdleibie.setText(lb);jddizhi.setText(dz);3.6实现拨打电话的功能IBbut = (ImageButton) findViewById(R.id.moblie);IBbut.setOnClickListener(new OnClickListener() public void onClick(View v) / TODO Auto-generated method stubtelphonenumber = TVtel.getText().toString();Intent it = new Intent();it.setAction("ent.action.CALL");it.setData(Uri.parse("tel:" + telphonenumber);startActivity(it););三、实训总结3.1实训小结时间过的好快,为期两周的实训生活即将结束了,每一次的实训我们都受益匪浅,我们学到的不仅仅是课内还有课外,实训让我们的课

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论