基于android平台的手机“星座”查询软件设计(编辑修改稿)内容摘要:
本为。 SSL 协议指定了一种在应用程序协议 (如 HTTP、 Tele、 NMTP 和 FTP 等 )和 TCP/IP 协议之间提供数据安全性分层 的机制,它为 TCP/IP 连接提供数据加密、服务器认证、消息完整性以及可选的客户机认证。 它已被广泛地用于 Web 浏览器与服务器之间的身份认证和加密数据传输。 SSL 协议位于 TCP 胆协议与各种应用层协议之间,为数据通讯安徽建筑工业学院毕业设计(论文) 7 提供安全支持。 SSL 协议可分为两层 :SSL 记录协议 (SSL Record Proto col):它建立在可靠的传输协议 (如 TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。 SSL 握手协议 (SSL Hand shake proto col):它建立在 SSL 记录协议之上,用于在实际的数据传 输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。 SSL 协议提供的服务主要有 :①认证用户和服务器,确保数据发送到正确的客户机和服务器。 ②加密数据以防止数据中途被窃取。 ③维护数据的完整性,确保数据在传输过程中不被改变。 (7)SQLite:SQLite 是一套开放性的关联式资料库,能够被所有应用程序使用的轻量级的关系数据库引擎。 (8)web Kit:是一个先进的网页浏览器引擎,被用来构建 Android 浏览器和内嵌的 web 视图,也可以让开发者利用这个引擎来做不同的应用。 (9)lib c:就是一个 BSD 标准 C 类库。 但是,针对 Linux 嵌入式装置进行过最佳化的调整。 Android 运行时组件 虽然 Android 是用 Java 语言来开发、撰写应用程序,但却不使用 Java 运行时组件来执行 Java 程序,而是使用了由 Google 自行研发的 Android 运行时组件来执行程序。 Android 运行时组件包括两个重要的部分,一个是核心类库,另一个是 Dalvik 虚拟机。 应用的构成和工作机制 对于一个 Android应用程序来说,是由 Activity、 IntentReceiver、 Service、Content Provider 四部分组成,但并不是每一个 Android 应用程序都必须由这四部分组成。 在应用程序中使用时,需要在配置文件 中进行配置。 这个配置文件是每个 Android 应用程序所必需的,用于定义应用程序的组件、组件的功能以及必要条件等。 Android 应用的构成和工作流程 如 图 22: 安徽建筑工业学院毕业设计(论文) 8 图 22 Android 的构成和工作流程 Android 应用程序结构剖析 Android 的 API Android API 主要包含了以下几个部分 : (1) 是系统的控制文件,它告诉系统如何处理所创建的所有应用组件 (尤其是活动 (Activity),服务 (Service),意图接收器 (Intent Receiver)和内容提供者 (Content Provider))。 举例来说,控制文件就是把活动和要接收的意图 (Intents)连接在一起的“胶水”。 (2)活动 活动就是一个有生命周期的对象。 一个活动就是完成某些工作的代码块,这部分工作还可能包括对 用户 UI 界面的显示。 不过这不是必须的,有些活动从不显示 UI 界面。 (3)视图 视图可以将其自身绘制到屏幕上。 Android 的用户界面由一系列的视图树构成。 接口都是由一组以树的形式出现的视图组成的。 开发者可以通过创建一个新的视图的方法来使用自定义的图形处理技术 (比如开发游戏,或者是使用了不常用的用户图形窗口界面 )。 (4)意图 意图是一个简单的消息对象,它表示程序想做某事的“意图”。 比如应用程安徽建筑工业学院毕业设计(论文) 9 序想要显示一个网页,那么它可以通过创建一个 Intent 实例并将其传递给系统来表示意图浏览这个 URI。 系统将定位到能处理 这一 Intent 的代码 (在当前情况下就是浏览器 ),并运行之。 意图也可以用于广播系统范围内的有效事件 (例如通知事件 )。 (5)服务 服务是运行在后台的一段代码。 它可以运行在它自己的进程,也可以运行在其他应用程序的进程里,这取决于自身的需要 .。 其它的组件可以绑定到一个服务上来,通过远程过程调用 (RPC)来调用这个方法。 例如媒体播放器的服务,当用户退出媒体选择的界面时,仍然希望音乐依然可以继续播放,这时就可用服务来保证当用户界面关闭时音乐还继续播放着。 (6)通知 通知将以小图标的形式呈现在状态栏里,用户通过与 图标的交互 来接收消息。 最常见的通知包括短信息、通话记录和语音邮件,但是应用程序也可以创建它们自己的通知事件。 (7)内容提供者 内容提供者是用来提供对设备上数据进行访问。 典型的例子就是使用内容提供者来访问联系人列表。 应用程序也可以使用其它程序通过内容提供者提供的数据,同时也可以定义自己的内容提供者来向其它应用提供数据访问服 务。 应用程序结构解析 通常由以下四个组件来构建一个完整的 Android 应用程序。 ① 活动 ② 意图接收器 ③ 服务 ④ 内容提供者 然而,并不是所有的 Android 应用程序 都必须具备上面的四个组件,可以由上面的一个或几个来组建。 当决定使用以上哪些组件来构建 Android 应用程序时,需要将它们注册在 文件中,这是一个 XML 配置文件,在这个文件中可以声明应用程序组件以及它们的特性和要求。 这个配置文件是每个 Android 应用程序所必需的。 活动 活动是以上四个组件中最常用的一个。 每个活动都是 Activity 的子类,并安徽建筑工业学院毕业设计(论文) 10 实现了一些独有的功能,如管理 UI 显示和 UI 的反馈事件。 一个活动就相当于应用程序的一个用户界面,由事件响应以及视图等组成。 大 多数的应用程序通常包括多个界面。 例如 :一个文本聊天应用程序,至少 应该包含一个联系人列表界面、一个聊天界面、一个设置界面、一个聊天记录查询界面等等。 每个界面其实都可看作是一个活动。 显示一个新界面就相当于生成一个对应的活动对象。 在一些情况下,活动能够返回给它的上级界面一个返回值,例如一个提供给用户选择照片的活动可以返回给它的调用者用户选择了哪个照片 文件。 当一个新的活动出现时,前一个活动被中断并被放入到一个历史堆栈中。 用户可以使用返回键使前一个活动重现。 当一个活动不再需要时,可以将它们从历史堆栈中移除。 默认情况 下, Android 会为每个应用程序保留从主界面开始的历史堆栈。 Android 通过一个被称作意图的特殊类,来实现界面与界面之间的跳转。 一个意图描述了一个应用程序想要做什么。 在意图的描述结构中,含有两个重要的数据结构 :动作和动作对应的数据。 典型的动作类型包括 MAIN、 VIEW、 PICK、 EDIT等等,而动作对应的数据则以 URI 的形式表示。 例如 :显示一个联系人信息的界面,可以创建一个意图,并将它的动作设置成 VIEW,数据设置成表示这个人信息的 URI。 除此之外,还有一个被称作意图过滤器 (IntentFiher)的相关类。 当发生一个有效的目的请求时,意图过滤器用来描述一个活动能够处理什么意图。 如上例中所描述,想要正常显示一个联系人信息的界面,必须声明一个意图过滤器,它说明当有联系人数据要被在界面上显示时,知道如何处理它们。 通常意图过滤器要被注册在 文件中。 从一个界面跳转到另一个界面是由解析各种意图实现的。 例如 :一个活动使用 startActivity(myIntent)来调用其他活动时,系统会查找所有已经安装的应用程序的意图过滤器,并从中挑选出能够匹配 myIntent 意图的活动。 随后,这个新的活动接收到意图 (myIntent)的通知并开始运行。 当 startActivity 方法被调用,解析意图的处理过程随之发生,这个机制有以下两个突出的优点 : 活动可以通过一个以意图形式产生的请求来重用其他组件的功能。 活动可以在任何时候被一个具有等价意图过滤器的新活动所替代。 意图接收器 当想要编写代码来对外部事件做一些处理时,可以使用意图接收器。 意图接安徽建筑工业学院毕业设计(论文) 11 收器并不显示 UI 界面,它是通过 NotificationManager 来通知用户他们感兴趣的事件发生了。 意图接收器同样可以 被注册在 文件中,同时也可以在代码中使用 ()来注册自己的意图接收器。 当一个意图接收器被触发时,系统会根据需要来启动应用程序。 服务 服务是具有长生命周期并且没有用户界面的代码。 内容提供者 在 Android 中,每个应用程序都是有自己的 userID 及在自己的进程中执行。 这样做的好处是,可以保护系统及应用程序,避免被其他不正常的应用程序所影响。 可以把每个进程想像成是一个黑盒子,彼此不会互相影响,连内存的资料都无法共享。 如果应用程序之间想要共享数据,就需要使用用内容提供者。 一个内容提供者就是一个类,它实现了一个标准的方法集合。 其他的应用程序可以使用这些方法来保存和检索此内容提供者处理过的数据。 Intent 的详细解析 在一个 Android 应用中,主要是由四种组件组成的,这四种组件可参考上一节的内容。 而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的 Android 应用。 在这些组件之间的通讯中,主要是由意图协助完成的。 意图负责对应用中一次操作的动作、动作对应的数据、附加数据进行描述,Android 则根据此意图的描述,负责找到相应的组件,将意图传递给它,并完成组件的调用。 因此,意图在这里起着一个媒体中介的作用,专门提供组件之间互相调用的相关信息,实现调用者与被调用者之间的解 耦。 例如,在一个联系人维护的应用中,当在一个联系人列表屏幕 (假设对应的Activity 为 listActivity)上,点击某个联系人后,希望能够调出此联系人的详细信息,为了实现这个目的, listActivity 需要构造一个 Intent,这个 Intent用于告诉系统,要做“查看”动作,此动作对应的查看对象是“某联系人”,然后调用 startActivity(intent intent),将构造的 Intent 传入,系统会根据此intent 中的描述,到 中找到满足此 Intent 要求的Activity。 系统会调用找到的 Activity,即为 detailActivity,最终传入 Intent,detailActivitv 则会根据此 Intent 中的描述,执行相应的操作。 的抽象描述 在 Android 参考文档中,对意图的定义是执行某操作的一个抽象描述。 该抽安徽建筑工业学院毕业设计(论文) 12 象描述的具体内容如下 : 首 先,它是要执行的动作的一个简要描述,如查看、修改等, Android 定义了一套标准动作。 此外,还可以根据应用的需要,定义自己的动作,并可定义相应的活动来处理自定义的动作。 其次,是执行动作要操作的数据, Android 采用指向数据的一个 URI 方式来实现。 另外,除了动作和数据这两个重要属性外,还有一些附加属性 : 类别 :被执行动作的附加信息。 例如 LAUNCHER_CATEGORY 表示意图的接受者应该在 Launcher中作为顶级应用出现。 而 ALTERNATIVECATEGORY表示当前的意图是一系列的可选动作中的一 个,这些动作可以在同一个数据上执行。 数据类型 :显式指定意图的数据类型。 一般意图的数据类型能够根据数据本身进行判定,但是通过设置这个属性,可以强制采用指定的类型。 组件 :指定意图的目标组件的类名称。 通常 Android 会根据意图中包含的其它属性的信息,比如动作、数据 /数据类型、类别进行查找,最终找到一个与之匹配的目标组件。 但是,如果组件这个属性有指定的话,将直接使用它指定的组件,而不再执行上述查找过程。 指定了这个属性以后,意图的其它所有属性都是可选的。 附加信息 :是其它所有附加信息的集合。 使用附加信息可以为组 件提供扩展信息,比如,如果要执行“发送电子邮件”这个动作,可以将电子邮件的标题、正文等保存在附加信息里,传给电子邮件发送组件。 总之,动作、数据 /数据类型、类别和附加信息一起形成了一种语言。 这种语言使系统能够理解诸如“查看某联系人的详细信息”之类的短语。 随着应用不断的加入到系统中,它们可以添加新的动作、数据 /数据类型和类别来扩展这种语言。 应用也可以提供自己的活动来处理已经存在的这样的“短语”,从而改变这些“短语”的行为。 如何解析 Intent 在应用中,可以以两种形式来使用 Intent: (l)直接意图 :指定了组件属性的意图。基于android平台的手机“星座”查询软件设计(编辑修改稿)
相关推荐
VA课程设计 \n\n+姓名:吕鹏 \n\n+学号: 202003010042\n+ \n班级: 11计科信息 )。 //设置显示信息 ()。 (18)。 TextView textView1=new TextView(this)。 ( 10秒钟等待 .......)。 ()。 (20)。 ImageView imageView=new ImageView(this)。 ()。 //加载图片
J2ME的 Displayable 挺类似的,程序开发人员可以通过把 View 类与“ XML layout”文件放置在 UI 的视窗上, Android 的版本也可以利用 View 创建出所谓的Widgets,其实 Widget 只是 View 的一种形式,所以也可以使用 xml 文件来设计它的layout,现在的许多手机都包含大量 Widget 的。 至于 ViewGroup 它是各种
要使用的应用程序。 2020年 9月 23日,发布 Android SDK 版,这是第一个稳定的 SDK版本。 2020年 10月 21日,谷歌开放 Android平台的源代码。 2020年 10月 22日,第一款 Android手机 TMobile G1在美国上市,由中国台湾的宏达电制造。 2020年 2月,发布 Android SDK。 发展至今,已发布 Android SDK [7]。
时间是通过服务器实时获取的。 实时信息的获取是通过对公交运行状态(某时间点下对应的地理位置)的历史统计数据来建立对应的模型和分析,根 据分析结果预测公交车在未来某个时间点的运行状态,综合当前实时运行信息与历史交通流量模型,实时预测公交车位置和公交车到站时间,以此作为依据向用户推荐计算出来的实时公交出行方案 [2]。 乘车方案查询是计算用户请求的两点之间符合用户要求的综合最优的实时公交出行方案。
以在你的应用程序中实现 Broadcast Receiver 来监听和响应这些广播的 Intent ( 4) ContentProvider 简介 Content Provider 用来保存和检索数据,并且使应用程序之间相互访问数据成为可能。 它是跨应用程序共享数据的唯一方法。 Android 为常用的数据类型(如:音视频、图片和联系方式等)提供了大量的 Content Provider。
.............................................................................. 28 测试目 的 ...................................................................................................... 28 测试环境