版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单位代码10学号分类号TP393密级毕业设计说明书网站电话客户端的设计与实现院(系)名称专业名称学生姓名指导教师年5月14日
网站电话客户端的设计与实现摘要随着3G技术的进展,移动客户端已成为信息系统的发布平台,利用Internet向电话客户端发送信息、提供户阅读和利用技术是信息系统进展的必然趋势。电话客户端是指依据系统的观点,通过运算机、网络。及嵌入式客户端等现代化工具和设备,运用Intent传输的方式,效劳于治理领域人机相结合的信息处置系统。它通过对信息进行搜集、处置、存储、治理、检索和传输,向有关人员提供有效信息。本系统要紧通过基于java的软件编程,把网站的信息通过电话客户端的形式展现给用户。不仅包括了网站系统的信息,同时也同步了网站的会员信息治理数据库,能够方面的进行用户登录和注册。本系统基于androidsdk利用android的智能系统提供的丰硕开发类库巧妙的实现了android平台的可运行软件。通过合理的利用目前进展的3G网络该客户端大大减少了网络访问的局限性,增强了网站信息的治理和获取能力。同时通过即时的数据更新为用户节省了大量的宝贵时刻并大大提高了工作效率。关键词:3G;Intenttransmission;电话;存储MobileClientDesignandImplimentationforCourseofTCP/IPTheoryandApplicationAuthor:ZhujiuleTutor:SunFeixianAbstractWiththedevelopmentof3G,mobileclienthasbecomethepopularplatformforinformationsystem,theuseoftheInternettothemobileclienttosendinformationtoprovidethefamiliestobrowseanduseoftechnologyistheinevitabletrendofdevelopmentofinformationsystems.Thisclientbasedonthesystem'spointofview,throughthecomputernetwork.Moderntoolsandequipment,andembeddedclienttouseIntenttransmissionmethod,theservicemanagementfieldofhuman-computercombinationofinformationprocessingsystems.Bytheinformationcollection,processing,storage,management,retrievalandtransmission,toprovideusefulinformationtothepersonsconcerned.ThisclientisbasedonJavaprogramming,websiteinformationdisplayedbytheformofamobileclienttotheuser.Siteincludesnotonlyinformation,butalsosynchronizessitemembershipinformationmanagementdatabase,whichallowseasyuserloginandregistration.ThesystemisbasedontheandroidsdkandroidsmartsystemprovidesrichdevelopmentlibrariescleverAndroidplatformcanrunthesoftware.Greatlyreducethelimitationsofthenetworkaccessthe3Gnetworkdevelopmentthroughtherationaluseoftheclient,andenhancethemanagementofwebsiteinformationandtheabilitytoobtain.Byreal-timedataupdatesfortheusertosavealotofvaluabletimeandgreatlyimprovedworkefficiency.Keywords:3G,Intenttransmission,Mobil,Storage目录1绪论 1选题背景 1课题来源 1毕设任务及本人奉献 1毕业设计说明书的组织结构 22需求分析 3功能需求 3性能需求 3用户需求 33系统设计 4整体设计 4详细设计 4客户端整体框架的设计 5模块显示成效和业务逻辑的设计 64系统实现 7系统实现环境说明 7要紧模块的实现 7登录注册模块的实现 7信息显示页面的实现 11信息推行功能的实现 15发帖功能的实现 16收藏功能的实现 19团购功能的实现 215系统测试 28测试目的 28测试方式 28测试用例与测试结果 29测试结论 32结论 33致谢 34参考文献 351绪论选题背景随着移动通信与Internet向移动终端的普及,网络和用户对移动终端的要求愈来愈高,而Symbian,WindowsMobile,PalmOS等电话平台过于封锁,不能专门好的知足用户的需求,因此市场迫切需要一个开发性很强的平台。通过量年的进展,第三代数字通信(3G)技术活动了普遍的同意,它为移动终端用户带来了更快的数据传输速度。随着3G网络的利用,移动终端再也不仅是通信网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的效劳将会有专门大的进展空间。Google为此与2007年11月推出了一个专为移动设备设计的软件平台——Android[1]。Android是一套真正意义上的开发性的移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android是由Linux+Java组成的开源软件,许诺所有厂商和个人在其基础上进行开发。Android平台的开放性等特点既能增进技术(包括平台本身)的创新,又有助于降低开发本钱,还能够是运营商能超级方便地制定自己的特色化的产品。因此,它具有专门大的市场进展潜力。依照中国互联网信息中心(CNNIC)发布的《第22次中国互联网络进展状况统计报告》显示,截止2020年6月底,我国网民数量达到了亿,第一次大幅超过美国,网民规模跃居世界第一名,其中电话网民达到7305万,电话上网成为网络接入的一个重要进展方向[2]。课题来源设计的灵感来源于网站的限制性,随着3G网络在中国的普及,互联网的访问若是只单纯的在便携式电脑上的操作就会变的过度的单一。若是能把网站的显示模式转移得电话上那么就会给用户省下了大量的时刻,同时也能够很方便的让网站的会员即时的治理自己的信息和取得相关效劳的最新动态。毕设任务及本人奉献毕业设计任务确实是开发出一个android系统上运行的网站电话客户端软件,其中要紧任务有一下几点:(1)利用网站后台数据接口获取到相关页面的信息;(2)将网站页面的先关信息加载到相应的模块当中;(3)利用电话客户端对账户进行登录注册等业务的治理;(4)获取网站即时更新的信息,和上传信息到网站效劳器;(5)利用http协议进行文件的传输。在此系统的开发中,本人的要紧奉献包括:(1)参与完成系统整体设计方案和数据库逻辑结构设计;(2)参与后台效劳器数据库的设计和实现;(3)设计、编程实现并测试关键数据的平安存储、平安传输模块[3]。毕业设计说明书的组织结构本论文包括中英文摘要、目录、绪论、正文、结论、参考文献、致谢,共七个部份。其中,论文的引言、正文和结论三部份的组织安排如下:第1章绪论。本章依次介绍了课题来源,设计任务,要紧工作,最后列出了论文的组织结构。第2章系统需求分析。本章介绍了网站电话客户端的需求分析,给出了该系统的功能需求,性能需求和用户需求。第3章系统设计。本章给出了网站电话客户端的一些具体的设计,其中给出了系统设计,数据库设计和详细设计这三大模块。第4章系统测试。本章给出了通过java的经常使用测试方式的测试用例来完成整个系统的测试和测试总结的工作。第5章结论。对整个网站电话客户端的开发总结。2需求分析功能需求在“网站电话客户端”中,网站内容展现和动态网站对接要紧有一下功能:(1)网站内容展现:利用基于tcp/ip协议对网站数据进行;(2)关键数据的平安传输:在效劳器端和客户端之间实现数据的平安传输[4]。性能需求(1)能够正确的获取从效劳器返回的json数据格式;(2)能够正常联通效劳器,并进行即时的数据交互;(3)鉴于系统的限制,操纵程序不显现内存溢出;(4)在保证程序正常运行的前提下,对程序进行优化,以达到流畅的有效成效。用户需求(1)在系统能正常运行的基础上优化界面显示结构,使应用的界面更能切近用户有效需求。(2)针关于智能电话的客户端,需要表现智能电话智能的一面(如:能够动态的帮忙用户输入相关信息及减少用户输入的麻烦。(3)能够通过电话和网站进行专门好的交互工作,以达到掌上操纵自己的信息的目的。3系统设计整体设计(1)网站的登录于注册;(2)网站信息和内容的相关展现;(3)论坛发帖模块;(4)通太短信或email转发网站中的推行信息(5)团购定单信息模块;(6)用户收藏网站中先关信息模;在网站电话客户端中要紧包括以下6个模块,如下图。网站手机客户端网站手机客户端会员登录非会员登录会员登录非会员登录图浏览信息转信息推广反反馈信息图登录注册信收藏功能学团购功能图论坛发帖图信息推广会会员注册信浏览信息图浏览信息转信息推广反反馈信息图登录注册信收藏功能学团购功能图论坛发帖图信息推广会会员注册信浏览信息图图书治理系统功能模块图详细设计关于网站电话客户端的设计问题要紧包括客户端整体框架的设计和具体模块显示成效和业务逻辑的设计,其中设计流程图如下图。划分系统模块规划项目框架划分系统模块规划项目框架 设计具体模块显示效果及逻辑设计具体模块显示效果及逻辑内容排版内容排版业务逻辑设计内容排版内容排版业务逻辑设计文字显示效果图系统的整体设计客户端整体框架的设计(1)android系统软件的开发有别于j2ee网站和游戏开发,没有一套完成的项目框架结构去为软件作为系统框架,可是整体的框架逻辑也是基于MVC开发模式,因此在系统框架的设计方面该客户端采纳页脸部份新建类继承android系统组建Activity用来显示成效,同事采纳android系统组建ListView去展现数据和列出数据结构。(2)利用android设计机制栈治理去治理页面的显示顺序和销毁顺序。在android中加载一个Activity确实是在栈中加入一个对象,于此同时后续的不断的点击更新页面就会不断的往该栈中添加Activity对象。如此咱们就能够够利用栈治理的方式一方面能够边加载边销毁其他不利用的对象,宁一方面能够利用先进后出的原理来显示想要的页面信息,因此在利用android来实现网站客户端以前必需详细了解android对Activity对内存治理和栈治理的机制。如此就能够够在客户端设计和治理上实现游刃有余的成效和要求。(3)学习android的数据治理和数据解析。Android网站电话客户端的信息都是动态的从效劳器去获取,因此咱们需要了解android从效劳器获取的数据格式如此才能更好的在客户端实现数据的显示成效和页面美化成效。Android从效劳器获取的数据大体上是利用json字符串或xml格式的数据流,在了解了以上信息的基础上咱们就需要进一步了接数据解析的相关内容,josn数据android概念了专门好的json的数据解析包供咱们利用它会比xml的流传输加倍的快速和简练。因此在此客户端的实现上咱们就采纳的是josn数据解析技术来实现数据的获取任务[5]。模块显示成效和业务逻辑的设计(1)客户端的显示成效是客户接触应历时最先接触到的部份,一个好的显示成效会让用户感觉到眼前一亮同时也会增加用户有效软件的爱好。可是由于本人艺术能力有限,和开发环境的限制。关于客户端的显示成效只能从咱们同窗和朋友中征求意见然后一一纠正;第二业务逻辑也是一个应用相当重要的组成部份,良好的业务逻辑能让用户对系统的功能一目了然,从然增强了系统的利用行。若是因此在此客户端中,业务逻辑的设计我采纳的是先设定一个启发页面,然后每一个页面都有一个返回按钮来方便返回初始页面。而且在那个基础上对每一个模块都添加了android系统电话返回按钮的监听事件,如此加倍方便的利用户退出该系统进入电话的home界面[6]。(2)不同的客户对android的软件需求有不同的要求,咱们不能完全达到所有客户的美化要求,可是咱们能够依照不同客户的整体需求来实现客户端的美化成效。如此要紧一下几个方面:第一,咱们能够通过对代码的优化实现客户端的利用流畅性,第二,咱们能够设置网络链接超时的时刻,去提示用户网络连接不通畅。第三,咱们能够通过android的应用机制第一选择Wifi网络,为用户减少收费的流量网络。如此通过以上几个方面都能大大的提升用户的利用感觉。(3)一个android的软件的利用感觉的好坏好取决于,软件设计者对用户利用者自身的考虑。如一样的用户在数据输入方面都可不能向程序员那样有那么熟练的输入数据的技术,因此在软件设计的同时咱们要进一步优化软件的输入结构于输入法的输入顺序,及软件的智能性。在该系统中咱们采纳android的智能封装,大量减少用户数据输入的繁琐性。比如在输入电话号码的时候咱们自动弹出只有数字的软键盘,如此就减少了用户在改换软键盘的时候带来的时刻浪费。固然还有在阅读网页信息的同时咱们会智能的通过用户选择的信息自动录入得电话内部方便用户对网站信息的推行和利用诸如此类的还有很多。因此咱们在软件的设计进程中详细的通过站在用户的利用角度,把软件的设计加倍智能化,合理化和简练化。综上所诉,网站客户端的设计是基于android的系统和用户的利用及艺术设计成效去做出的综合的全面的,及可行性强的设计方案。软件的设计就犹如一个软件的灵魂和命脉。把握好设计的关卡就等于成功了一半。4系统实现系统实现环境说明该系统要紧运用于版本以上,其中包括android智能电话和android平板电脑等设备。因为android系统相关软件的研发是基于androidsdk的操作,故系统开发采纳的是java高级编程语言,数据库的设计主若是采纳android内置的数据库sqlite,数据库本身会跟从APK在android平台的安装内置到android的应用环境当中要紧模块的实现登录注册模块的实现登录和注册是系统进入后的首页面,若是用户已经通过网站注册过网站的会员账户,那么能够直接通过电话客户端进行用户的登录,若是用户没有注册过该网站的会员,一样也能够通过本客户端进行注册。同时为了方便其他非会员用户对网站的了解,在此客户端中放入了随意看看的选项。提供用户在非注册的情形下对网站有一个全面系统的了解[7]。可是非会员用户会有必然的利用限制,如:不能在网站电话客户端进行发帖,收藏,和团购等便利效劳。其中注册和登录的要紧代码如下:publicclassLoginextendsActivityimplementsOnClickListener{ privateButtonbtn_login,btn_back,btn_register; privateImageButtonbtn_reflash; privateStringpassword=null; publicstaticintuid; publicstaticStringuserName; publicStringemail; privateEditTextname,pass; privateintTAG; ProgressDialogprogressDialog; SharedPreferencesshared; publicvoidonCreate(BundlesavedInstanceState){ (savedInstanceState); ; shared=getSharedPreferences("userInfo",; userName=("userName",""); if(userName!=null&&!("")){ ; Intentintent=newIntent(this,; startActivity(intent); }else{ setContentView init(); } }privatevoidinit(){ btn_login=(Button)findViewById (this); btn_back=(Button)findViewById (this); btn_register=(Button)findViewById (this); name=(EditText)findViewById pass=(EditText)findViewById }在应用中程序需要对系统的组建添加监听事件,如此才能有效的捕捉用户的单机是滑动事件。在android中关于点击事件的监听利用的是java的匿名内部类实现onclick()方式然后依照系统的回调实现系统对用户点击事件的监听。相关代码如下: publicvoidonClick(Viewv){ etIntExtra("tag",0); Intentintent=newIntent(); ("tag",TAG); ,; startActivity(intent); finish(); break; } }关于android向效劳器发送数据请求的功能模块来讲,第一要判定发送数据是不是为null,在确保数据格式的正确的前提下依照tcp/ip协议依据仿照阅读器的数据访问格式像效劳器递交相关请求,同时取得效劳器返回的相关数据[8]。具体实现代码如下: publicvoidvalidate(){ userName=().toString(); password=().toString(); if("")||userName==null||("") ||password==null){ (null,"用户名或密码不能为空",,"重试"); return; }else{ progressDialog=,"请稍等", "获取数据中"); Stringresult=,userName, password); if(result!=null&&!("")){ if(0,1).equals("[")){ try{ JSONArrayarray=newJSONArray(result); JSONObjectob=(0); uid=("uid"); userName=("username"); email=("email"); if(userName!=null&&!("") &&email!=null&&!("")){ successDialog("登录成功"); (); } }catch(Exceptione) CommenUtil .showDialog("提示信息","登录失败!",,"确定") (); } } else{ CommenUtil .showDialog("提示信息","用户名或密码错误!",,"确定"); (); } } } }显示成效如下图。图登录注册模块的实现其中需要注意的是咱们每一个页面都要在配置文件中声明此类为Activity,不然系统无法识别这一页面。注册方式是在中添加如下代码:<activityandroid:name=".Login"android:label="@string/app_name"android:screenOrientatio="portrait"/>信息显示页面的实现信息显示页面主若是对效劳器获取的数据进行相关的排列[9],通过开发前模块的界面设计把数据动态的添加到系统的显示页面上去其中相关代码如下: privatevoidfindView(){ Bundlebundle=getIntent().getExtras(); if(bundle!=null){ content_text=("comment"); if(content_text!=null){ (content_text); titleName=(); author_text=(); click_text=(); reply_text=(); url=(); if(reply_text+1%5==0){ pageCount=(reply_text+1/5); }else{ pageCount=(reply_text/5)+1; } pageUrl=url+"&page="+pageNumber; }else{ url=("url"); pageUrl=url+"&page="+pageNumber; } } "pageUrl:"+pageUrl); webView=(WebView)findViewById ().setJavaScriptEnabled(true); ().setSupportZoom(true); (pageUrl); (newMyWebViewClient()); etAllowFileAccess(true); etBuiltInZoomControls(true); pop_bottom=(LinearLayout)findViewById Img2=(TextView)findViewById (this); Img3=(TextView)findViewById (this); Img4=(TextView)findViewById (this); Img5=(TextView)findViewById (this); btn_index_back=(ImageButton)findViewById ; (newOnClickListener(){ publicvoidonClick(Viewv){ finish(); } }); }在实现智能输入的进程中需要对咱们所选择的文本进行正那么表达式判定以此来获取咱们想要进行的数据和效劳操作,为用户带来相关智能电话的方便快捷的体验,因为android是基于java的编程开发,大体的业务实现功能都是基于java去实现因此在考虑到数据分辨的方案上第一选择对字符串的正那么表达式的判定[10]。其中实现代码如下: publicstaticStringdelHTMLTag(StringhtmlStr){ StringregEx_script="<script[^>]*?>[\\s\\S]*?<\\/script>"; StringregEx_style="<style[^>]*?>[\\s\\S]*?<\\/style>"; StringregEx_html="<[^>]+>"; Patternp_script=(regEx_script,; Matcherm_script=(htmlStr); htmlStr=(""); Patternp_style=(regEx_style,; Matcherm_style=(htmlStr); htmlStr=(""); Patternp_html=(regEx_html,; Matcherm_html=(htmlStr); htmlStr=(""); Stringcontent=().replaceAll("<p.*?>","\r\n").replaceAll("<br\\s*/?>","\r\n").replaceAll("\\<.*?>","").replaceAll(" ",""); returncontent; }}如此的数据显示是通过排列数据来显示即android的listview控件去依照自己概念的排列顺序去加载不同的现实数据,让程序达到整齐划一的利用感受[12]其中显示成效如下图。图数据显示模块通过android的Listview控件把数据加载到页面以后点击Listview的item就会进行进一步的页面加载其中如此的页面属于电话的wap页面区别于网站的wab页面,如此就能够够通过效劳器先给具体数据内容编辑好,以后通过电话封装的WebView控件来显示效劳器发还的数据。通过Webview来获取数据时在整个客户端中比较重要的一部份,如此不仅让客户端有访问网站的成效,同时因为是访问wap页面如此会节省了大量的流量资费让用户能够安心的去访问网站的信息而不用担忧生成大量的网络资费。在3G即将普遍的时候,流量问题成为用户关切的核心。因此在此客户端中着重考虑到这一方面。显示成效如下图。图数据显示之wap页面信息推行功能的实现(1)在android中信息推行要紧通太短信和邮件的方式进行发送消息,我利用了android系统封装的方式实现该功能要紧代码如下:publicvoidsendpicToEmail(StringimagePath){ Filefile=newFile(imagePath); Intentintent=newIntent; ,"我在电话客户端中看到这篇文章想于您分享:"+"\r\n"+"("+pageUrl+")); ,titleName); ,(file));ndsWith(".gz")){ ("application/x-gzip"); }elseif().endsWith(".txt")){ ("text/plain"); }else{ ("application/octet-stream"); } startActivity(intent); }(2)推行的提示显示如以下图所示其中点击发送短信按钮系统会自动转向得电话的短信发送页面点击邮件转发系统会自动跳转得电话自带的邮箱客户端进行相关信息的转发任务从而实现了智能电话智能的一方面[13]。在利用电话推行信息的进程中成效如下图。图推行信息的提示发帖功能的实现发帖功能也是在用户注册会员并登录系统以后才能进行的操作,若是用户在没有登录的前提下点击发帖按钮,客户端会提示用户登录不然不予进入发帖的模块。具体的实现代码如下:publicvoidonClick(Viewv){ switch()){ case subject1=().toString().trim(); message=().toString().trim()+"\r\r\n" +"手机客户端"; SharedPreferencesshar=("userInfo", ; userName=("userName",""); uid=("uid",uid); if(message==null||subject==null||("") ||("")){ }else{ (); subject1=insubject+subject1; if(imagePath==null||("")){ hander=newHandler(); newThread(newRunnable(){ publicvoidrun(){ result=( ,uid,userName,fid,tid, message,subject1); (newRunnable(){how(); finish(); (); }else{ (); , "发帖失败", .show(); (); } } }); } }).start(); } case LayoutInflaterinflater=(); Viewlayout=null); Builderbuilder=new(this); ("选择图片附件"); finalTextViewtakepic=(TextView)layout .findViewById finalTextViewtakecamera=(TextView)layout .findViewById finalTextViewdeletepic=(TextView)layout .findViewById (layout); finalAlertDialogdilog=(); (newOnClickListener(){ publicvoidonClick(Viewv){ intTAG=1; if .equals { IntentgetAlbum=newIntent; (IMAGE_TYPE); startActivityForResult(getAlbum,IMAGE_CODE); (); } } });发帖页面如下图。图发帖界面显示成效图收藏功能的实现收藏作为方便用户治理自己阅读过的网站相关信息而设计,收藏功能是在androidsdk封装的sqlite数据库的基础上实现的,在开发进程当中我把用户阅读过的网页地址用字符串的形式保留到了本地的sqlite数据库中[14],实现的相关代码如下:classDatabaseextendsSQLiteOpenHelper{ publicDatabase(Contextcontext){ super(context,DATABASENAME,null,invertion); tart(); returnnull; } publicBitmapgetBitmap(Stringurl){ Bitmapbt=null; if(url!=null&&!("")){ InputStreamis=null; try{ URLurl1=newURL(url); HttpURLConnectionconn=(HttpURLConnection)url1 .openConnection(); (true); (); is=(); options=new(); =2;indViewById =(TextView)convertView .findViewById =(TextView)convertView .findViewById =(TextView)convertView .findViewById }else{ item=(ItemHoder)(); }在android中数据访问时通过Url的定向来获取相关数据,因此android的图片一方面是能够直接从网络获取,另一方面是依照图片的缓存机制来获取相关图片二进制信息,在本系统中咱们采取用缓存存取利用过的图片,对未利用的图片采取网络加载的形式如此不仅为用户节省了流量的开销同时为用户代码了图片快速加载的体验[16]。其中实现代码如下。 StringimageUrl=""+url; Bitmapbt=(imageUrl, newImageCallback(){ publicvoidimageLoaded(BitmapimageDrawable, StringimageUrl){ indViewWithTag(imageUrl); } }); if(bt!=null){ }Android中关于一排持续的数据的加载方式采纳了一种内存治理机制即recycle机制,所谓的recycle确实是说当咱们上线滑动屏幕的时候分为可视范围内的数据和不可视范围内的数据。咱们需要加载可视范围内的数据把不可视范围内的数据放在recycle中治理[17]。其中实现代码如下。 ""+()); ""+()); returnconvertView; } classItemHoder{ TextViewcontent,author,clickcount,replaycount; ImageViewditalphoto; }}实通过异步加载来获取网络数据不仅让用户能够感受到数据的加载进程,同时减少了用户等待的时刻让程序在运行中表现出一种动态的数据成效。在android中异步加载主若是通过一个进度框去动态的更新数据信息。异步机制在整个项目中贯穿了全数的数据获取页面实现的成效图如下图。图异步获取图片信息并加载实现成效图以上是本客户端的全数设计的实现,开发进程中涉及到了很多的android系统的技术点,通过对android系统的全面了解,最终实现网站电话客户端的全数内容。由于技术和体会的缺乏客户端还存在很多问题,这些还需要在以后学习进程中慢慢的去完善。5系统测试测试目的开发软件是一个漫长而又复杂的进程,对任何系统软件和应用软件来讲,存在各方面的不足在所不免。软件测试是“为了发觉程序中的错误而执行程序的进程”,是保证软件质量的关键环节。有鉴于此网站电话客户端的关键数据的存储的显示要紧测试目的在于以下方面:(1)验证数据是不是能正常获取。(2)测试数据在传输进程中是不是有丢失或获取不到的现象。(3)测试整个客户端的性能是不是稳固。(4)测试有无运行时的异样。测试方式测试前,第一确信效劳器和客户端主机已经连接如网络中,并确信目标机的IP地址,而作为客户端的主机,应同时确信已连入到运算机网络中,而且能够和目标网络系统进行通信和数据传输。测试的时候多采纳eclipse的断点测试来测试软件bug的显现地址,和一些数据的获取情形。因为在学习java的进程中要紧的测试方式确实是短点测试,因此在系统开发的进程中断点测试能够在测试中实现超级重要的作用。尽管android有自己的单元测试方式可是单元测试中有大量的局限,比如需要从头成立单元测试的类,如此在很多时候都不能有效的达到测试成效反而会增加程序开发的麻烦和增加程序开发的时刻。因此一些小问题的测试咱们都是用断点测试。利用断点测试的方式有以下几点,第一在判定会显现的问题代码左侧打上断点。然后从头启动androidDebug程序如此在程序执行到短点的时候就会停止,而且那个时候咱们能够查看咱们程序中变量和数据获取的情形。尤其是在网站客户端的实现进程中,数据的获取问题尤其突出,通过断点测试有效的查看了很多时候不能获取数据的问题。因此刚开始关于测试方式要紧要精通对eclipse相关断点测试功能的了解,如此才能做到在开发进程中对异样全面细致的把握[18]。其中测试方式如下图。图eclipse的断点测试具体环境如下:(1)客户端:一般PC操作系统:android系统版本以上开发环境:eclipse测试电话:三星i5801(2)效劳器端:一般PC操作系统:WindowsXP硬件要求:PentiumII450以上,512MRAM,36GHD测试用例与测试结果一、在开发进程中采纳白盒测试其中错误形式如下几点:客户端界面设计时的异样致使系统不能正常如此很多时候确实是因为android的系统属性致使程序无法识别咱们自概念的属性。如此的问题会尤其突出的表此刻程序页面设计和开发时期,表现出来的形式是电话黑屏而且无法显示相关的页面,解决的方法确实是查找android的sdk去有效的修正相关问题数据和错误[19]。要紧表现的页面错误如下图。图属性错误致使页面显示异样经NOTE:提示的错误信息查找犯错误出自于attribute不存在,因此修改xml文件中的属性android:layout_width="fill_parent"android:layout_height="marth_parent",修改后为:android:layout_width="fill_parent"android:layout_height="fill_parent"。然后当咱们再次进入显示页面的时候就能够够看到成效如下图。图修改属性错误后的界面二、在开发中显现的java编码错误集成开发环境eclipse会给犯错误提示,可是程序中的运行时异样就需要咱们依照对代码的分析进行相关的处置。比如在最网站客户段的进程中显现最多的确实是数据获取不到的问题如下图。图因运行时异样致使无法获取到数据在反复检查程序并通过相关的断点测试最终检查犯错误缘故是因为在于效劳器交互的进程中url的错误致使了数据的缺失若是用阅读器get的方式去获取的话阅读器会给出404的错误异样,依照http协议的判定404问题是因为数据访问错误的缘故,确实是因为数据访问页面不存在或数据访问输入错误,在程序中数据访问的方式是通过url的定向访问来获取动态数据的因此,在检查动态数据的访问Url后发觉,程序中访问的数据途径犯错致使程序获取不到正确的数据效劳。如此的问题要紧的修改方法是第一通太短点测试,检查程序获取不到数据的地址及相关信息,然后通过度析程序代码查看相关问题显现的位置,若是Url定向正确确不能正确获取到数据的话,还会有很多显现该问题的可能,比如说网络的中断,网络访问超时,代码的缺失等等问题都会照成在数据通信进程中的中断异样。程序开发中细心时一方面,宁一方面确实是对程序显现问题的把握。只有做到如此才能在问题显现的时候尽快找到问题的地址,然后快速的解决问题而且取得正确的数据。网络基础也是android开发的一个重要技术点,若是对网络的一些连
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度股权投资合同投资金额及投资期限
- 二零二四年度采购代理合同服务内容详细
- 2024年度电梯安装工程保险服务协议3篇
- 2024年度建筑工程项目风险评估与管理合同
- 二零二四年度软件开发与代工服务合同
- 二零二四年度能源供应合同.风能发电项目合作开发
- 二零二四年度出版发行担保合同
- 店铺转租合同范本
- 二零二四年度软件开发与技术授权合同
- 二零二四年风力发电项目开发合同
- 小学美术四年级上册 第11课 门 窗 墙(全国一等奖)
- 新生儿短肠综合征课件
- 化工公司bluesign认证资料准备清单20201201
- 网约车加盟方案
- 《中国古代国防》课件
- 百部红色经典:年轮
- 《国际商务谈判》课程教学大纲
- 2023骨髓腔输液技术要求
- 四渡赤水战役PPT课件模板
- 建设用地报批服务投标方案(技术方案)
- 运输车辆安全技术操作规程
评论
0/150
提交评论