安卓搜房系统设计与实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
安卓搜房系统设计与实现

安卓搜房系统设计与实现   1.1 课题主要任务目标和意义   随着手机的普及,手机软件已经和我们平时的生活息息相关,本系统就是以手机上搜房系统为课题,其主要目标是:实现基于手机客户端的房产信息的搜索,将一些房产的信息如价格、年份、面积大小、地理位置等在手机屏幕上显示出来。   在整个系统设计实现过程中,主要涉及的开发工具是Eclipse,采用的数据库是SQLite,开发语言是Java。   2.1 系统整体简化流程图   整个系统分为主界面输入模块和结果显示模块,输入模块主要负责对检索房产所需必要信息的输入,并将这些数据传递到结果显示模块,而显示模块则是对传过来的数据通过对数据库的检索将最终得到的数据显示出来。这个系统的总体设计流程如图3-1,先初始化一些数据在String.xml文件中,在程序运行后,读取下拉菜单、单选按钮和文本框中所填入   的内容,将这些内容通过后台传到结果页面,在结果页面中调用数据检索功能,在数据库中将符合成绩的内容显示出来。   2.2 系统代码设计思想   在主页面的Activity中,初始化Spinner下拉菜单中的数据,数据存放在String.xml文件中。然后为Spinner设置监听器,通过监听器来实现下拉菜单选项的选择。同时还要为搜索按钮设置监听器,当按下按钮后,系统将Spinner、EditText等控件中的信息通过Intent传到结果页面。   在结果页面的Activity中的Oncreate()里调用HouseDatabaseAdapter数据库并对其初始化,然后再调用显示数据的方法showhouseinfo()来将数据显示给用户。   在HouseDatabaseAdapter中通过继承SQLiteOpenHelper来创建表并初始化表的数据,而表的一些列名则单独放在HouseDatabase.java文件中。具体流程见图2-1。   3.1 主界面输入模块实现   在这Main.xml页面中,通过线性布局,添加了LinearLayout、Tabhost、Textview、EditText、Button、Spinner、RadioGroup控件,通过这些控件实现页面的整体排布,同时通过HousingSearch.java来进行后台处理,最终将该页面上输入的数据传递到结果显示模块。   在Main.xml页面中本人采用的是LinearLayout布局,即线性布局。线性布局就是将物体(容器内的子组件)按照直线进行摆放的一种方式,这种布局和J2SE平台的流布局比较类似,或者像古典小说中的“一字长蛇阵”的阵势。   3.2 输入模块后台代码实现   在HousingSearch.java中主要功能就是对收入的数据读取并将其传递到显示界面。下面列举一些主要控件的实现和一些重要的方法。   1. Spinner监听   Android中的下拉列表组件(Spinner)和其他平台中的组合框有些类似,可以显示出当前的选项,并允许用户通过一个下拉列表修改当前的选项,所以它占用宝贵的屏幕资源较少。   2. Button监听   Button上面显示搜索作为标记,用户可以通过单击Button组件执行一些预定义的操作。点击Button后可以触发OnClickListener事件监听器,从而来实现Button的具体功能。   4.1 显示模块实现   显示界面主要是通过调用User.xml布局文件将得到的数据显示在ListView上,运行结果如图4-1所示:   这个页面做的比较简单主要的就是ListView控件的使用。android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。.   根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter。该系统中采用的是第三个适配器。   4.2 显示模块后台代码实现   在Result.java文件中主要是一个showhouseinfo()方法来实现数据的显示。在这个方法中首先是将通过Intent传过来的数据读取出来。在这里也要先创建一个Intent对象,再通过getStringExtra()方法来将传过来的数据读出来并赋值给三个变量。然后调用gethouse()方法来调用数据库,如下所示:   public Cursor gethouse(String a,String b) {   String sql=SELECT +House.House_ID + AS _id+, +House.House_City+, +House.House_Size+, +House.House_

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档