已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中北大学信息商务学院2016届毕业设计说明书基于Android电影购票系统的设计与实现摘要:伴随着智能手机迅速的发展,手机成了人们不可或缺了解信息的重要设备。因此,在手机上开发的应用程序将会永远很大市场。而电影作为一种综合艺术,因其多种表现手法以及深入人心的人物刻画深受人们的欢迎,又因为种类丰富,适合各个年龄段、不同人群的需求,变得越来越流行。但随之而来的是观影人数激增带来的电影院服务的负担。因此,在互联网飞速发展的今天一款适用于手机的电影购票系统显得尤为迫切。本论文探讨研究了了Android应用系统开发的过程以及相关的技术,结合实际人工售票的功能需求和业务流程,运用数据库以及相关的代码,提出了基于android的电影购票系统的解决方案。将整个系统大致分为电影、影院、发现、我的四个模块,用户含有的功能有电影信息查看、我的订单、我的收藏和个人信息等。通过这些模块使使用者有更好的体验。关键字:电影;影院;网上购票;订票系统IIDesign and implementation of movie ticket system based on AndroidAbstract:With the development of smart phones quickly, mobile phone has become the indispensable important equipment of information. Therefore, the application of mobile phone service there will be a lot of room to grow. The film as a kind of comprehensive art, because of its various technique of expression and is deeply rooted in the hearts of the peoples character is popular among people, and because of the variety, suitable for all ages and the needs of different people, more and more popular. But then came the cinema attendance has proliferated service burden. Therefore, in todays rapid development of Internet, a suitable for mobile phone movie ticket system is particularly urgent. This paper discusses the research procession of Android application system development process and related technology, combined with the actual function of artificial ticketing requirements and business process, using the database and related code, is proposed based on the Android movie ticket system solutions. Will be roughly divided into the whole system, movie theater, discovery, I four modules, user contains the function of movie information, refer to my orders, my collection, and personal information. Through these modules make users a better experience. Tickets based on Android mobile phone reservation system using MyEclipse development environment to develop the program interface, the background using object-oriented programming language programming language JAVA programming language for programming, at the same time, the platform of all the data is saved to the database information system. Key words: Movie ;theater ;tickets online ;booking system IV目 录摘要IAbstractII目 录III1 绪论11.1 课题背景和意义11.2 研究现状11.3 研究目标21.3.1 界面21.3.2 用户的权限21.3.3 安全性和稳定性21.3.4 软件稳定22 相关理论和技术32.1 Android的基本框架32.1.1 应用程序层32.1.2 应用程序框架层42.1.3 程序库42.1.4 Android运行库42.1.5 Linux内核42.2 Android工程简述42.3 GPS定位52.4 sqlite数据库62.5 Java语言62.6 Android基础62.6.1 Android webview62.6.2 ImageButton72.6.3 Dialog-对话框72.7 Intent-意图72.8 Java相关82.8.1 基本概念82.8.2 ArrayList93 系统需求分析103.1 可行性分析103.2 功能需求概述103.2.1 自动定位功能103.2.2 登录、注册功能103.2.3 主界面104 系统设计124.1 系统的功能模块124.2 数据库设计125 系统实现145.1 用户的登录、注册145.1.1 注册的主要代码145.1.2检索的关键代码155.2 主页面165.3 电影详细信息的查看165.4 电影资讯195.5 订单205.6 GPS的定位功能205.6.1 配置的方法205.7 闹钟功能实现的主要代码236 系统的测试和调试257 结论26参 考 文 献27致 谢28VII1 绪论1.1 课题背景和意义随着网络的发展和科技的不断进步,涌现出越来越多的高科技。而智能手机越来越普及,由于功能和优点,安卓系统正在成为全球最受欢迎的应用平台之一,以其开放性强、不受任何限制等优势在手机行业中占据了很大的比重。而Android的核心就是应用软件。手机订票系统,可以说是在环保技术的一次重大技术革新和服务创新,使用这种系统不仅能够避免不必要的时间浪费,而且节省了大量的人力。该系统可以实现用户在相关的应用软件上进行电影的查看、电影票的购买、查看相关资讯的功能。目前主要应用在电影院、机票或者火车票以及各类活动举办的门票等方面。具有:多渠道购票拓展受众人群,购票/参观实时监控管理,有效疏导人流。使得原来的买票程序简化,节约了大量的时间和人力,避免了一系列不必要的浪费等等一系列的优势。在经济高速发展的今天,休闲娱乐已经成为了人们的生活组成,其中一种方式就是看电影,而在我国电影市场如火如荼扩张的当下电影院手机订票系统就显得尤为重要。在2013年我国电影突破了2000亿的大关,比2012年高出近50亿。全年新开影院903家,全国新增银幕,新增座位48万个,全国实行了电影观影人数的多次激增、票房数额的多次刷新。随着人们生活水平的逐渐提高和科学技术的逐步提升,这个数字一定会越来越大,更多的人愿意走进电影院,通过电影的方式放松身心。 如此庞大的市场,必然有庞大的需求。国外在几年前已经有了电子影票,有了电子影票观影不在为排队浪费时间苦恼,也不用在为抢热门电影而着急。面对此趋势,开发一款电影购票系统迫在眉睫。1.2 研究现状Android是一门开发语言,是一个手机的操作系统。一个手机软件一般有android和IOS版。Android可以说是为智能手机的发展提供了一个大的平台,主要是四部分构成,分别由操作系统、中间件、用户界面和应用程序组成。它采用了软件叠层的知识架构,分为这三个重要部分。在此大背景下,中国的运营商也积极通过采用各种方式,通过大量的基站建设使得信号基本实现了全覆盖。预计,四年内将新建逾万个4G基站。手机的变革带动了手机应用的迅速发展。此外,由于Android系统具有一系列的特性。开放性,开放的平台可以使得大量的移动终端能够加入到其中来,开放的平台也会促进竞争,开发者将会开发更丰富的手机资源,消费者从中获益;减轻了原来的多种制约,运营商不在起决定性的作用,用户至上;不受限制,提供一个开放、共享的平台供开发者使用,促进软件的开发。综上所述,Android系统已经在程序开发方面占据了很大的比重,在软件开发、移动互联领域也占据了越来越大的比重。因此开发基于Android的APP也是大势所趋。1.3 研究目标1.3.1 界面如何设计界面,使界面更加易于上手,简洁美观。界面对于一款App至关重要,好的界面,简介美观实用,可以吸引更多的用户。界面中登录、注册以及电影购买的功能,必须让人一目了然,不需要过多的操作。界面颜色干净,不需要过多的色彩。过于花俏反而降低使用者的体验。1.3.2 用户的权限用户可以通过定位从而获取位置信息,通过位置从而知道周边的电影院。点击电影按钮可以浏览电影以及电影相关的介绍,如电影上映时间、电影的简介等。可进行订票、退票的功能。1.3.3 安全性和稳定性舒适的用户体验决定了一款App的后续影响力以及前景。确保用户的信息不会泄露。程序稳定不会出现例如闪退之类的现象发生,用户也有较好的体验感,只有抓住用户的心理才能有市场,APP才能成功上市。1.3.4 软件稳定多次测试,找到软件不足和缺陷,方便用户的体验。2 相关理论和技术2.1 Android的基本框架Android是一个包含操作系统、基本构架和应用程序的系统。Android同时也是一种基于Linux的自由及开放源代码的操作系统。Android系统由Google公司和其联盟共同开发,拥有着庞大的用户和市场。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。基本构架各层具体的作用如图2.1所示。图2.1 Android架构2.1.1 应用程序层主要是应用程序和程序框架,和相关的核心程序包。所有的Android程序都是用Java代码完成的。2.1.2 应用程序框架层开发人员可以完全访问核心应用程序所使用的API框架,该应用程序的构架设计简化了组件的运用。应用程序框架对于开发新的应用程序有着很重要的作用,并且可以写好之后可以多次使用该框架。使用JNI的技术调用函数库。java中调用c代码。2.1.3 程序库Android包含一些库能被android系统中不同的组件使用。可以通过应用程序构建为开发者提供相关的服务。一般来说,Android应用开发者不能直接调用相关的库,但是可以通过应用程序框架调用。2.1.4 Android运行库Android包括了一个核心库,该核心库提供了Java编程语言的大部分功能,JAVA:是多线程运行,不论运行多少。缺点:当某一个程序死了,所有的程序都会死掉。速度快了,但是稳定性就变慢。Android:每一个Android程序都有和自己相匹配的虚拟机。缺点:启动的程序过多,内存就会不足,手机内存不足就会变慢。稳定性好了,但是速度就变得慢了。2.1.5 Linux内核Android服务主要依靠Linux内核。Linux内核也同时作为硬件和软件栈之间的抽象层,起到相互交互的作用。2.2 Android工程简述Android的四大基本组件:Activity(活动),Service(服务),BroadcastReceiver(广播),ContentProvider(内容提供者),各组件之间要进行切换需要一个意图或企图Intent类。Android的五大布局方式:分别为线性布局、单帧布局、表格布局、绝对布局和相对布局。Android的生命周期:启动Activity的方法:onCreate方法创建,然后再调用onStart方法启动,最后系统调用onResume方法回调,使得Activity进入运行的状态。当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。当前Activity由被覆盖状态回到前台或解锁屏:系统会调用onResume方法,再次进入运行状态。当前Activity转到新的Activity界面或按Home键回到主屏,自身退居后台:系统会先调用onPause方法,然后调用onStop方法,进入暂停状态。用户退回到原本的Activity:首先会先调用系统的onRestart方法,接着调用的是onStart方法,最后调用onResume方法,使得确保该系统再能够进入运行状态。当前Activity处于被覆盖状态或者后台不可见状态,即第2步和第4步,系统内存不足,杀死当前Activity,而后用户退回当前Activity:再次调用onCreate方法、onStart方法、onResume方法,进入运行状态。用户退出当前Activity方法:首先调用onPause方法暂停,然后调用系统的onStop方法停止,最后在调用onDestory方法进行销毁,使得Activity结束本次进程。2.3 GPS定位随着科技的飞速发展,手机功能的日益强大,面对陌生的城市,陌生的环境,不会在手足无措。而此时,主要携带一款性能较高的手机,在连接网络的情况下,实时查询,定位自己的位置,从而在陌生的环境中能够找到正确的路线。卫星导航系统,采用的技术主要的就是GPS定位技术。卫星导航系统近些年发展迅速,在各个领域基本都有涉及,公路、铁路、海上、空中的各种定位,百度地图、谷歌地图等许多定位软件的兴起。方便了人们的出行,在不熟悉的情况下能够根据定位找到自己的位置,或者输入目的地能够查找到相关的路线。近几年,伴随着高新科技的发展、进步以及不断地创新,我国北斗系列卫星的逐渐升空。我国向着外太空迈出了更加坚实的一大步,导航产业也逐步进入普通百姓的视野,在我国经济增长中占据了很大的比重。我国卫星导航产业已进入高速发展时期,据估计在不久的将来卫星系统将占据很大的比例,并且可能成为中国国民经济增长的主要方式。2014年,我国自主研制了新一代北斗导航卫星,之后相关的工作也都顺利的完成。标志着北斗卫星导航系统的全面覆盖计划进一步得以实现,对未来我国定位系统的发展起到了决定性的作用。手机定位系统通过对基站发送信号,基站接收之后对卫星进行发送,通过卫星的一系列定位,定位到基站发送用户的位置,然后实时发送监控,基站发送到手机,手机用户即可实时接收到自己的位置信息。通过三方共同协作才能对用户的手机实现定位功能。2.4 sqlite数据库SQLite,作为一款轻型的数据库,能够跟很多程序语言相结合,简单方便,选择该数据库也占用内存小。SQLiteOpenHelper是一个工具类,主要用来存储相关建表语句。2.5 Java语言Java是一种可以撰写的跨平台应用软件的面向对象编程的程序设计的结构化语言。Java的三种技术架构: JAVAEE:开发企业环境下的应用程序,主要针对web程序开发。JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序;Java语言又作为Android的主要编写语言。2.6 Android基础2.6.1 Android webview在Android中存在WebView Widge,WebView 加载界面主要调用三个方法:LoadUrl和LoadData以及LoadDataWithBaseURL。LoadUrl直接加载网页、图片并显示。LoadDataWithBase 显示文字与图片内容(支持多个模拟器版本),WebView可以使得app界面中能够直接添加网页,还可以直接跟js相互调用。webview有两个方法:setWebChromeClient 和 setWebClient。setWebClient:主要处理解析,渲染网页等浏览器做的事情;setWebChromeClient:辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等 ;WebViewClient就是帮助WebView处理各种通知、请求事件的。在使用WebView之前,要在AndroidManifest.xml中添加 如下权限:否则会出Web page not available错误。2.6.2 ImageButtonImagebutton 继承 Imageview,是可点击的图片按钮,没有text属性。ImageButton指的是可点击的带有图片的按钮,和Button都可添加onclick事件。2.6.3 Dialog-对话框提供对话框,在用户点击时触发,对事件进行选择,最多可以有三种选择。2.6.4 ExpandableListView当点击一个父item的时候可以将它的子item显示出来。一般采用两个布局文件,一个父Item的布局文件,一个子Item的布局文件,使用ExpandableListView组件的关键就是设置它的adapter,这个adapter必须继承BaseExpandableListAdapter类,所以实现运用ExpandableListView的核心就是学会继承这个BaseExpanableListAdapter类。2.6.5 Android界面android界面的三种方式:纯xml文件方式;纯java代码方式;混合xml和java代码方式。第一组UI组件:由ViewGroup派生的布局管理器。第一组UI组件:由ViewGroup派生的布局管理器。布局管理器管理组件的分布,大小,而不是直接设置组件位置和大小。而由于手机型号不同,屏幕的大小以及其它的因素影响着同样的代码在不同手机的表现不同。为了解决这个较为严重的问题引入了安卓布局管理器,可以根据不同的平台来自行调整大小。而开发者所需要做的只是为容器选择适合的布局管理器。第二组UI组件:TextView以及子类所有的界面都是先创建一个新的容器,然后向容器中添加界面组件view。在Activity onCreate()方法中获取到该控件,为其添加监听器。2.7 Intent-意图意图:向Android系统表达下一步操作。一个Intent对象就是一次对将要执行操作的抽象描述。Intent主要是对数据进行描述,在这个过程之中添加相关的方法和数据,Android则根据此Intent的描述,找到和它相关的一些组件,并且进行调用,传递信息给组件。因此,Intent在这里起着一个媒体中介的作用。2.7.1 显示意图和隐式意图的区别显式意图:明确指定Intent的目标组件。 一般用于同一应用程序之间的跳转。Component :意图所要启动的组件ComponentName有三种构造器:(1)ComponentName(Context,Class) (2)ComponentName(Context,String) (3)ComponentName(String package,String clz)包名对应区分安卓的应用程序,类名必须显示全部的名称。也可以启动不同android应用程序的activity。intent.setComponent(component);也可以使用intent.setClass()也可以使用new Intent(Context,Class)缺点:不能调用其他应用中的Activity。隐式意图:Intent的组件名没有明确出现。一般用于不同应用程序之间的跳转。Android系统使用IntentFilter来寻找与隐式相关的组件。Action动作;Category为Action增加额外的附加条件; 一般将action和category结合使用。注意:Intent:只能包含一个Action,可以有多个CategoryActivity:可以配置多种Action,可以配置多个Category2.8 Java相关2.8.1 基本概念 面向对象编程有三个特性:封装,继承,多态的概念,封装:对类中的属性和方法的具体实现进行封装(隐藏)外界不可见;继承:继承父类中的属性和方法 extends,class 子类 extends 父类都是单继承。多态:同一个领域中(继承同一个类或者实现同一个接口)的不同对象调用相同的方法表现不同。类是具有相同属性和行为的对象的集合。对象是类的具体化,对象是唯一的。继承的好处:代码复用,简化编程。代码复用用在哪些地方:复用父类的属性;复用父类的方法(直接调用父类的方法);重写父类的方法实现:class 子类 extends 父类。2.8.2 ArrayListArrayList就是动态数组。通过动态的监测,减少了元素,使得接口更加灵活。List接口的大小可变数组的实现,位于API文档java.util.ArrayList。实现了所有可选列表操作,并允许包括 null 在内的所有元素。每个 ArrayList 实例都有一个容量。容量之中用来储存数组。它总是至少等于列表的大小。随着向 ArrayList 中不断添加元素,其容量也自动增长。在添加大量元素前,应用程序可以使用 ensureCapacity 操作来增加 ArrayList 实例的容量。这可以减少递增式再分配的数量。注意,此实现不是同步的。若不存在:List list = Collections.synchronizedList(new ArrayList(.);3 系统需求分析随着科技发达,智能手机的普及,人们不在局限于开始时的通信功能,更加注重在手机应用上有更好的体验效果。手机方便快捷、便于携带,因此,随之兴起的软件应用也越来越多。而在市场上的操作系统中,占有开发源代码优势的Android系统有最大的发展前景。因此,选择基于Android平台的APP符合社会的潮流,有很大的市场前景。3.1 可行性分析首先,安卓在软件开发市场占有很大的比重。开发基于Android的APP,使用人数肯定占有优势,有了好的市场就占了一半的优势。其次,操作简单,适合所有年龄段使用。而安卓手机在市场上占据很大的比重,在各个年龄段都有使用,有着很大的用户基础和庞大的市场。而生活节奏的加快,人们希望在闲暇时间能放松下来,电影提供了很好的选择。在这些前提下开发一款基于Android的电影购票系统显得迫在眉睫。3.2 功能需求概述3.2.1 自动定位功能 用户在第一次使用时,GPS进行自动定位,根据所显示的位置可以知道自己所在的位置,找到附近的电影院,方便用户的路径选择。3.2.2 登录、注册功能用户在每次使用的时候都要先进入到系统的登录界面,登录界面两个顶端有登录。注册按钮,第一次使用先进行注册,注册成功,跳转到登录界面,输入用户名和密码,获取之后和数据库中储存的数据进行比对、遍历之后。如果和数据库中存的数据相同,则登录成功跳转到主界面。用户名只能注册一次,避免用户的信息泄露,而且也方便后台的数据管理。3.2.3 主界面主界面功能主要分为四大部分,即四个大的功能模块上边有定位选择和搜索功能。电影模块:电影的图片、电影名、评分、价格以及购票按钮;影院模块:周围的电影院以及距离,采用地图的形式显现出来;发现模块:主要是一些电影的宣传片、宣传海报,或者一些新上映的电影资讯,电影票房等一些信息;我的模块:这个模块又分为几个部分,包括用户信息的修改、订单、钱包的功能以及已经订购的电影票。4 系统设计4.1 系统的功能模块系统总体分为四大模块,主要负责定位,电影查询和电影票的购买,和电影资讯的查询功能。如图4.1所示:图4.1 系统功能模块图示4.2 数据库设计电影票手机订票系统系统的实体关系的设计是建立在需求分析、系统分析的基础上的。数据库中建立3张表,分别为4.2.1、4.2.2、4.2.3。表4.2.1 用户表序号字段名字段类型大小是否为空备注1用户名Int8否2密码VarChar210否3住址VarChar250是4联系方式VarChar211是5电话号码Int11是表4.2.2电影表序号字段名称字段类型大小允许为空备注1电影名称Int4否2电影简介VarChar200否3类型VarChar30否4播放时间长度VarChar50是表4.2.3 订单表序号字段名称字段类型大小允许为空备注1订单号Int15否2时间Data否3类型VarChar10否5 系统实现5.1 用户的登录、注册用户在初始界面,上边登录、注册两个按钮。填入注册好的用户名、密码,通过数据库中储存的进行比较,成功即可登录成功,转到主界面。5.1.1 注册的主要代码/点击按钮/获取EditText中信息String name=usernameEt.getText().toString();String pwd1=passwd1Et.getText().toString();String pwd2=passwd2Et.getText().toString();if(name.equals()Toast.makeText(this,用户名不能空,Toast.LENGTH_SHORT).show();return;else if(pwd1.equals()Toast.makeText(this,请输入密码,Toast.LENGTH_SHORT).show();return;else if(pwd2.equals()Toast.makeText(this,再次输入密码,Toast.LENGTH_SHORT).show();return;else if(!pwd1.equals(pwd2)Toast.makeText(this,”输入相同密码,Toast.LENGTH_SHORT).show();return;elseCursor cursor=null;cursor=select(name);if(cursor.getCount()=0)insert(db, name, pwd2);Toast.makeText(this, 注册成功, Toast.LENGTH_SHORT).show();startActivity(new Intent(ZhuceActivity.this,DengluActivity.class);ZhuceActivity.this.finish();elseToast.makeText(this, 该用户已存在,请重新输入, Toast.LENGTH_SHORT).show();5.1.2检索的关键代码if(name.equals()Toast.makeText(this, 用户名不能为空, Toast.LENGTH_SHORT);return;else if(pwd.equals()Toast.makeText(this, 密码不能为空, Toast.LENGTH_SHORT);return;else/遍历-Cursor c=null;c=select(name);if(c.getCount()=0)Toast.makeText(this, 该用户已存在, Toast.LENGTH_SHORT);usernameEt.setText();pwdEt.setText();return;else if(c.moveToNext()String pwdEt=c.getString(1);if(c.getCount()!=0)if(pwdEt.equals(pwd)/密码正确startActivity(new Intent(DengluActivity.this,MainActivity.class);/DengluActivity.this.finish();elseToast.makeText(this,请输入正确的密码, Toast.LENGTH_SHORT).show();5.2 主页面采用线性布局的方式,顶部是TextView电影列表,中间为Imagebutton,点击跳转页面到电影简介的界面,下部为四个按钮,分别为电影、资讯、位置和我的四个功能模块。5.3 电影详细信息的查看进入系统之后,在界面中的关键字搜索栏中填写电影名称关键字,对此进行搜索,可以搜索到电影信息,还可以通过分类选择进行查看系统中的电影院的电影信息,分类包括:喜剧、动画、动作和科幻。主要代码如下:protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_movie);elv=(ExpandableListView)findViewById(R.id.elv);/调用initData();/设置数据elv.setAdapter(new BaseExpandableListAdapter() Overridepublic boolean isChildSelectable(int groupPosition, int childPosition) /子控件Item是否可被选择return true;Overridepublic boolean hasStableIds() /是否有稳定的IDreturn true;Override/返回父Item的界面(界面和数据)public View getGroupView(int groupPosition, boolean isExpanded,View convertView, ViewGroup parent) if(convertView=null)convertView=getLayoutInflater().inflate(R.layout.activity_group, null);/设置数据TextView tv=(TextView)convertView.findViewById(R.id.group);tv.setText(pData.get(groupPosition);return convertView;Overridepublic long getGroupId(int groupPosition) /返回组Idreturn groupPosition;Overridepublic int getGroupCount() / TODO 自动生成的方法存根return pData.size();Overridepublic Object getGroup(int groupPosition) / TODO 自动生成的方法存根return pData.get(groupPosition);Overridepublic int getChildrenCount(int groupPosition) /当前组中子Item的个数String key=pData.get(groupPosition);return cData.get(key).size();Overridepublic View getChildView(int groupPosition, int childPosition,boolean isLastChild, View convertView, ViewGroup parent) / TODO 自动生成的方法存根if(convertView=null)convertView=getLayoutInflater().inflate(R.layout.activity_child, null);TextView tv=(TextView)convertView.findViewById(R.id.child);tv.setText(getChild(groupPosition, childPosition).toString();return convertView;Overridepublic long getChildId(int groupPosition, int childPosition) / TODO 自动生成的方法存根return childPosition;Overridepublic Object getChild(int groupPosition, int childPosition) / 返回某一个子Item的数据String key=pData.get(groupPosition);return cData.get(key).get(childPosition););5.4 电影资讯点击电影图片,进入电影详情介绍界面,界面中的信息包括电影名称、简介、场次和价格等信息。5.5 订单在浏览完电影信息之后,选择好电影的对应的场次,点击详细信息界面下方的提交订单按钮,则进入填写备注信息界面,在界面中我们可以看到电话信息,编辑时间和备注信息,编辑完点击提交按钮,即完成提交订单功能。点击界面下方的我的订单按钮,进入我的订单信息界面,在这个界面中我们可以看到自己所下的订单信息。5.6 GPS的定位功能通过定位,使用者定位自己的位置,从而方便的找到附近的电影院,如下图所示:5.6.1 配置的方法第一步:在工程里新建libs文件夹,将开发包里的baidumapapi_vX_X_X.jar拷贝到libs根目录下,将libBaiduMapSDK_vX_X_X.so拷贝到libsarmeabi目录下(官网demo里已有这两个文件,如果要集成到自己的工程里,就需要自己添加),拷贝完成后的工程目录如下图所示;第二步:在AndroidManifest中添加开发密钥、所需权限等信息;1)在application中添加开发密钥 2)添加所需权限 第三步,相关xml文件中添加布局;第四步,创建时SDK进行初始化:public class MainActivity extends Activity Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); /在使用SDK各组件之前初始化context信息,传入ApplicationC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 30075-2025LED用稀土氮化物红色荧光粉
- GB/T 18134-2025高电压试验技术特快波前过电压测量
- 重庆万州沙河中学2025-2026学年高二物理第一学期期末学业水平测试模拟试题含解析
- 重症医学科多脏器功能衰竭救治指南
- 广东省肇庆市端州区2025-2026学年高二上数学期末预测试题含解析
- 心理障碍诊断评估方案指导
- 会飞的纸屑探秘
- 肿瘤组织病理学诊断规范
- 老年高血压降压治疗要点培训
- 肝性脑病护理措施
- 成人支原体肺炎护理查房
- 下肢血管超声检查技术规范
- 外派美国员工管理办法
- JJG 597-2025交流电能表检定装置检定规程
- 2025全球智能体发展进展、面临挑战与对策建议报告-赛迪智库
- 2026高考物理大一轮复习-第三章 阶段复习(一) 力与直线运动-专项训练【含答案】
- 船舶修理质量通病防治措施
- 销售新人培训
- -数字经济概论(第二版)-教学大纲及每章教学重点
- 2025-2030中国金融租赁行业经营动态及前景趋势预测报告
- 肿瘤免疫治疗不良反应护理规范
评论
0/150
提交评论