网站手机客户端的设计与实现毕业设计_第1页
网站手机客户端的设计与实现毕业设计_第2页
网站手机客户端的设计与实现毕业设计_第3页
网站手机客户端的设计与实现毕业设计_第4页
网站手机客户端的设计与实现毕业设计_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

1、单位代码10学号分类号 TP393密级IHUANGIIE;S &T COLLEGEI毕业设计说明书网站手机客户端的设计与实现院(系)名称专业名称学生姓名指导教师年5月14日网站手机客户端的设计与实现摘 要随着3G技术的发展,移动客户端已成为信息系统的发布平台,利用In ternet向手机客户端发送信息、提供户浏览和使用技术是信息系统发展的必然趋势。手机客户端是 指依据系统的观点,通过计算机、网络。及嵌入式客户端等现代化工具和设备,运用Intent 传输的方法,服务于管理领域人机相结合的信息处理系统。它通过对信息进行采集、处 理、存储、管理、检索和传输,向有关人员提供有用信息。本系统主要通过基于

2、java的软件编程,把网站的信息通过手机客户端的形式展示给 用户。不仅包括了网站系统的信息,同时也同步了网站的会员信息管理数据库,能够方 面的进行用户登录和注册。本系统基于an droid sdk利用an droid的智能系统提供的丰富开发类库巧妙的实现了 an droid平台的可运行软件。通过合理的利用目前发展的3G网络该客户端大大减少了网络访问的局限性,增强 了网站信息的管理和获取能力。同时通过即时的数据更新为用户节省了大量的宝贵时间 并大大提高了工作效率。关键词:3G; Intent transmission手机;存储Mobile Clie nt Desig n and Implime

3、ntatio n for Course of TCP/IPTheory and Applicati onAuthor:Zhu jiule Tutor:S un Feixia nAbstractWith the development of 3G, mobile client has become the popular platform for in formatio n system, the use of the Internet to the mobile clie nt to send in formatio n to provide the families to browse an

4、d use of tech no logy is the in evitable trend of developme nt of in formatio n systems. This clie nt based on the systems point of view, through the computer network. Modern tools and equipment, and embedded client to use Intent transmission method, the service man ageme nt field of huma n-computer

5、 comb in ati on of in formatio n process ing systems. By the in formatio n collect ion, process ing, storage, man ageme nt, retrieval and tran smissi on, to provide useful in formati on to the pers ons concern ed.This clie nt is based on Java program ming, website in formatio n displayed by the form

6、 of a mobile client to the user. Site includes not only information, but also synchronizes site membership in formatio n man ageme nt database, which allows easy user logi n and registrati on. The system is based on the an droid sdk an droid smart system provides rich developme nt libraries clever A

7、n droid platform can run the software.Greatly reduce the limitati ons of the n etwork access the 3G n etwork developme nt through the rati onal use of the clie nt, and enhance the man ageme ntof website in formatio n and the ability to obtain. By real-time data updates for the user to save a lot of

8、valuable time and greatly improved work efficie ncy.Keywords: 3G, Intent transmission, Mobil , Storage目录 TOC o 1-5 h z HYPERLINK l bookmark10 o Current Document 绪论11.1选题背景11.2 课题来源11.3毕设任务及本人贡献11.4毕业设计说明书的组织结构 2 HYPERLINK l bookmark12 o Current Document 需求分析3功能需求32.2性能需求32.3用户需求3 HYPERLINK l bookmar

9、k14 o Current Document 3系统设计4总体设计43.2详细设计4客户端整体框架的设计 53.2.2模块显示效果和业务逻辑的设计 6 HYPERLINK l bookmark16 o Current Document 系统实现7系统实现环境说明74.2主要模块的实现7登录注册模块的实现 7 HYPERLINK l bookmark32 o Current Document 信息显示页面的实现11 HYPERLINK l bookmark46 o Current Document 4.2.3信息推广功能的实现15 HYPERLINK l bookmark56 o Current

10、 Document 4.2.4发帖功能的实现16 HYPERLINK l bookmark64 o Current Document 4.2.5收藏功能的实现194.2.6团购功能的实现21 HYPERLINK l bookmark90 o Current Document 系统测试28测试目的285.2测试方法285.3测试用例与测试结果29 HYPERLINK l bookmark100 o Current Document 5.4测试结论32 HYPERLINK l bookmark106 o Current Document 结论33 HYPERLINK l bookmark108 o

11、 Current Document 致谢34 HYPERLINK l bookmark110 o Current Document 参考文献351 绪论1.1 选题背景随着移动通信与In ternet向移动终端的普及,网络和用户对移动终端的要求越来越 高,而Symbian, Windows Mobile,PalmOS等手机平台过于圭寸闭,不能很好的满足用 户的需求,因此市场迫切需要一个开发性很强的平台。经过多年的发展,第三代数字通 信(3G)技术活动了广泛的接受,它为移动终端用户带来了更快的数据传输速率。随着 3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此, 移动终

12、端的应用软件和需要的服务将会有很大的发展空间。Google为此与2007年11月推出了一个专为移动设备设计的软件平台一一 An droid。An droid是一套真正意义上的开发性的移动设备综合平台,它包括操作系统、中间 件和一些关键的平台应用。An droid是由Linu x+Java构成的开源软件,允许所有厂商和 个人在其基础上进行开发。An droid平台的开放性等特点既能促进技术(包括平台本身) 的创新,又有助于降低开发成本,还可以是运营商能非常方便地制定自己的特色化的产 品。因此,它具有很大的市场发展潜力。根据中国互联网信息中心(CNNIC)发布的第 22次中国互联网络发展状况统计报

13、告显示,截止2008年6月底,我国网民数量达到了 2.53亿,首次大幅超过美国,网民规模跃居世界第一位,其中手机网民达到7305万, 手机上网成为网络接入的一个重要发展方向。1.2课题来源设计的灵感来源于网站的限制性,随着 3G网络在中国的普及,互联网的访问如果 只单纯的在便携式电脑上的操作就会变的过分的单一。如果能把网站的显示模式转移到 手机上那么就会给用户省下了大量的时间, 同时也可以很方便的让网站的会员即时的管 理自己的信息和获得相关服务的最新动态。1.3毕设任务及本人贡献毕业设计任务就是开发出一个 an droid系统上运行的网站手机客户端软件,其中主 要任务有一下几点:(1)利用网站

14、后台数据接口获取到相关页面的信息;将网站页面的先关信息加载到相应的模块当中;利用手机客户端对账户进行登录注册等业务的管理;获取网站即时更新的信息,和上传信息到网站服务器;利用http协议进行文件的传输。在此系统的开发中,本人的主要贡献包括:参与完成系统总体设计方案和数据库逻辑结构设计;参与后台服务器数据库的设计和实现;设计、编程实现并测试关键数据的安全存储、安全传输模块3。1.4毕业设计说明书的组织结构本论文包括中英文摘要、目录、绪论、正文、结论、参考文献、致谢,共七个部分。 其中,论文的引言、正文和结论三部分的组织安排如下:第1章绪论。本章依次介绍了课题来源,设计任务,主要工作,最后列出了论

15、文 的组织结构。第2章 系统需求分析。本章介绍了网站手机客户端的需求分析,给出了该系统的 功能需求,性能需求和用户需求。第3章 系统设计。本章给出了网站手机客户端的一些具体的设计,其中给出了系 统设计,数据库设计和详细设计这三大模块。第4章系统测试。本章给出了通过java的常用测试方法的测试用例来完成整个系 统的测试和测试总结的工作。第5章 结论。对整个网站手机客户端的开发总结。2需求分析2.1功能需求在“网站手机客户端”中,网站内容展示和动态网站对接主要有一下功能:网站内容展示:使用基于tcp/ip协议对网站数据进行;关键数据的安全传输:在服务器端和客户端之间实现数据的安全传输4。2.2性能

16、需求能够正确的获取从服务器返回的json数据格式;能够正常联通服务器,并进行即时的数据交互;鉴于系统的限制,控制程序不出现内存溢出;在保证程序正常运行的前提下,对程序进行优化,以达到流畅的实用效果。2.3用户需求在系统能正常运行的基础上优化界面显示结构,使应用的界面更能贴近用户实 用需求。针对于智能手机的客户端,需要体现智能手机智能的一面(如:能够动态的帮助用 户输入相关信息及减少用户输入的麻烦。能够通过手机和网站进行很好的交互工作,以达到掌上控制自己的信息的目的。效果和业务逻辑的设计,其中设计流程图如图3.2所示3系统设计3.1总体设计网站的登录于注册;网站信息和内容的相关展示;论坛发帖模块

17、;通过短信或者email转发网站中的推广信息团购订单信息模块;用户收藏网站中先关信息模;在网站手机客户端中主要包括以下 6个模块,如图3.1所示学图3.1图书管理系统功能模块图3.2详细设计对于网站手机客户端的设计问题主要包括客户端整体框架的设计和具体模块显示规划项目框架划分系统模块120100806040200一月二月三月四月亚洲区 欧洲区 北美区设计具体模块显示效果及逻辑图3.2 系统的整体设计3.2.1客户端整体框架的设计(1) an droid系统软件的开发有别于j2ee网站和游戏开发,没有一套完成的项目框架 结构去为软件作为系统框架,但是整体的框架逻辑也是基于MVC开发模式,因此在系

18、统框架的设计方面该客户端采用页面部分新建类继承an droid系统组建Activity用来显示效果,同事采用an droid系统组建ListView去展示数据和列出数据结构。使用an droid设计机制栈管理去管理页面的显示顺序和销毁顺序。在an droid中加载一个Activity就是在栈中加入一个对象,于此同时后续的不断的点击更新页面就会 不断的往该栈中添加Activity对象。这样我们就可以利用栈管理的方法一方面可以边加 载边销毁其他不使用的对象,宁一方面可以利用先进后出的原理来显示想要的页面信 息,因此在使用an droid来实现网站客户端以前必须详细了解an droid对Activi

19、ty对内存管理和栈管理的机制。这样就可以在客户端设计和管理上实现游刃有余的效果和要求。(3)学习an droid的数据管理和数据解析。An droid网站手机客户端的信息都是动态 的从服务器去获取,因此我们需要了解an droid从服务器获取的数据格式这样才能更好的在客户端实现数据的显示效果和页面美化效果。An droid从服务器获取的数据基本上是使用json字符串或者xml格式的数据流,在了解了以上信息的基础上我们就需要进一 步了接数据解析的相关内容,josn数据an droid定义了很好的json的数据解析包供我们 使用它会比xml的流传输更加的快速和简洁。因此在此客户端的实现上我们就采用

20、的是 josn数据解析技术来实现数据的获取任务 。3.2.2模块显示效果和业务逻辑的设计客户端的显示效果是客户接触应用时最先接触到的部分,一个好的显示效果会让用户感觉到眼前一亮同时也会增加用户实用软件的兴趣。但是由于本人艺术能力有限, 和开发环境的限制。对于客户端的显示效果只能从我们同学和朋友中征求意见然后逐一 纠正;其次业务逻辑也是一个应用至关重要的组成部分,良好的业务逻辑能让用户对系 统的功能一目了然,从然增强了系统的使用行。如果因此在此客户端中,业务逻辑的设 计我采用的是先设定一个启示页面, 然后每个页面都有一个返回按钮来方便返回初始页 面。而且在这个基础上对每个模块都添加了an dro

21、id系统手机返回按钮的监听事件,这样更加方便的使用户退出该系统进入手机的home界面。 不同的客户对an droid的软件需求有不同的要求,我们不能完全达到所有客户的 美化要求,但是我们可以根据不同客户的整体需求来实现客户端的美化效果。这样主要 一下几个方面:第一,我们可以通过对代码的优化实现客户端的使用流畅性,第二,我 们可以设置网络链接超时的时间,去提醒用户网络连接不通畅。第三,我们可以通过 an droid的应用机制首先选择 Wifi网络,为用户减少收费的流量网络。这样通过以上几 个方面都能大大的提升用户的使用感觉。个an droid的软件的使用感觉的好坏好取决于,软件设计者对用户使用者

22、自身 的考虑。如一般的用户在数据输入方面都不会向程序员那样有那么熟练的输入数据的技 巧,因此在软件设计的同时我们要进一步优化软件的输入结构于输入法的输入顺序,及软件的智能性。在该系统中我们采用an droid的智能封装,大量减少用户数据输入的繁琐性。比如在输入手机号码的时候我们自动弹出只有数字的软键盘,这样就减少了用户在 更换软键盘的时候带来的时间浪费。当然还有在浏览网页信息的同时我们会智能的通过用户选择的信息自动录入到手机内部方便用户对网站信息的推广和使用诸如此类的还有很多。所以我们在软件的设计过程中详细的通过站在用户的使用角度,把软件的设 计更加智能化,合理化和简洁化。综上所诉,网站客户端

23、的设计是基于 an droid的系统和用户的使用及艺术设计效果 去做出的综合的全面的,及可行性强的设计方案。软件的设计就犹如一个软件的灵魂和 命脉。把握好设计的关卡就等于成功了一半。4系统实现4.1系统实现环境说明该系统主要运用于an droid1.5版本以上,其中包括an droid智能手机和an droid平板 电脑等设备。因为an droid系统相关软件的研发是基于 an droid sdk的操作,故系统开发采用的是 java高级编程语言,数据库的设计主要是采用 an droid内置的数据库sqlite,数据库本身 会跟随APK在an droid平台的安装内置到an droid的应用环境

24、当中4.2主要模块的实现4.2.1登录注册模块的实现登录和注册是系统进入后的首页面,如果用户已经通过网站注册过网站的会员账 户,则可以直接通过手机客户端进行用户的登录,如果用户没有注册过该网站的会员, 同样也可以通过本客户端进行注册。同时为了方便其他非会员用户对网站的了解,在此 客户端中放入了随便看看的选项。提供用户在非注册的情况下对网站有一个全面系统的 了解。但是非会员用户会有一定的使用限制,如:不能在网站手机客户端进行发帖, 收藏,和团购等便利服务。其中注册和登录的主要代码如下:public class Log in exte nds Activity impleme nts On Cli

25、ckListe ner private Butt on btn _log in, btn _back, btn .register;private ImageButt on btn _reflash;private Stri ng password = n ull;public static int uid;public static String userName;public Stri ng email;private EditText n ame, pass;private int TAG;ProgressDialog progressDialog;SharedPrefere nces

26、shared;public void on Create(B un die saved In sta nceState) super.o nCreate(savedl nsta nceState);this.requestWi ndowFeature(Wi ndow.FEATURE_NO_TITLE);shared = getSharedPrefere nces(userl nfo, Con text.MODE_PRATE);userName = shared.getStri ng(userName, );if (userName != n ull & !userName.equals() t

27、his.requestWi ndowFeature(Wi ndow.FEATURE_NO_TITLE);Intent intent = new Inten t(this, Chann el.class); startActivity(i nten t); else setC on te ntView(R.layout.logi n);in it();private void in it() btnogin = (Butt on) fin dViewByld(R.id.btnogi n);btnogin .set On ClickListe ner(this);btn_back = (Butto

28、 n) fin dViewByld(R.id.btn_back);btn_back.set On ClickListe ner(this);btn_register = (Butt on) fin dViewByld(R.id.bushihuiyua n);btn_register.set On ClickListe ner(this);n ame = (EditText) fin dViewByld(R.id.username_text);pass = (EditText) fin dViewByld(R.id.password_text);在应用中程序需要对系统的组建添加监听事件,这样才能

29、有效的捕捉用户的单机是滑动事件。在an droid中对于点击事件的监听使用的是java的匿名内部类实现on click() 方法然后根据系统的回调实现系统对用户点击事件的监听。相关代码如下:public void on Click(View v) / TODO Auto-ge nerated method stubswitch (v.getld() case R.id.btn_logi n:System.out.pri ntln(单击);validate。;break;case R.id.bt n_back:Intent intent1 = new Inten t(this, Chann el

30、.class);startActivity(i nten t1);fini sh();break;case R.id.bushihuiyua n:TAG = getI nten t().get In tExtra(tag, 0);Intent intent = new In te nt();in te nt.putExtra(tag, TAG);inten t.setClass(Logi n.this, Register.class);startActivity(i nten t);fini sh();break;对于an droid向服务器发送数据请求的功能模块来说,首先要判断发送数据是否为

31、 null,在确保数据格式的正确的前提下根据tcp/ip协议依据仿照浏览器的数据访问格式像服务器递交相关请求,同时获得服务器返回的相关数据。具体实现代码如下:public void validate() userName = n ame.getText().toStri ng();password = pass.getText().toStri ng();if (userName.equals() | userName = n ull | password.equals()| password = n ull) CommenUtil.showDialog(null,用户名或密码不能为空, Lo

32、gin.this,重试); return; else progressDialog = ProgressDialog.show(Log in .this,请稍等,获取数据中);String result = WebServiceClie nt.log in( Logi n.this, userName,password);System.out.pri ntln( result);if (result != null & !result.equals() if (result.substri ng(0, 1).equals() try JSONArray array = new JSONArra

33、y(result);JSONObject ob = array.getJSONObject(0);uid = ob.getI nt(uid);userName = ob.getStri ng(username);email = ob.getStri ng(email);if (userName != n ull & !userName.equals()& email != n ull & !email.equals() successDialogC登录成功);progressDialog.dismiss(); catch (Excepti on e)Comme nUtil.showDialog

34、(” 提示信息,登录失败! , Logi n.this, 确定)progressDialog.dismiss();else CommenUtil .showDialog(提示信息,用户名或密码错误!, Login.this,确定);progressDialog.dismiss();显示效果如图4.1所示图4.1登录注册模块的实现其中需要注意的是我们每一个页面都要在配置文件中声明此类为Activity,否则系统无法识别这一页面。注册方法是在AndroidManifest.xml中添加如下代码:vactivitya ndroid: name=.Logi na ndroid:label=stri n

35、g/app_ namea ndroid:scree nOrie ntatio =portrait/4.2.2信息显示页面的实现信息显示页面主要是对服务器获取的数据进行相关的排列9,通过开发前模块的界面设计把数据动态的添加到系统的显示页面上去其中相关代码如下:private void fin dView() Bun dle bun dle = getI nten t().getExtras();if (bu ndle != n ull) conten t_text = bun dle.getStri ng(comme nt);if (conten t_text != nu II) comme n

36、t.js onAn alytic(c onten t_text);titleName = comme nt.getC on te nt();author_text = comme nt.getAuthor();click_text = comme nt.getClickCo un t();reply_text = comme nt.getReplyCo un t();url = comme nt.getUrl();if (reply_text + 1 % 5 = 0) pageCo unt = (reply_text + 1 / 5); else pageCo unt = (reply_tex

37、t / 5) + 1;pageUrl = url + &page= + pageNumber; else url = bun dle.getStri ng(url);pageUrl = url + &page= + pageNumber;System.out.pri ntln (pageUrl : + pageUrl);webView = (WebView) fin dViewByld(R.id.webView); webView.getSetti ngs().setJavaScriptE nabled(true); webView.getSetti ngs().setSupportZoom(

38、true);webView .lo adUrl(pageUrl);webView.setWebViewClie nt(new MyWebViewClie nt();/设置可以访问文件webView.getSetti ngs().setAllowFileAccess(true);/设置支持缩放webView.getSetti ngs().setBuiltl nZoomC on trols(true);pop_bottom = (Lin earLayout) fin dViewByld(R.id.bottom123);Img2 = (TextView) fin dViewByld(R.id.sha

39、 ngyiye);Img2.setO nClickListe ner(this);Img3 = (TextView) fin dViewByld(R.id.caozuo);Img3.setO nClickListe ner(this);Img4 = (TextView) fin dViewByld(R.id.xiayiye);lmg4.setO nClickListe ner(this);Img5 = (TextView) fin dViewByld(R.id.shuaxi n);Img5.set On ClickListe ner(this);btnn dex_back = (ImageBu

40、tt on) fin dViewByld(R.id.btn_backi ndex);btn_i ndex_back.setVisibility(View.VISIBLE);btn_i ndex_back.set On ClickListe ner(new On ClickListe ner() public void on Click(View v) fini sh(););在实现智能输入的过程中需要对我们所选择的文本进行正则表达式判断以此来获取 我们想要进行的数据和服务操作,为用户带来相关智能手机的方便快捷的体验,因为 an droid是基于java的编程开发,基本的业务实现功能都是基于ja

41、va去实现所以在考虑到数据辨别的方案上首先选择对字符串的正则表达式的判断10。其中实现代码如下:public static Stri ng delHTMLTag(Stri ng htmlStr)Stri ng regEx_script=*?sS*?vVscript;Stri ng regEx_style=*?sS*?vVstyle;Stri ng regEx_html=+;Patternp_script=Ppile(regEx_script,Pattern.CASEN SENSITIVE);Matcher m_script=p_script.matcher(htmlStr);htmlStr=m

42、_script.replaceAII();Patternp_style=Ppile(regEx_style,Pattern.CASEN SENSITIVE);Matcher m_style=p_style.matcher(htmlStr);htmlStr=m_style.replaceAII();Patternp_html=Ppile(regEx_html,Pattern.CASEN SENSITIVE);Matcher m_html=p_html.matcher(htmlStr);htmlStr=m_html.replaceAII();Stri ngco nte nt=htmlStr.tri

43、m().replaceAII(vp.*?,rn).replaceAII(, rn).replaceAII(v.*?, ).replaceAII(&n bsp, );return content;这样的数据显示是通过分列数据来显示即 an droid的listview控件去按照自己定义的 排列顺序去加载不同的现实数据,让程序达到整齐划一的使用感受12 其中显示效果如图 4.2所示。MV PEGASUS DVT1275 1981 bit reenT芒:shaphy 丄击一 275 回長.1MV MARSUS DWT 1325 19S6blt teer作: shaphy 5 : “1 St : 0M

44、V ANDRINA FDm 1870 19?0blt MPP作老:shaphy 卫击:Z27 回 : 1MV 5UN BIRD DWT4200 2009bit heavy 作吉:shaphy 斗击:244 目杲;1MV SEABlftt DWT 斗375 IOblr heavyITS : shjsphy 卫击:237 回亘:1MV OCEAN BRD DWT4875 1991 bit heavy 作書:shaphy 丄士 : 2B4 目 : 1图4.2数据显示模块通过an droid的Listview控件把数据加载到页面以后点击 Listview的item就会进行 进一步的页面加载其中这样的页

45、面属于手机的wap页面区别于网站的wab页面,这样就可以通过服务器先给具体数据内容编辑好,之后通过手机封装的WebView控件来显示服务器发回的数据。通过 Webview来获取数据时在整个客户端中比较重要的一部分, 这样不仅让客户端有访问网站的效果,同时因为是访问wap页面这样会节省了大量的流 量资费让用户可以放心的去访问网站的信息而不用担心生成大量的网络资费。在3G即将普遍的时候,流量问题成为用户关心的焦点。所以在此客户端中着重考虑到这一方面。 显示效果如图4.3所示。.亍丸口疋.肯R一窗力2011 2A1ET.阳发展目插呈:S12015年.我国H业栢13#比空頁 掘观技术刨肝HR嚼虫大宜或

46、.巫握出貝忙口*炬 识尸柑歹柩心可K可再倍箱朮.部防師誠F5卡水丰 址十世舌莉列.円十二五痂问.丁施扫氓启比顶麻抽豉术电一祐讯察 占岡结J谨冃插-大力借曲5亍方面31T1-E,申.H瘗踐尢建ifi.辻辰Lt订:,止里宀尖 哙町;=、1卜偉*刖话斗已.店活主讣尹详M一诽 0 5B二杓建技术刖新喘労体秦*惟进产业技木 圧斎也逐市空建逗T TTHiffi恋忡毎毎坏岳谨左书 三一穴77耳右去臂比梵忤倩术-洛峠F丈科样濫大 mgaii力變.大按木弁證.抽四F 祁比灯过科反益加耳氏两桂十垠咗応叱. 訂逐方離减博JSU5溥扇台利用授朮1B广匹用.枳破 尸应注轻迢用拽我T为战朮改迺捉WT力支搏书 丈.垢吾勺君

47、宰轼除席乔兰盯.冇动拽贰创茹T 产汕柑i=“l严吕艺亠齐上;乌亠二冲 士竺也-可字上一见r 虫闽件图4.3数据显示之wap页面4.2.3信息推广功能的实现(1)在an droid中信息推广主要通过短信和邮件的方式进行发送消息,我使用了 an droid系统封装的方法实现该功能主要代码如下:public void sen dpicToEmail(Stri ng imagePath) File file = new File(imagePath);Intent inten t = new In te nt(I nten t.ACTION_SEND);intent.putExtra(lntent.E

48、XTRA_TEXT,我在手机客户端中看到这篇文章想于您 分享:+ rn + ( + pageUrl + );in te nt.putExtra(l nte nt.EXTRA_SUBJECT, titleName);intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file); /添加附件,附件为file对象if (file.getName().e ndsWith(.gz) inten t.setType(applicati on /x-gzip); else if (file.getName().endsWith(.txt) in te nt.

49、setType(text/plai n); else in te nt.setType(applicati on /octet-stream);startActivity(i ntent);推广的提醒显示如下图所示其中点击发送短信按钮系统会自动转向到手机的短信发送页面点击邮件转发系统会自动跳转到手机自带的邮箱客户端进行相关信息的转发 任务从而实现了智能手机智能的一方面13。在使用手机推广信息的过程中效果如图4.4所示。EU illlQ 下耳产业4个叭r弧划關為2011 -20155.其握出 旺左弐且忻足:钊2D15年.右:吐巳斥包吊取吗芒犬突皱f孕畀一抚诃启吕TM1识产恢的檢心枝术胡关擁授不証

50、分前啟授林率十二五坐同.丁d灼逼凶嵋曲的強木化1程常也溢注目聒.大尢漳迟5亍方面阴Tf认 韦图4.4推广信息的提示4.2.4发帖功能的实现发帖功能也是在用户注册会员并登录系统以后才能进行的操作,如果用户在没有登录的前提下点击发帖按钮,客户端会提醒用户登录否则不予进入发帖的模块。具体的实 现代码如下:public void on Click(View v) switch (v.getld() case R.id.reply_se nd1:subject1 = titleMessage.getText().toStri ng().trim(); message = message1.getText

51、().toString().trim() + rrn + 手机客户端 SharedPrefere nces shar = this.getSharedPrefere nces(userl nfo.Con text.MODE_PRIVATE);userName = shar.getStri ng(userName, );uid = shar.getI nt(uid, uid);if (message = n ull | subject = nu II | message.equals()| subject.equals() else pdialogx.show();subject1 = in s

52、ubject + subject1;if (imagePath = n ull | imagePath.equals() han der = new Han dler();new Thread( new Runn able() public void run() result = WebServiceClie nt.addForum(Sen dMessage.this, uid, userName, fid, tid, message, subject1);han der.post (new Ru nn able() / post 里面写显示的内容 public void run() if (

53、result != null& result.equals(success) pdialogx.ca ncel();Toast.makeText(Se ndMessage.this,发帖成功, Toast.LENGTH_SHORT) .show();fini sh();pdialogx.dismiss(); else pdialogx.ca ncel();Toast.makeText(Se ndMessage.this,发帖失败, Toast.LENGTH_SHORT) .show();pdialogx.dismiss(););).start();case R.id.st_addimage:L

54、ayoutI nflater in flater = this.getLayoutl nflater();View layout = in flater.i nflate(R .l ayout.dialogtem, n ull);Builder builder = new AlertDialog.Builder(this);builder.setTitle(选择图片附件);final TextView takepic = (TextView) layout.fin dViewByld(R.id.takepic);final TextView takecamera = (TextView) la

55、yout.fin dViewByld(R.id.takecamera);final TextView deletepic = (TextView) layout.fin dViewById(R.id.deletepic);builder.setView(layout);final AlertDialog dilog = builder.show();takepic.set On ClickListe ner(new On ClickListe ner() public void on Click(View v) int TAG = 1;if (an droid.os.E nvir onmen

56、t.getExter nalStorageState().equals(a ndroid.os.E nviro nmen t.MEDIA_MOUNTED)takepic.setBackgro un dColor(R.color.blue);Inten t getAlbum = new In te nt(l nte nt.ACTION_GET_CONTENT);getAlbum.setType(IMAGE_TYPE);startActivityForResult(getAlbum, IMAGE_CODE);dilog.dismiss(););发帖页面如图4.5所示图4.5发帖界面显示效果图4.2

57、.5收藏功能的实现收藏作为方便用户管理自己浏览过的网站相关信息而设计,收藏功能是在an droidsdk封装的sqlite数据库的基础上实现的,在开发过程当中我把用户浏览过的网页地址 用字符串的形式保存到了本地的sqlite数据库中14,实现的相关代码如下:class Database exte nds SQLiteOpe nH elper public Database(C on text con text) super(co ntext, DATABASENAME, n ull, i nv ertio n);/ TODO Auto-ge nerated con structor stubO

58、verride public void on Create(SQLiteDatabase db) / TODO Auto-ge nerated method stubStri ng sql = create table + TABLENAME + ( + TableRow.lD+ INTEGER PRIMARY KEY , + TableRow.CONTENT_TEXT+ text, + TableRow.AUTHOR + text, + TableRow.CLICK+ text, + TableRow. REPLAY + text, + TableRow.URL+ text, + Table

59、Row.FLAG + text);db.execSQL(sql);Overridepublic void on Upgrade(SQLiteDatabase db, int oldVersi on, int n ewVersi on) db.execSQL(drop table if exist + TABLENAME);public SaveHistoryData ope n(Con text con text) helper = new Database(c on text);database = helper.getWritableDatabase();return this;publi

60、c void close() helper.close();database.close();public boolea n in sert(Stri ng content, String author, String click,Stri ng reply, Stri ng url, Stri ng flag) Conten tValues values = new Con te ntValues();values.put(TableRow.CONTENT_TEXT, content);values.put(TableRow. AUTHOR, author);values.put(Table

温馨提示

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

评论

0/150

提交评论