已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)基于ANDROID的应用市场软件的设计摘要随着智能手机的普及,人们越来越依赖手机进行一系列操作。由于ANDROID系统是一款免费的操作系统,导致了使用ANDROID系统的手机占到7成左右。为了让ANDROID手机用户体验更好,就需要让ANDROID手机用户更加方便的下载所需要的软件。如何让用户更加方便的下载想使用的应用呢这就需要在手机端安装一个应用市场软件。应用市场软件目的就是让用户更加方便下载应用,管理应用。也可以通过应用市场软件对应用做推广。软件基于ANDROIDSDK,实现了展示、下载、登录等功能。关键词ANDROID应用市场下载ABSTRACTWITHTHEPOPULARITYOFSMARTPHONES,PEOPLEMOREANDMOREDEPENDENTONMOBILEPHONESFORASERIESOFOPERATIONSBECAUSETHEANDROIDSYSTEMISAFREEOPERATINGSYSTEM,LEDTOTHEANDROIDSYSTEMOFMOBILEPHONEACCOUNTFORAROUND7INORDERTOMAKEANDROIDUSEREXPERIENCEBETTER,YOUNEEDTOMAKETHEANDROIDMOBILEPHONEUSERDOWNLOADSTHESOFTWARESHELLNEEDMORECONVENIENTLYHOWTOLETTHEUSERMORECONVENIENTDOWNLOADTOUSETHEAPPLICATIONTHISWILLNEEDTOINSTALLANAPPLICATIONONTHEMOBILEENDMARKETSOFTWAREAPPLICATIONMARKETOBJECTIVEISTOMAKEUSERSMORECONVENIENTTODOWNLOADAPPLICATIONSOFTWAREMANAGEMENTAPPLICATIONCANALSOTHROUGHTHECORRESPONDINGAPPLICATIONMARKETSOFTWAREUSEDFORPROMOTIONSOFTWAREBASEDONTHEANDROIDSDK,REALIZEDTHEDISPLAY,DOWNLOAD,LOGIN,ANDOTHERFUNCTIONSKEYWORDSANDROIDAPPMARKETDOWNLOAD目录摘要3ABSTRACT4目录5第一章绪论711课题背景、目的及意义7111课题背景7112课题目的和意义712国内外研究现状7121国外的研究现状7122国内的研究现状8第二章可行性分析821社会可行性822技术可行性823操作可行性824软件技术和系统组件的介绍8241ACTIVITY8242VIEW9243INTENT9244ANDROIDMANIFESTXML9245VIEWPAGER10246FRAGMENT10247XUTILS1125软件开发平台及运行环境12251系统开发平台12252运行环境12第三章需求分析1231系统功能模块概述和分析1232系统功能模块设计1333实体对象分析13第四章程序界面设计与实现1541首页设计1542应用模块界面1643游戏模块界面1744专题界面1745分类界面1846排行界面1947应用详情界面2048菜单界面21第五章应用和服务器交互的实现2151请求网络2152线程池2153协议的获取22第六章系统测试2361测试的目的与目标2362测试方法2363测试结论24第七章结论24第八章致谢25第九章参考文献25第一章绪论11课题背景、目的及意义111课题背景随着时代的发展,人们对于信息的获取有着强烈的需求。智能手机作为一种非常重要的通讯工具,功能越来越强大,相对电视、互联网络等方式,智能手机凭借其可以随时随地获取和处理信息的优势,逐渐成为人们获取信息的一种重要手段。近年来由于ANDROID平台良好的开放性和便捷性等特点,采用ANDROID平台的智能手机越来越受到人们的青睐,ANDROID平台在智能手机领域中所扮演的角色也越来越重要。考虑到ANDROID广阔的市场前景,本文将ANDROID平台作为课题的研究对象。112课题目的和意义随着ANDROID系统市场占有率越来越高,截止到14年底,ANDROID操作系统在国内的市场份额已经超过7成。抢占用户下载应用的入口越来越重要,掌握了下载应用的入口,相当于占领了用户整个手机。随着使用智能手机的人越来越多,很多IT公司也为了占领用户下载应用的入口,发布或准备发布各大应用市场软件。比如应用汇,安智市场,小米市场等等,因此发布一款基于ANDROID操作系统的应用市场软件成为一个手机厂商或者IT公司的一个迫切的要求本课题来源一个实际的商业项目,该应用可以实现展示应用,下载应用,安装应用等一系列功能大大提高用户下载应用的体验,给用户提供放心的应用。12国内外研究现状121国外的研究现状现在国外采用GOOGLE市场下载软件居多,GOOGLE市场下载软件安全性有保障,所有以后只要ANDROID系统不倒,必然需要一款可以提供用户下载软件的应用程序。而ANDROID系统也在一直维护,更新,性能不断提升,市场占有率不断升高,所以可以断言10年之内甚至更多时间,ANDROID系统会一直存在,市场软件也不会消失。122国内的研究现状现在国内各大手机厂商小米、华为等或者一些有一定规模的互联网公司(腾讯,360等)都用有自己对应的应用市场软件,用户打开这些软件都能下载各种应用。它们开发这些应用市场软件的原因就是想抓住智能手机的使用者,进一步提高其用户体验和自己应用的市场占有率,更方便的推广其它应用给用户,逐步占领用户的手机。这种软件也逐渐被消费者所认可,有越来越多的人都用市场软件下载新的应用。市场软件对发布的软件进行审核,进一步防止用户下载到病毒应用。第二章可行性分析21社会可行性随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,人们也非常熟悉智能手机操作。市场软件也有一些成功案例,用户也接受在手机上下载应用。并且严格按照国家法律法规来进行研究和实践,并无法律和政策方面的限制。22技术可行性本软件是基于ANDROIDSDK进行开发,用到ACTIVITY,ACTIONBAR,VIEWPAGER,FRAGMENT和自定义控件等技术,用于以上技术非常强大,使用起来比较简单,灵活,展示界面比较流畅,使用比较广泛,说明本技术具备可行性。项目采用了观察设计模式,更加方便程序的设计与实现。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此软件的需要。23操作可行性目前,大多数ANDROID手机都能运行该软件,该软件的安装、调试、运行不会改变原手机系统的设置和布局,并且系统界面简单,稍加熟悉便能够方便的操作此软件。24软件技术和系统组件的介绍241ACTIVITYACTIVITY是一个有生命周期的对象。一个ACTIVITY就是完成某些工作的代码块,这部分工作还可能包括对用户UI界面的显示。这不是必须的,有些ACTIVITY不显示UL界面。ACTIVITY是应用组件中最常用的一个。每个ACTIVITY都是ACTIVITY类的子类,并实现了一些特有的功能。当一个新的ACTIVITY出现时,前一个ACTIVITY被中断并被放入到一个历史堆栈中。用户可以使用返回键使前一个ACTIVITY重现。当一个ACTIVITY不再需要时,可以将它从历史堆栈中移除。默认情况下,ANDROID会为每个应用程序保留从主界面开始的历史堆栈。ANDROID通过一个被称作INTENT的特殊类,来实现ACTIVITY与ACTIVITY之间的跳转。一个INTENT描述了一个应用程序想要做什么。在INTENT的描述结构中,含有两个重要的数据结构动作和动作对应的数据。典型的动作类型包括MAIN、VIEW、PICK、EDIT等等,而动作对应的数据则以URI的形式表示。例如修改一个联系人信息的界面,可以创建一个INTENT,并将它的动作设置成EDIT,数据设置成表示这个人信息的URI。除此之外,还有一个被称作意图过滤器INTENTFILTER的相关类。当发生一个有效的目的请求时,INTENTFILTER用来描述一个ACTIVITY能够处理什么样的INTENT。从一个ACTIVITY跳转到另一个ACTIVITY是由解析各种INTENT实现的。例如一个ACTIVITY使用STARTACTIVITYGOLNTENT来调用其他ACTIVITY时,系统会查找所有已经安装的应用程序的INTENTFILTER,并从中挑选出能够匹配GOLNTENT意图的ACTIVITY。随后,这个新的ACTIVITY接收到INTENTGOLNTENT的通知并开始运行。当STARTACTIVITY方法被调用,解析INIENT的处理过程随之发生,这个机制有以下两个突出的优点ACTIVITY可以通过一个以INTENT形式产生的请求来重用其他组件的功能。ACTIVITY可以在任何时候被一个具有等价INTENTFILTER的新ACTIVITY所替代。242VIEWVIEW可以将其自身绘制到屏幕上。ANDROID的用户界面由一系列的视图树构成。接口都是由一组以树的形式出现的VIEW组成的。开发者可以通过创建一个新的VIEW来使用自定义的图形处理技术比如开发游戏,或者是使用了自定义的用户图形窗口界面。243INTENTINTENT是一个简单的消息对象,它表示程序想做某事的“意图”。比如应用程序想要浏览图片,那么它可以通过创建一个INTENT实例并将其传递给系统来表示意图浏览图片这个URI。系统将定位到能处理这一INTENT的代码在当前情况下就是图片浏览器,并运行之。INTENT也可以用于广播系统范围内的有效事件例如通知事件。INTENT在我们项目中大部分用来传递数据,跳转另一个ACTIVITY。244ANDROIDMANIFESTXMLANDROIDMANIFESTXML是系统的控制文件,它告诉系统如何处理所创建的所有应用组件,尤其是活动ACTIVITY,服务SERVICE,意图接收器BROADCASTRCEIVER和内容提供者CONTENTPROVIDER。245VIEWPAGERVIEWPAGER是ANDROIDSDK集成的V4包提供的API其中之一,可以用来很方便的左右滑动切换界面,一般配合FRAGMENT使用。246FRAGMENTANDROID是在ANDROID30APILEVEL11开始引入FRAGMENT的。可以把FRAGMENT想成ACTIVITY中的模块,这个模块有自己的布局,有自己的生命周期,单独处理自己的输入,在ACTIVITY运行的时候可以加载或者移除FRAGMENT模块。可以把FRAGMENT设计成可以在多个ACTIVITY中复用的模块。当开发的应用程序同时适用于平板电脑和手机时,可以利用FRAGMENT实现灵活的布局,改善用户体验。如图因为FRAGMENT必须嵌入在ACITIVITY中使用,所以FRAGMENT的生命周期和它所在的ACTIVITY是密切相关的。如果ACTIVITY是暂停状态,其中所有的FRAGMENT都是暂停状态;如果ACTIVITY是STOPPED状态,这个ACTIVITY中所有的FRAGMENT都不能被启动;如果ACTIVITY被销毁,那么它其中的所有FRAGMENT都会被销毁。但是,当ACTIVITY在活动状态,可以独立控制FRAGMENT的状态,比如加上或者移除FRAGMENT。当这样进行FRAGMENTTRANSACTION(转换)的时候,可以把FRAGMENT放入ACTIVITY的BACKSTACK中,这样用户就可以进行返回操作。FRAGMENT生命周期如下图247XUTILSXUTILS开源框架提供了很多实用的ANDROID工具。XUTILS最初源于AFINAL框架,进行了大量重构,使得XUTILS支持大文件上传,更全面的HTTP请求协议支持10种谓词,拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响XUITLS最低兼容ANDROID22APILEVEL8。目前XUTILS主要有四大模块DBUTILS模块,封装了对数据库的增删改查操作。VIEWUTILS模块,可以通过注解对UI,资源和事件的绑定。HTTPUTILS模块,对联网、下载进行封装。BITMAPUTILS模块,支持加载网络或者本地图片,无需考虑内存溢出。25软件开发平台及运行环境251系统开发平台系统的开发是在ECLIPSEADTANDROIDSDK的环境下进行的。ECLIPSE是一个开放源代码的、基于JAVA的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,ECLIPSE附带了一个标准的插件集,包括JAVA开发工具(JAVADEVELOPMENTKIT,JDK)。ADT,全称ANDROIDDEVELOPMENTTOOLS,本身是集成在ECLIPSE中的插件,为ANDROID开发提供开发工具的升级或者变更,简单理解为在ECLIPSE下开发工具的升级和下载。SDKSOFTWAREDEVELOPMENTKIT在ANDROID中,它为开发者提供了库文件以及其它开发所用到的工具。简单理解为开发工具包集合,是整体开发中所用到的工具包,如果你不用ECLIPSE作为你的开发工具,你就不需要下载ADT,只下载SDK即可开发。252运行环境操作系统ANDROID22以上。第三章需求分析31系统功能模块概述和分析应用市场软件是手机必备的软件之一,通过该软件可以下载其它应用软件,所以该软件的核心功能是下载软件,安装软件。在ANDROID应用中其实最难处理的是界面的展示,本应用集成了首页、应用、游戏、专题、分类、排行和菜单界面,让用户更加方便的寻找自己喜欢的应用。数据都是通过请求服务器获取的,服务器和客服端是通过JSON数据交互的,系统的设计与开发过程中严格遵守软件工程的规范,运用软件设计模式,从而减少系统模块间的偶合,力求做到稳定性,可重用性和可扩充性。应用市场软件主要功能如下1首页界面,展示了推荐的应用。2菜单界面,实现了用户登录。3应用界面,展示了流行的应用软件。4游戏界面,展示了流行的游戏软件。5专题界面,列出了最近讨论的专题。6分类界面,展示了应用的分类项,让用户更加方便去寻找应用。7排行界面,按照下载次数,活跃程度,对应用软件进行排名,列出了排名靠前的应用。32系统功能模块设计根据系统功能分析,可以画出系统的功能模块图。界面功能展示图33实体对象分析ANDROID软件的主要任务是通过请求服务器获取大量数据,显示到界面上。为了方便使用,这就需要需要封装一些对象。封装对象的目的就是为了更好的存储,解析服务器数据。封装的对象也叫着实体对象。实体ENTITY对象具体概念客观存在并可相互区别的事物称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系。例如,一个学生、一门课、一个供应商、一个部门、一本书、一位读者等都是实体。由于ANDROID软件大部分功能是显示界面,对象之间没有联系,暂时也不需要数据库存储,设计起来比较简单。根据设计规划的主要实体有应用程序、软件分类、下载信息、专题信息、用户信息。各个实体具体的描述属性图如下(实体属性在下图中并没有全部给出,因为属性过多的原因)1应用程序实体2软件分类实体3下载信息实体4专题信息实体5用户信息实体第四章程序界面设计与实现软件的整个界面部分是供用户浏览、下载软件的部分,一个好的界面部分一定非常精美,非常有条理,因此,界面的设计主要把握3点简明扼要、条理清晰、层次分明。下面将一一介绍我的软件的界面部分的实现。41首页设计首页模块包括3个主要的部分,采用分块处理。位置分别为上、中、下。1上部的实现上部为图片上面灰色条目和导航条,内容包括应用标题;应用图标。条目的标题上面的灰色条目部分采用ACTIONBAR实现的,ACTIONBAR是一个标识应用程序和用户位置的窗口功能,并且给用户提供操作和导航模式。在大多数的情况下,当你需要突出展现用户行为或全局导航的ACTIVITY中使用ACTIONBAR,因为ACTIONBAR能够使应用程序给用户提供一致的界面,并且系统能够很好根据不同的屏幕配置来适应操作栏的外观。下面的导航条是PAGERTABSTRIP控件实现的,可以点击切换界面整个上部是不仅体现在首页界面,后面的大部分界面都用顶部的条目和导航栏,这个部分也是所有界面都实现的。2中部的实现中部为占整个图片宽度的图片部分。中部采用VIEWPAGER控件实现的,可以手动的滑动切换条目图片,使用定时器技术,每隔一段时间也会自动滑动条目,切换图片。3下部的实现下部分采用LISTVIEW实现,每个条目是一个相对布局,相对布局里面包含TEXTVIEW,IMAGEVIEW和RATINGBAR。点击下部的每个条目,可以跳转到应用详情界面。点击下载按钮,可以进行该程序的下载,也可以暂停。42应用模块界面应用界面和首页有点类似,只不过没有了中间VIEWPAGER的部分。和首页相同的代码,可以抽取到父类,这样简化了代码。43游戏模块界面游戏界面和应用界面,实现方式一样,只不过显示的数据不一样。44专题界面专题界面上部分通过ACTIONBAR实现的,和首页界面一样,下部分也是通过LISTVIEW实现的,LISTVIEW可以显示多个条目,每个条目上面是一张图片,用IMAGEVIEW实现,下面是一个文本,用TEXTVIEW实现。由于服务器返回的图片并不是按照一定的宽高比例显示,所有当前模块对图片做了一些处理,其中写一个自定义布局包裹了显示图片的IMAGEVIEW,这个自定义布局可以让IMAGEVIEW按照宽高比例显示。45分类界面分类界面上部分和之前的界面一样,都是ACTIONBAR实现的,分类界面下部分采用LISTVIEW实现的,其中又分为两种不同的条目,第一部分为标题,如图第二个部分为同一行的三个图片和三个文本,如图46排行界面整个排行界面最外层布局是一个SCROLLVIEW,SCROLLVIEW是可以上下滚动的容器。里面包裹着一个自定义的布局(FLOWLAYOUT),这个自定义布局可以让里面的每个条目一行一行排列,如果当前行排列满了,会自动换到下一行。47应用详情界面应用详情界面分为6部分实现的,如上图序号。1第一部分为最上面的部分也是通过ACTIONBAR实现的。2第二部分用相对布局实现的,里面包含图片,文本和评分。分别用IMAGEVIEW,TEXTVIEW,RATINGBAR实现的。3第三部分,左面是三张图片,右面一个箭头,整个部分可以展开。通过对控件的测量和值动画播放实现了让整个部分慢慢展开。展开效果如下4第四部分是通过给HORIZONTALSCROLLVIEW添加图片实现的,HORIZONTALSCROLLVIEW是一个可以水平滑动的控件。5第五部分,上面用TEXTVIEW实现标题,下面用TEXTVIEW实现描述。6第六部分一直在父窗体的最底层,里面能够看到三个按钮,分别用三个BUTTON实现,中间的BUTTON点击后可以实现下载,中间的BUTTON就会隐藏,然后显示下载的的进度。如下图48菜单界面点击ACTIONBAR左侧的按钮,可以弹出一个菜单界面,整个菜单界面是用DRAWERLAYOUT实现的,里面用一个垂直方向的线性布局包裹图上显示的几个功能条目。第五章应用和服务器交互的实现本应用所有数据都是通过请求服务器获取的,所以联网请求服务器是非常重要的。51请求网络手机联网的方法还是很多,但是大部分都是通过HTTPCLIENT实现的。当前程序也是通过对该类进行包装,增加了一些功能,使用更方便。联网一共使用了三个类。1HTTPCLIENTFACTORY通过工厂设计模式可以创建一个HTTPCLIENT的实体对象。2HTTPHELPER把联网、下载等方法全部封装进了该类,使用起来更加方便。3HTTPRETRY这个类的作用就是对联网异常的情况的处理。52线程池在ANDROID40以上版本,是不允许在主线程中联网的,因为联网是一个相对耗时的操作,如果长时间阻塞主线程,程序就会报ANR异常(应用程序未响应的异常)。所以需要开子线程进行联网操作。但是手机CPU运行效率相对慢,功耗比较低,所以在手机程序中最好不要开多个线程。一般情况下,在ANDROID应用中如果需要开多个线程的话,最好用一个线程池去管理多个线程。线城池可以把执行完的线程回收再利用,提高了效率。具体代码如下参数说明当线程池中的线程小于CORESIZE,直接创建新的线程加入线程池执行任务,当线程池中的线程数目等于CORESIZE,将会把任务放入任务队列NEWLINKEDBLOCKINGQUEUE10这个集合中,当BLOCKINGQUEUE中的任务放满了,将会创建新的线程去执行,但是当总线程数大于MAXSIZE时,将会抛出异常。KEEPALIVETIME是线程执行完任务后,且队列中没有可以执行的任务,存活的时间,后面的参数TIMEUNITMILLISECONDS是时间的单位,当前代表毫秒。53协议的获取联网搞定了,剩下的就是通过读取服务器返回的数据。进行解析。这个分为四步进行操作。1首先,如果服务器之前已经读取过了就不需要在联网了,可以读取本地缓存的数据。2如果本地没有缓存,需要联网请求服务器。3联网成功后,把服务器数据缓存到本地方便下次使用。4请求到了数据,对数据进行解析,把获取到数据存储到对应的对象中。用到的对象在上面的33已经介绍了,再这就不一一介绍了。代码如下其中T是泛型,因为无论什么对象,这四步是不变的,但是返回的对象不一样,所以用一个泛型表示对象,泛型根据不同的代码可以表示的对象不一样。第六章系统测试61测试的目的与目标在此系统进行初步实现之后,开始进行对系统进行测试,找出系统中存在的BUG,通过测试,用提交的BUG报告来为以后软件的改进提供标准和参考,能够在以后的系统改进中找到依据。测试后的软件各模块基本功能可以顺利进行,尽可能的提高软件的健壮性。62测试方法从是否关心软件内部结构和具体实现的角度划分黑盒测试和白盒测试;从是否执行程序的角度静态测试和动态测试;从软件开发的过程按阶段划分有单元测试、集成测试、确认测试、系统测试、验收测试、回归测试、ALPHA测试、BETA测试;单元测试又称模块测试,是针对软件设计的最小单位程序模块(这里所说的程序模块在JAVA中一个模块就是一个方法),进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。集成测试组装测试、联合测试),通常在单元测试的基础上,需要将所有模块按照设计要求组装成为系统。这时需要考虑的问题是在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;一个模块的功能是否会对另一个模块的功能产生不利的影响;各个子功能组合起来,能否达到预期要求的父功能;全局数据结构是否有问题;单个模块的误差累积起来,是否会放大,从而达到不能接受的程度。确认测试(VALIDATIONTESTING),确认测试又称有效性测试。任务是验证软件的功能和性能及其它特性是否与用户的要求一致。对软件的功能和性能要求在软件需求规格说明书中已经明确规定。它包含的信息就是软件确认测试的基础。系统测试(SYSTEMTESTING),是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。系统测试的目的在于通过与系统的需求定义作比较,发现软件与系统的定义不符合或与之矛盾的地方。验收测试(ACCEPTANCETESTING),在通过了系统的有效性测试及软件配置审查之后,就应开始系统的验收测试。验收测试是以用户为主的测试。软件开发人员和QA(质量保证)人员也应参加。由用户参加设计测试用例,使用生产中的实际数据进行测试。在测试过程中,除了考虑软件的功能和性能外,还应对软件的可移植性、兼容性、可维护性、错误的恢复功能等进行确认。63测试结论把开始的代码写得越好,它出现的错误也就越少,你也就越能相信所做过的测试是彻底的。系统化测试以一种有序方式设法探测潜在的麻烦位置。同样,毛病最可能出现在边界,这可以通过手工的或者程序的方式检查。自动进行测试是最理想的,用得越多越好,因为机器不会犯错误、不会疲劳、不会用臆想某此实际无法工作的东西能行来欺骗自己。回归测试检查一个程序是否能产生与它们过去相同的输出。在做了小改变之后就测试是一种好技术,能帮助我们将出现问题的范围局部化,因为新问题一般就出现在新代码里面。测试和排错常常被说成是一个阶段,实际上它们根本不是同一件事。简单地说,排错是在你已经知道程序有问题时要做的事情。而测试则是在你在认为程序能工作的情况下,排错是在你已经知道程序有问题时要做的事情。而测试则是在你在认为程序能工作的情况下,为设法打败它而进行的一整套确定的系统化的试验。EDSGERDIJKSTRA有一个非常有名的说法测试能够说明程序中有错误,但却不能说明其中没有错误。他的希望是,程序可以通过某种构造过程正确地做出来,这样就不再会有错误了,因此测试也就不必要了。这确实是个美好生活的目标,但是,对今天的实际程序而言,这仍然还只是一个理想。所以应该集中精力讨论如何测试,如何才能够更快地发现程序错误,如何才可以使得工作更有成效、效率更高。第七章结论通过开发本应用,我较全面的掌握了ANDROID的基本知识和编程技巧,并在开发过程中我的ANDROID开发能力得到了进一步的提高。如更进一步的深入了解ANDROID控件,架构思想。在开发过程中我学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新员工市场开拓业务操作流程
- 临时支撑系统安全使用指南
- 人造磨料项目可行性分析报告范文
- 英语实践型作业设计的核心素养导向策略
- 深化科技管理体制改革如何利用AI+数智应用工具提升科技管理系统的效率和价值
- 长期护理保险与养老服务融合方案
- 城市泵站基坑建设对文物保护的技术分析
- 绿色建筑给排水系统设计方案
- 生态文明教育视角下的跨学科主题学习实践
- 2025年成人专升本心理学实验基础操作专项训练试题及答案
- 《中庸》教学课件
- DB51∕T 3267-2025 公路应急抢通保通技术规程
- 文化遗产语义组织方法-洞察及研究
- 2025广东食品药品职业学院教师招聘考试试题
- CJ/T 340-2016绿化种植土壤
- 英语四级必考词汇
- 2025年广东省深圳市福田区中考历史二模试卷
- 2025年滨州无棣县润禹水务集团有限公司招聘笔试参考题库附带答案详解
- 2025-2030年中国农药行业市场深度调研及发展趋势和前景预测研究报告
- 房地产销售全流程解析
- 九年级数学上册专题练习五相似三角形的基本模型
评论
0/150
提交评论