版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业实习报告专班学
业级号
软件工程01学指
生导
姓名教师实
习
时间
2012~2013学第2学实
习
成绩目录一、引..................................................................1.1项目背...............................................................1.2安卓介...............................................................1.3安卓组件介...........................................................1.4安卓XML文件的使.....................................................41.5编写目...............................................................第二章系统功能简........................................................2.1功能需求分...........................................................2.1.1播放器的基本控制需.................................................62.1.2声音控制的程序流程图.................................................72.2系统性能需...........................................................2.3运行环境需...........................................................第三章程序详细设........................................................3.1程序界面设...........................................................3.2程序音乐文件过滤......................................................113.3程序界面Activity类的设.............................................113.4音乐播放核心代......................................................12第四章程序设计结果及测试分.............................................144.1程序运行效果........................................................4.2程序调试过..........................................................总.....................................................................实习日...................................................................-1-一、引言1.1项目背景当今社会的生活节奏越来越快人们对手机的要求也越来越高由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,symbian,Windowsmobile,以及谷歌的Android作系统,其中占有开放源代码优势的Android系统有最大的发展前景那么能否在手机上拥有自己编写的个性音乐播放器呢?答案是:肯定的,谷Android系统就能做到。本文的音乐播放器就是基于谷歌Android手机平台的播放器。Android是谷歌于2007公布的开放式源代码手机系统它的开放性就优于其它封闭式的手机系统此何人都可能根据自己的喜好将手机系统中的所有功能重新编写。这使得越来越多的人关注这个操作系统。本次作品音乐播放器就是基于平台的。随着计算机的广泛运用机市场的迅速发展音频视频资源也在网上广为流传,这些资源看似平常但已经渐渐成为人们生活中必不可少的一部分了是各种手机播放器也紧跟着发展起来但是很多播放器一味追求外观花哨功能庞大对用户的手机造成了很多资源浪费,比如,内存等的占用率过高,在用户需要多任务操作时,受到了不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。针对以上各种弊端选择了开发多语种的音频视频播放器将各种性能优化继承播放器的常用功能满足一般用(如听歌看电影的需求除了能播放常见格式的语音视频文件,高级功能:还能播放RMVB格式的视频文件。此外,还能支持中文、英文等语言界面。要研究了各种市场上流行的手机播放器了解它们各自的插件及编码方式有各种播放器播放的特别格式文件各种编码的优缺点以及各种播放器本身存在的缺陷和特点编写出功能实用使用方便快捷的播放器目前已经实现的功能有能播放常见音频文件的功能,如MP3,WAV等,拥有播放菜单,能选择播放清单,具备一般播放器的功能,如上一曲,下一曲,音量调节等。1.2安卓介绍Android一词的本义指“机器人时也Google于年11月日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软-2-件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。目前最好的是Android2.0的摩托罗拉DroidAndroid是基于Linux内核的软件平台和操作系统,早期由发(在华注册商标名为“安致开放手机联盟(OpenHandsetAlliance)开发。它采用了软件堆层(softwarestack,又名以软件叠层)的架构,主要分为三部分。低层Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以作为编写程序的一部分。另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。1.3安卓组件介绍Activity——应用表示层(基类Activity)应用程序中的每个屏幕都是通过继承和扩展基类来实现的。同一应用中的每个Activity是相互独立的。程序启动后显示的第一幅画面是应用程序的第一个(默认窗口后可以根据需要从这个启动另一个新的Activity。Activity用实现应用中的GUI用户直接通过应用程序做交互Activity窗口内的可见内容通过基类View提供。使用Activity.setContentView()法设置当前Activity中的View对象。Service——没有可见的用户界面,但能够长时间运行于后台(基类Service)运行于应用程序进程的主线程中,因此Service会阻塞其他组件和用户界面。Service是不能自己启动的,必须通过Context对象(如一个Activity)调用startService或bindService方法来启动(用这两种方法启动的的生命周期不同Broadcast——用户接收广播通知的组件(基类BroadcastReceiverAndroid中的广播要么来自于系统,要么来自普通应用程序。很多事件都可能导致系统广播如手机所在时区发生变化电池电量低用户改变系统语言设置等。来自普通应用程序,如一个应用程序通知其他应用程序某些数据已经下载完毕。-3-ContentProvider—ContentProvider)
为应用程序信共基类在Android中,每个应用程序都是用自己的用户并在自己的进程中运行。这样的好处是可以有效地保护系统及应用程序避免被其他不正常德应用程序所影响每个进程都拥有独立的进程地址空间和虚拟空间。ContentProvider可以将应用程序特定的数据提供给另一个应用程序使用。其数据存储方式可以是Android文件系统、SQLite数据库或者其他合理的方式。当数据需要在应用程序间共享时就可以利用ContentProvider数据定义一个URI。之后,其他应用程序对数据进行查询或者修改时,只需要从当前上下文对象获得一个ContentResolver,然后传入响应的URI就可以了。Intent——连接组件的纽带以上4种基本组件中,除了ContentProvider通过ContentResolver激活外,其他3种组件Activity、Service和BroadcastReceiver都是由Intent步消息激活的。Intent在不同的组件之间传递消息,将一个组件的请求意图传给另一个组件。因此,Intent是包含具体请求信息的对象。Intent是一种运行时绑定(runtimebinding机制,它能够在程序运行的过程中连接两个不同的组件。通过Intent,你的程序可以向Android表到某种请求或者意愿,Android会根据意愿的内容选择适当的组件来处理请求。1.4安卓XML文件使用在安卓工程中量使用了文件如界面布局文件符资源文件格style文件,简单图形文件等。比如在界面布局文件中,通过指定控件的排列方式、间隔像素、对齐方式等,达到对页面进行布局的目的时使用特定编辑器时解析布局文件达所见即所得的目的。在字符资源中通过关键字编辑字符内容这样可以在不修改代码的情况下修改程序内容。同时,考虑多国语言的使用,更加容易替换字符内容以我们建议在代码的编写过程中,尽量少地在程序中使用特定语言字符,而是在字符资源文件中编写。在风格文件中通过特定关键字可以使界面呈现统一风格同时减少重复代码的编-4-写,减轻工作量。图形XML文件中可以实现一些矩形、椭圆形等图形文件,可以指定颜色和渐变颜色范围。1.5编写目的现今社会生活紧张而欣赏音乐是其中最好的舒缓压力的方式之一本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计的实现的这主要功能是播放、wav多种格式的音乐文件并且能够控制播放暂停,停止,上一曲,下一曲,音量调节,视觉外观,播放列表和歌曲文件的管理操作等多种播放控制功能,界面简明,操作简单。本项目是一款基于Android手机平台的音乐播放器手机拥有个性的多媒体播放器使手机显得更生动灵活化与人们更为接近让手机主人随时随地处于音乐视频的旋律之中使人们的生活更加多样化使设计者更加熟练的技术和其它在市场上的特点。-5-第二章系统功简介2.1功能需求分析根据项目的目标我们可获得项目系统的基本需求下从不同角度来描述系统的需求,并且使用用例图来描述,系统的功能需求们分成四部分来概括,即播放器的基本控制需要,播放列表管理需求,播放器友好性需求和播放器扩展卡需求。2.1.1播放器的基控制需求下面图2-1是音乐播放器的基本用例图,描述了程序的基本功能。图播放器基本用例图-6-2.1.2声音控制的程序流程图程序中一个重要模块就是控制播放音量序可以通过点击控制条调整程序音量以下图2-2是声音控制的程序流程图。图2-2声音控制的程序流程图点击控制条之后,程序判断音量是加还是减,程序获取系统音量,当声音可以按照用户点击的控制条设置时,程序按照控制条的大小进行音量的调整。2.2系统性能需求根据Android手机系统要求无响应时间为5,所以就有如下性能要求:当要求歌曲播放时,程序响应时间最长不能超过秒当要求歌曲暂停时,程序响应时间最长不能超过秒当要求歌曲停止时,程序响应时间最长不能超过秒当要求歌曲上/下一首时,程序响应时间最长不能超过秒-7-(5)当要求进行清单列表时,程序响应时间最长不能超过秒2.3运行环境需求操作系统:Android手机基于Linux操作系统支持环境:Android1.5-4.2.2版本开发环境:Eclipse3.5ADT21-8-第三章程序详设计3.1程序界面设计通过XML布局文件设计的程序界面如下图3-1所示。图3-1程序界面设计效果图XML文件使用绝对布局方式首先是全局的ListView占据父部的全部长宽然后是-9-两个平行的进度条几乎占全部宽度然后是四个按钮控件使用四张图片作为按钮的底色,依次是上一曲,播放,停止,下一曲。其中播放按住被点击后,或是正在被播放时,该按钮会换作暂停按钮。XML布局文件实际内容简略如下:android:orientation="vertical"android:layout_width="fill_parent"<ListViewandroid:id="@id/android:list"android:layout_width="fill_parent"android:layout_height="fill_parent"android:drawSelectorOnTop="false"></ListView>android:layout_width="match_parent"android:id="@+id/musicBar"</SeekBar><TextViewandroid:text="TextView"android:layout_width="wrap_content"android:id="@+id/textView1""></TextView><ImageButtonandroid:layout_width="wrap_content"></ImageButton><ImageButtonandroid:id="@+id/imageLast"android:src="@drawable/last"android:layout_width="wrap_content"<ImageButtonandroid:src="@drawable/start"android:layout_width="wrap_content"<ImageButtonandroid:src="@drawable/next"-10android:layout_width="wrap_content"></ImageButton>android:layout_width="match_parent"></SeekBar></AbsoluteLayout>3.2程序音乐文过滤程序会对音乐文件夹进行扫描过滤,提取出后缀为的文件以供播放,文件过滤类的内容如下:classjava.io.FileFilter{accept(Filepathname){b=if(pathname.isDirectory()){b=true;}else{if(pathname.getName().endsWith(".mp3")){b=true;}else{b=false;}}b;}}3.3程序界面Activity类的设计程序的界面MusicTestActivity类是程序的主要部分设计到界面所有控件的操作及设计程序的流程控制及音乐播放的核心部分MusicTestActivity的大纲如下图所示。字段mediaPlayer是音乐播放的核心变量,进行音乐播放处理器是对音乐播放流程进行管理的变量后六个监听器是对按钮及进度条的变化进行及时响应剩下的都是辅助标记变量,标记当前播放信息,以及控制参数信息。-11图3-2MusicTestActivity类的设计3.4音乐播放核心代码整个程序的运转都是围绕音乐播放进行的,进行了流程控制及异常处理等多个阶段,而播放的核心是以下代码:-12privatevoidplayMusic(Stringpath){try{先重置一下设置音乐文件的路径准备mediaPlayer.setLooping(true);//循环播放mediaPlayer.start();//开始播放//置音乐拖动度的当前进度初始值musicBar.setProgress(mediaPlayer.getCurrentPosition());//置音乐拖动条的最大值musicBar.setMax(mediaPlayer.getDuration());//System.out.println("当前正在播放的歌曲时间是:"+mediaPlayer.getDuration());//示出来当前音乐的时间tv.setText(toTime(mediaPlayer.getCurrentPosition())+"/"+toTime(mediaPlayer.getDuration()));//歌曲开始播放时.线程也开始运}catche){}catch(IllegalStateExceptione){}catch{}}是设计到硬件播放的变量,多以进行了完善的异常处理,同时获取文件的长度信息。-13第四章程序设结果及测试分析4.1程序运行效果图如图4-1,是程序运行的效果图。图程序运行效果图经过在手机上运行,程序可以流畅地播放音乐,无卡顿现象,可以从音乐列表的第一栏播放到最后一栏,实时准确地显示播放进度信息,并调整控制音量大小。按钮上一曲、下一曲及停止都可以正确地作用停按钮在音乐播放的时候可以正确显示并作用被点击之后,即显示为播放按钮,此时点击该按钮也可以正确播放音乐。经测试,最终得到的程序可以在手机上运行,并无任何程序不响应现象。4.2程序调试过程工具附有LogCat工具,在函数的开始结束及分支处设置特定文字标记内容,即可以在具中打印调试内容,这对于的判断及追踪有很大帮助,并了程序的运行流程。图4-2是LogCat工具使用的截图。图LogCat工具使用的截图-14总由于对的接触较少,所以也遇到了一些问题,无论是哪种语言首先要有自己的思路,接下来就是通过语言的实现。我主要遇到的大组件的理解和使用,刚开始不知道如何用相关的组件,而且组件相当的多,就老师上课讲的相关知识比较少,对于我们初学者学习比较困难且,只是不是那么的连贯和详细,上课的时间只是跟上老师再敲代码实现一个具体的功能但是不有真正的弄懂它的使用方法所以,我们在课设中出现很多问题。-152013年3月4日
武汉工程大计算机科与工程学实习日记星期一晴
毕业实习笔今天上午,全班同学被召集在计算机院机电大楼机房召开实习动员大会与上次我们参加的生产实习不同的是这一次要进行的是毕业实习以为着我们要在实习的过程中亲自动手尝试做项目有了之前的实习经历里还是蛮期待这一次能学到点之前没有学过的知识。在动员大会上班导给我们简要的介绍了一下我们实习的安排和目的并且给我们介绍了带领我们进行生产实习的老师老师是北大青鸟的一名培训教师看上去也是比较和蔼本次实习就由他给我们讲述安卓开发方面的内容希望能在他的指导下学到点真东西。接下来的时间,裴老师给我们大概介绍了一下实习的内容,在复习基础知识的前提下,一步步接触安卓的内容,从明天开始正式的开启生产实习之路,加油!2013年3月5日
星期二
晴今天开始我们算是正式开始了生产实习,由于考虑到大家基础知识掌握的程度不同,裴老师决定先给我们复习一下基础知识,从开发工具到基本语法,再从编程逻辑到数组与集合的操作带领我们很快的过了一遍并配套的布置了一些相关的题目虽然讲得很快但因为我们之前也都或多或少的学过因此第一天的课程也算顺利几乎没有留下任何问题。在跟着裴老师复习基础的过程中,尽管只是一次复习和总结,但还是解决了一些之前一直模棱两可的问题比如说集合那一部分各种不同集合结构的区别与联系以及它们的用法等因此还是有一定收获的与此同时这也算是为这次的生产实习开了一个好头吧。明天的课程还是复习有关向对象编程的知识,尽管也算比较熟悉了,但还是希望能从中发现新东西。201336日
星期三
多云继昨天复习完基础知识后,今天我们将会复习Java面向对象编程的知识,裴老-i-师先把昨天遗留的一点小问题解决后,就开始了这一部分内容的复习。这一部分作为编程的重点,主要是培养我们面向对象编程的思维,因此还是很重要的。主要涉及到类和对象向对象的三大特性——封装、继承和多态,以及抽象类与接口等知识。同样因为我们之前也都接触过因此理解起来也不算困难跟着老师的进度也觉得比较轻松老师也用一些贴近生活有趣的例子给我们做讲解这让我们接受起来也更加容易。课后老师给我们留了一个总结性的题目让我们实现一个动物乐园的程序自己下来实现时发现,它结合了面向对象几乎所有的知识,同时还运用到了设计模式里面的一种,这对于知识的掌握和理解真的很有帮助,希望接下来能继续保持这种状态。201337日
星期四
多云前两天裴老师带着我们把基础知识和面向对象编程思想过了一遍,总体效果还不错,从今天开始,就进入到了安卓方面的知识了。老师首先给我们介绍安卓平台的特性:应用程序框架支持组建的重用和替换包括打电话应用程序文件管理器等Dalvik虚拟机专门为移动设备做了优化Dalvik虚拟机是基于寄存器的,相对于拟机速度要快很多。内部集成浏览器基于开源的引擎。优化的图形库包括2D3D图形库,SQLite用作结构化的数据存储等。老师还给我们介绍Android的四层体系结构,由上而下依次是应用程序、应用程序框架、核心类库和核。老师给我们介绍了Android组件类::一个Activity通常就是一个单独的屏幕,通过调用方法可以从一个屏幕导航到另一个屏幕,打开的条件被封装在中。当一个新的屏幕打开后,前一个屏幕将会暂停,并保存在历史堆栈中。默认情况下,将会保留从主屏幕到每一个应用的运行屏幕。种长生命周期的有用户界面的程序过嗲用来启动一Service以通过使Context.bindService()法连接到一Service上,连接之后,我们还可以通过提供的接口与它行通信。:为了实现系统广播而提供的一种组件。:用来实现不同组件之间数据的共享:是Android图形用户界面的基类。Android的形界面展示可以分为三层底层是Activity上面是Window再上面是Views.View可以分为View(按-ii-钮、单选框、多选课等)和ViewGroup(布局控件。:不同组件之间相互导航的纽带,封装了不同组件之间导航查找的条件总的来说,今天收获着实不小,接下来要做的就是自己回去慢慢熟悉回顾了。201338日
星期五
多云昨天复习完数据库之后老师说从今天开始正式进入了安卓开发的领域了因为我们有很多人没有接触过这方面的知识裴老师又很耐心的给我们介绍了安卓的部分重要知识同时还给我们简单的介绍了一下安卓开发的重要工具——接下来我们所有的实习内容都是在这个环境下完成的。老师首先用飞秋给我们共享发环境,向我们介绍开发环境机器用法SDK下载包说明
空目录保存插件工具,platforms空目录保存不同版本SDKSDK工具,SDK
在线安装的可执行文件,SDKReadme.txt
说明文件,DebugMonitor,即调试监控服务,是一个可视化的调试监控工具。在命令窗口中输入就会弹出界面。主要是对系统运行后台日志的监控有系统线程、虚拟机状态的监控,另外还可以模拟发送短信、拨打电话和发送位置信息老师首先制作一个的过程,作为例子给我们讲解一个Android应用程序结构
源文件文件夹,gen保存自动生成R资源类文件夹工程自动生成的资源索引类
资源文件夹
资源文件夹保存图片等资源文件夹
界面布局文件夹界面布局文件,
简单配置文件夹,
字符串配置文件,AndroidManifest.xmlAndroid配置清单文件
属性文件然后老师给我们介绍了AVD安卓虚拟设备,它可以模拟真实手机,这为没有真实设备进行调试的同学带来了方便,它功能相当完善,可以联网甚至是模拟手机的或重力感。然后老师在helloword工程上修改布局文件,告诉我们一些简单的buttoneditview及textview的设计属性对于第一次接触这个的我来说觉得这是一次新奇的体验于是自己也试着按照自己的所想制作了几个简单的手机程序尽管拿不上台面内心还是很开心的。在讲解安卓组件的时候,因为它本身的知识比较多,而且真正的开发过程中我们也不会去弄它因此老师只选择了最重要的几个部分给我们做了演示包括控件布局和资源等,简单的展示了各个属性资源文件的常用字段功能。正式踏上了安卓开发之路,以后要更加努力了。-iii-2013311
星期一
多云时间过得真快转眼一个星期就过去了第一个星期我们的主要任务是在复习基础的同时触了一点点安卓开发的知识从这个星期开始们就要开始进行实战开发了。裴老师准备让我们在开发项目的同时来学习新的东西,我觉得这是一个很好的学习方式,这样的话对于新知识的理解和掌握帮助肯定更大。我们要做的第一个项目是简单的计算器程序,经过昨天的了解我们知道了基本的按钮监听和显示文字的方法所以今天可以做计算器程序了由于我们之前做过计算器知道其中的流程和处理所以裴老师今天带我们做的是有页面跳转的计算器时就设计到activity界面的生成和数据传递了生成要使用到intent中附带Bundle数据,这时,要生成的页面activity就可以提取到数据了。今天我们了解到了activityintent一点用法,很欣喜。2013312
星期二
多云经过昨天的学习,我们略懂皮毛了,接下来老师带领我们继续深入学习。控件之中,控制条和列表是我们常用的控件之一,所以今天老师带领我们学习使用这两个控件控制条经过布局之后可以在布局文件和程序中设置它的长度大小然后在程序中设置它的监听器,以响应用户的操作。而列表比较复杂,首先布局上,我们除了再屏幕布局文件中设置列表控件之外我们还有位控件的每一项设置布局文件当然也可以使用系统自带的典型布局项当然可选范围比较有限所以为了我们能自由个性化地设置自己的列表,老师带领我们做个性化的列表。除了布局项自己可以设置之外,列表的很多字段都有很多意义,可以设计出很漂亮的列表出来。这完全出乎我的意料了高兴能了解他们。同时为了程序的流畅度,老师教我们合适地使用缓存这使得列表的加载更快更流畅竟手机的性能远远不如台式机或笔记本。2013313
星期三
多云今天我们继续了解安卓的功能和基础用法。今天老师给我们讲解数据存储。裴老师今天又给我们介绍了一个新的知识点——数据存储,在安卓中,数据存储有四-iv-种途径,sqlite是轻量数据库,它的数据语言和sql较相似,适用于存储大量有规律的数据,是缓存,适用于存储少量无规律数据,File即本地文件存储,难以进行数据更新,而且存取操作步骤繁多,最后是适用于程序间共享数据。首先裴老师带我们熟悉sqlite数据库的创建更新及增删查改操作。然后是缓存,使用键子队进行数据的存取。忽略了文件的存取,介绍典型的是通讯录信息所有程序只要申明了相关权限就可以读取通讯录信息然后由于数据的操作比较容易出错,老师教我们在关键的地方使用类打印信息,这样可以清楚程序的运行流程,并清楚bug的来源。知道了数据的存储,我很高兴,之前的进度条控制信息不能保存,现在有数据存储,我决定使用缓存保存这些信息过这些操作我知道要做出完善的程序就必须熟练掌握这些东西,看来接下来的日子是不会轻松了。2013314
星期四
晴新的一天开始了,老师今天教我们使用服务、线程及Handler、notification。今天的任务比较重,我提前感受到了压力。老师首先告诉我们,安卓平台为了缓解程序的运行压力,将很多任务都分担到系统上了,比如通知notification,只要程序使用短短几行代码,就可以通知统发出消息通知。老师用例子给我们讲解了通知的使用方式。由于我们在java中都了解过线程,handler用法与之类似,所以老师简单略过,不过提醒我们,由于界面的更新是UI程负责,所以UI线程的子线程里不能进行界面的更新操作,这会报错。最后service,老师带领我们创建服务由于很多程序在退出界面后后台然后运行着由时间触发等的服务所以服务是一个很有用的组件,老师的例子是在服务中每隔秒间隔,通过notification向系统顶部通知栏发送一条消息并记次数。又是三个很陌生的知识点,看来越往后学习的难度真是越来越大了,尽管听老师讲得有点云里雾里的,但还是跟着老师的步伐完成了接下来的每一步操作,今天学习了很多,在脑子里都是混沌的,回去寝室自己好好重新自己做了一遍。2013315
星期五
多云今天老师带领我们熟悉了很多有用的操作,权限、卡的存取、Toast讯息、菜单的设计。-v-为了手机信息的隐私及安全卓平台要求程序在AndroidManifest.xml中申明所需权限,或是在进行权限操作之前式通过醒目对话框申请相应权限,这样,手机用户可以清楚程序进行了哪些操作。比如声音的控制、屏幕亮度的控制、sd文件的存取、数据库的创建及更新、通讯录短信电话的监听等。这对于手机是一种安全保证。Sd卡文件的存取只要申明了读写权限们就可以进行相应地读取的设计们添加,并编辑内容及相应操作便可以进行操作同时我们也可以通过布局文件进行菜单的设计。我们了解了Toast用类,只要传入信息、上下文并调用函数,就可以再屏幕下方显示提示讯息,这是个非常有用的功能。最终综合了这个星期所学到的所有新知识我们粗略地了解了安卓平台的一些基础用法,这对以后自己动手的时候,绝对是有着很大的帮助。2013318
星期一
晴时间已经来到了生产实习的最后一周了今天老师给我们尽量多得休息时间让我们提提自己做小程序的过程中遇到的困难,应该是让我们好好总结一下前两周的学习成果吧。回想过去两周,复习了基础知识,然后在这个基础上,重温数据库,熟悉安卓平台的五大组件,了解布局文件的设计,了解了监听器,了解了后台服务,了解菜单、卡的存取,了解权限、线程。这些知识理论性都很强,理解起来有点困难,只有把它们结合实际的项目自己动手亲自实践才能更好的掌握这些技术。无论怎么样,如果没有日复一日的长久练习,是不会学到真正的技能的。2013319
星期二
阴今天老师带领我们熟悉网络编程方面,目前计算机的发展,完全离不开因特网,所以让我们的手机联网获取信息是必不可少的功能,更何况安卓是3G手机的主流平台之一。我们在java学习的过程中就了解过网络编程以在安卓上时并没有感觉到太多的困难。首先,我们生成=newDefaultHttpClient();HttpGet=newHttpGet(url);HttpResponseresponse=HttpEntity=response.getEntity();获取到网络传输的信息,然后显示在手机上。为了便于我们看到效果,老师让我们在-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心理保健测试题目及详细答案呈现
- 领导科学结业试题及答案
- 2026年金融投资策略与风险控制模拟试题
- 2026年考研英语听力理解强化训练与习题
- 2026年法律职业资格考试主观题备考
- 2026年浙江省初中物理电学原理习题
- 2026年幼儿情绪管理能力训练习题
- 2026科普知识竞赛题库科学知识竞赛题库
- 2026年股票交易策略专项题库
- 2026年法律条文理解与应用模拟题
- 2026年供电所从业人员专业培训试题库及答案变电运维
- 2027届广州中考英语听说考试专项训练
- 广东2026公需课《加快培育发展新质生产力》题库及答案
- 涂装废气RCO治理设备安装工程竣工验收报告
- DB11-T 383-2023 建筑工程施工现场安全资料管理规程
- 2026中国电隔离式栅极驱动器行业现状动态与应用前景预测报告
- 2026年中小学教师信息技术能力试题含答案详解AB卷
- 2026年教师业务水平试信息技术公共综合提升试卷【培优B卷】附答案详解
- 冲床操作工岗位责任制度
- 刑事辩护风险告知书范文模板
- 阿里铁军考核制度
评论
0/150
提交评论