




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.可修编-.可修编-•可修编•可修编・智能终端软件开发设廿报告题目:Android手机团则小组成员:m中国地质大学()信息工程学院2013年12月1.10概述智能手机瑰在巳经全方位的ILASain的生活,而智能手机的據作系统一Android目前市场占有率很高,安卓繰作系躱的I*作简单,代码开瀾便隔安卓迅速成为观在主流,代码开股后,对于安車联件的开发就没有了限制,用户可以用到广泛的免贾軟件oAndroid的系统架构和其他操作系貌一样,采用了分层的架构,分为四层,从高层向原层分别是应用椁序层,应用程序U架层,系媒运行库层flLinux核心层。闻着杨朋端的购物軟件快速发展,丙宝杨动客户端,京东商城務动客户端成为人的常用工具。在安卓软件市场,杨动购物軟件同游戏软件£1及貝也类塑的軟件在质量,数量胡存在较大差距。逹次的团剧取件髓是U照美团,利用大众点评的API数摒开发的,能够査看到全国100多个城市的0]购项目,也能看到休当前位置周围的0]购頂目。并目才用分页UORSS的方氏,毎次批量获取一定量的数据,这样大大的节约了渣量,而对干图片的荻取采用异步加裁的方直,即先U服务器端获取图片,保存在本地的軟引用中,再显示岀来。2•技术介鋁Android简介Android本意指“机器人”,量初由J!llGoogleIf?削总裁的安迪•罗宾(AndyRubin),创建于2003年,2005年被Google收购。2007$11月5日基于Linux核的软件平台利It作系轨由Google正式发布,开启了一个新手机系统暉悍时代的开始。同时Google联合了34家「商并成立了“开笊手机联盟”,开启TAndroid发展的最初标准和射盟支持原剧。2008年9月23日,Android初步发布SDK1.0。第一款机璽DreamG1的逆生(Android1.0时代)在2009年10月23日。不被市场UW-G1柯G2逐満被市场接受(Android1.5时代)HTCHeroG3广受欢迎,成为最受欢迎的机里(Android1.6W代)众多J■商加盟支持,机型越来越务,市场反应和占有率越来越畐,间时伴騎着Market岀现tg发茨增长。然后支持蓝牙2.1、多点MS(Android2.0时代),支持动态桌面(Android2.1W代),支持在线視频Flash播歆、网络共享为能,加人了Just-ln-Time(JIT)功能较大提升TilII速度(Android2.2时代)置NFCReader助能、强化游戏性(Android2.3Bt代),专口针对平板电M817优化的Android3.0ffi(Android进入真正恿义上的平板电粘时代)陆续上市。Android平台特征1•支持组件的重用与替换。意味着我fl可以JE系境中不喜欢的应用程序換掉,安装我II自已喜欢的程序。2.Dalvik冷和机专门为移an殳备做了优化。将class文件通过DX工具转換应后缓为.dex的文件来执。Dalvik虚81JI基干寄存器,比java虛扔机快。3•部集成浏览器基于开淵的WebKit引单。4.优化的2D和3D图形库。5.SQLite数据库,用于结构话的数据存储。支持各种多媒UBS:MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF,GSM一全球通。蓝牙、Wifi(无塢局域网)、EDGE(GSM到3G的过渡)。9•帥机、GPS、指南针和加速度计。10.丰富的开发坏境Bfig备模#1器,iflitl具,存及ft能分林表和Eclipse集成开发环境捕件。GooglefiKTAndroid开发包SDK,其中包含大量的类库和开发工具。Android平台架构Androidft作系蔬结构分为4层,由上到下一次是应用f?|f.应用程fffll架、核心类際和Linux核。1•应用f?lf:Android连同一个核心应用gJfffi-id发布,改应用6lf00KX户竭。SMS姬消息桿序、日历、地因、浏览器、联系人菅卑应用杈序等。2•开发者完全可曲冋核心应用程序所使用的API槌架。垓应用枳序框架用来简化组件软件的亜用,任何一个应用f?Jf度可以发布它的【力能并且任仲貝他应用样序度可以便用耳所发布的功能挟。应用程序蘭是由一系列的廉务和系统组成色牯:一个可扩展的視图(Views)、容管理器(ContentProviders)、资源管理器(ResourceManager).通知管理器(NotificationManager)、活动类管理器(ActivityManager)oAndroid程序库通QAndroid®用程序IB架为开发者提哄服务壬要核心库包描:系貌C库、媒体库、SufaceManager.LibWebCore、SGL、3Dlibraries.FreeType、SQLiteoAndroid运行库包扌舌一个核心库,提供java编程语言核心库的大多数助能。Linux核:Android的核心系统服务依赖于Linux2.6核,如安全性、存管理、进程管理、网络讯垃、和驱动模型。2.4.数摇解析方貳介貂在務动竭的开发中,最主要的两种数稠解折方衣为JSON解桥和XML解析。柑比XML解桥,JSON解桥方貳更加简单,而目从服务器端传递的数稠量更少,从而更加省逍量。在Android应用IS架中提供了JSON库,JSON库中主要包括以下两个JSON解林库。JSONObject用于JB对象型的JSON数摇转化为JSONObject对象,然后使用get系列方法获取对象属性的数据。其中最常用的方法为getStrino,即获取数据并存为字符串,这样处理也是为了适®Web应用的特点。除此之外,我01也经常使用getJSONArray和getJSONObject方法,它f]的存在是力了处理复合塑的JSON数掘,分别用干获取数组塑和对象型的属性値。JSONArray用干把數组型的JSON數据转化成JSONArray对象,该类所提供方法和JSONObject类基本相同,只不U其中的get系列方法的参数胡是整S(int),代表的是数组型的位置索引。在Android平台上对XML的解析當常使用SimpleAPIforXML(SAX)、DocumentObjectModel(DOM)和Android附帝的pull解林这三种方衣。SAX是一个解桥速度快并且占用存少的xml解桥器,非常适合用TAndroid等務动设备。SAX解XML文件采用的是事件驱动,也就是说,它并不需要解折芫整个文档,在按容服序解折文苗的过杈中,SAX僉判斷当HijjO)的字符是否合8XMLig法中的杲跚分,如果符合就会越发事件。所谓事件,其实就是一些回调(callback)方法,这些方法(事件)定艾在ContentHandler接口。D0M解折XML文件时,会将XML文件的所有容破取到存中,然后允许您使用DOMAPI遍历XMLffl.检索所需的数稠。便用DOMft作XML的代侶看起来比较直规,并目,在杲些方面比基于SAX的实现更加简单。但是,因力DOM需要為XML文件的所有容仅取到存中,斯£1存的消ftttg大,特别对于运fiAndroid的務动设备来说,因为设备的资源比较宝贵,所以建议U是采用SAX来解tfiXMLt件,当然,咖果XML文件的容比较小采用D0M是可行的。Pull解桥器的运行方直与SAX解析器Hltto它提供了类仪的事件,如:开始元素和结東元索事件,使用parser.next()可以进入下一个元素并融发相应事件。事件将作为数值代码被发送,因此可以使用一个switch对恿兴趣的事件逍行处理。当元索开始解桥时,燜用parser.nextTextO方法可以获取下一个Text类型元索的值。2.5.Event控制用户打为在Android系貌中,所有的UI住件的动作那是通过事件监听器Listener来控制的;而UI控件的基类View视图类为gfJSIftT一系列设置事件监听器的方法,来为不同的UI控件设置对应的监听器;下面是几彳、比较常用的方法。setOnClickListener(View.OnClickListenerI)方法lit方法用于设置控件被点击时触发事件的监听器。在我111的軟件中,就大量便用了逹个方法。另外,该监听器需要程序实现的抽象方法onClick(Viewv),参数只有一个,就是被点击的控件对象。setOnFocusChangeListener(View.OnFocusChangeListenerI)方法此方进用于设置控件焦点变化时触发事件的监昕器。当选中技件焦点斐化的时候将顒发OnFocusChangeListener监听器中的程序逻辑,该監听器需要程序实現的捕象方法为onFocusChange(Viewv.BooleanhasFocus),两个参数分别是控件对象本身和是否聚焦的状态HosetOnKeyListener(View.OnKeyListenerI)方法此方法用干设置按址触发事件的监听器。当选中控杵间时按下址盘的时候将腔发OnKeyListener监听器中的程序逆辑,该监听器需要程序实现的抽象方法力onKey(Viewv,intkeyCode,KeyEventevent),三个参数分别是按建时控件选中的控件对象,按建的侶值,以及按捱事件。当然,Activity类本身已经包含了捕授按址动作的onKeyDown方沫;另外,OnKeyListener只能监昕硬邃盘事件,而我|]却可以通过TextWatcher类来同时监听軟建盘和便进盘的哨应。setOnLongClickListener(View.OnLongClickListenerI)方法此方法用于设置长时同按下控件时Kt发事件的£0JrS.用法柯setOnClickListener方法基本相同。setOnTouchListener(View.OnTouchListenerI)方袪此方法用于设置融屏事件的监听器。对于目前流行的移动设备来说,8U是匹配U揍屏的,所£1麒屏事件的运用围非常的广泛;另外,对于触屏设备来说,几乎所有的掾作押是通过麒屏来实现的,也包括之前提到的点击,按建等慄作。触屏事件监听器类(OnTouchListener)中需要杈序实现的抽象方法为onTouch(Viewv,MotionEventevent),两个参散分别为#1屏的視图控件和MotionEvent动作事件。在使用的时候,我们可以便用MotionEvent对象的getAction方法来获取事件手势进行相应的处理,实例代码如下:OnTouchListenermTouchListener=newOnTouchListenerO{OverridepublicbooleanonTouch(Viewv,MotionEventevent){switch(event.getActionO){caseMotionEvent.力677如00必Z//按下手衿触发遐辑break;•可修编•可修编・caseMotionEvent/6770/lC〃。尬//施动手势触发逆辑break;caseMotionEvent.力6770/lL%//松开手势触发逆辑break;returntrue;3•软件的系统架构軟件在启动后,首先进人欢迎界面,蔓迟3松后,进人主界面,软件主耍有皿大模挟,全城团即,附近的团购,用户的登录与ill,U及软件的貝地信息。具体架构图如图所示:4•界面框架实现|;|取件的简单樣作流程启动软件后,进人欢迎界面,如图4—1所示:十奈加88%120:45回匪勺口1图4-1在欢观界面中停留3杪卸后。进人主界面,如图4-2两示:■O 符九II88%■20:46。武汉 Q搜索=电影 价格高优先抠电影淡定卡现价:200.0 ^4^4—抠电彤仅告200元昂高价1gN52O元淡定卡全国300多家影院任选淡定你值得拥有天河国际影城双人观影套餐现价:62.0 员介—7764天河国际影城仅色62元价值776元双人观影W餐人性化眼务超舒适座椅让彳见觉听宛充分空疑;5;MV43B/S湖北剧院银兴电彫城双人观影会餐V43B/S现价:59.0痢偌*湖北剧院垠兴电彤城仅唐59元价佰780元双人观影誉族誨瞒泅听吉效妙幺1阿面三&体盼申.影巾图4-2在团啊中,可以自己选择城市,在城市显示界面中,提触捜索功能,连可以点击右边的索引BL效果和手机頻爪录差不多,界面如图4-3«示:、
“制75%・14:22温州乌鲁木齐潍坊点击团购中的捜索,进人搜索界面,在搜索界而中可UffllT关邃字搜索,也可以选择热门搜索,效果如图4-4两示:图4-4在01啊界面屮,也可以选择类,大的种类下面连有小的种类,效果如图4-5所示:
。武汉 Q= 电影XX何价搐?5优先2•^ss种类定卡电彫00.0 原价;2620.0关食f>3价伯2520元J炎走卡全?走你值得帰有酒店、影城双人观彫務餐>2.0 fS^^-47S.O丽人>fX价值176元双人观誇臺暮ft让视觉听觉充分手受袈休闲娱乐>宅艮兴电影城双人观影生活服务>T "',A1*9.0 >50.0湖itTOJtatS兴屯影城仅告S9元价佰780元双人观盂梯挪D斤洛妁站幻画而克&体脸山影中RF1BW回88勺口@4-5在01啊界面中,也可从对01啊进行排JE软件框供了呱种排序,效果如图4-6®示:万达国际电!城电子59现价:万达国际电!城电子59现价:31C默认价格低优先图4・7万达国际电彩城仅S3771影城电子码4店诵用江汉网兑検2£/3吨影票在线j价图4・7万达国际电彩城仅S3771影城电子码4店诵用江汉网兑検2£/3吨影票在线j价|g?s优先购买人数做多武商摩尔国]票7张现价:25.0 原价—WOQ武商障尔国际电彩城仅色25元价值100元电影亲丁张超炫华丽垠年震徳视听盛吏光彩结令恍若sais彩信节0]购巴犀烧烤全天自助餐券7张现价:69.0原你£3.0回ss<zin7.在团啊界面,可以选屮一条0W,显示其具体信息,效果如图4・8所示:4-8十加I90%■19:50it92.9M< 胡品详情 S須tA4-8十加I90%■19:50it92.9M< 胡品详情 S須tA烤肉时尚自助餐厅自助餐券泌1¥39.9卄x不支持随时退立即购买X不支持过期退剩余3天以上28830人已购买.仅剰1170个須匕人烤肉时尚自助餐厅□□□□丄吕餌勺 匚P&在附近团购屮,效果星本上团崛界面«ira,只是在附ifiHl购中,規供了选择团购与用户的位置即离,如图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 6年级上册数学位置与方向知识点
- 5年数学公式口袋书
- 低密度脂肪蛋白0.6
- c++ 继承 构造析构顺序
- 重点营业线施工方案
- 2025年上海工程技术大学单招职业适应性测试题库1套
- 2025年包头职业技术学院单招职业倾向性测试题库及参考答案
- 2025年甘肃警察职业学院单招职业倾向性测试题库新版
- 2025年苏州托普信息职业技术学院单招职业技能测试题库完美版
- 新版IT网络系统上线测试及应急预案手册
- 《数字电子技术基础》 题库 各章测试题习题答案
- 2023入团积极分子考试题库(附答案)
- 中国慢性病报告2023
- 产品合格证出厂合格证A4打印模板
- 《创业融资》课件
- 辽宁省高中学业水平合格性考试生物试卷(附带答案)
- 《俞净意公遇灶神记》白话译文
- 定积分的概念说课课件
- 中国教育行业调查报告-《中国教育行业白皮书》
- 人教版四年级数学下册 (加法运算定律)运算定律教育教学课件
- 人工造林项目投标方案
评论
0/150
提交评论