基于android的手机卫士的开发内容摘要:
它占用的资源非常低。 它能够支持 Windows/Linux/U nix 等主流的操作系统,同时能够跟很多程序语言相结合,比如 php, Java 等,还有 ODBC 接口,同样比起 Mysql, PostgreSQL 来讲,它的处理速度比它们都快。 它无需安装和管理配置,它是一个储存在单一磁盘文件中的完整数据库,体积小只有 250KB 但支持数据库大小至 2TB。 它虽然很小巧,但是支持的 SQL语句毫不逊色于其它开源数据库。 同时它还支持事务功能和并 发处理等等。 SQLite 也是一套开放性的关联式资料库,其特点在于轻量性方面的设计结构,更适合在手机上使用。 (6)多媒体的支持能力 :主要用于播放媒体文件。 这同时包括对音频 (如播放 MP3 或其他音乐文件等 )和视频 (如播放从网上下载的视频 )的支持,并支持“播放 URI 地址”(Note:URI 即是统一资源识别地址 )模式 — 在网络上直接播放的流媒体。 另外支持各种通用的静态图像格式,例如 :JPG、 PNG、 GIF 等格式。 (7)GSM 技术 :Global System for Mobile Communications,即全球 移动通讯系统, 5 俗称”全球通”,是一种起源于欧洲的移动通信技术标准,是第二代移动通信技术,其开发目的是让全球各地可以共同使用一个移动电话网络标准,让用户使用一部手机就能行遍全球。 GSM 技术是属于手机硬件方面的展现,也是在开发 Android 应用程序时可以突出的特点之一。 (8)蓝牙、 EDGE、 3G及 WiFi:蓝牙是一种新型、开放、低成本、短距离的无线连接技术,可取代短距离的电缆,实现话音和数据的无线传输。 EDGE(Enhanced Data Rate for GSM, Evolution),即增强型数据速率 GSM演进技术。 EDGE 是一种从 GSM到 3G 的过渡技术,它主要是在 GSM 系统中采用了一种新的调制方法,即最先进的多时隙操作和 SPSK调制技术。 由于 8PSK 可将现有 GSM网络采用的 GMSK 调制技术的信号空间从 2 扩展到 8,从而使每个符号所包含的信息是原来的 4 倍。 WiFi(WirelessFidelity),即无线保真技术,与蓝牙技术一样,同属于在办公室和家庭中使用的短距离无线技术。 该技术使用的是 附近的频段,该频段目前尚属没用许可的无线频段。 其目前可使用的标准有两个,分别是 和。 这些通讯能力也是属于手机硬件方面的展现,也是在开发 Android 应用程序时可以突出的特点之一。 (9)GPS: Global Positioning System,即全球定位系统,它是一个由覆盖全球的24 颗卫星组成的卫星系统。 这个系统可以保证在任意时刻和任何地点都可以同时观测到4 颗卫星,以保证卫星可以采集到该观测点的经纬度和高度,以便实现导航、定位、授时等功能。 这项技术可以用来引导飞机、船舶、车辆以及个人。 这个同样也是属于手机硬体方面的体现,也是在开发 Android 应用程序是可以突出的特点 之一。 Android 系统架构分析 Android其本质就是在标准的 Linux系统上增加了 Java虚拟机 Dalvik,并在 Dalvik虚拟机上搭建了一个 JAVA 的 application framework,所有的应用程序都是基于 JAVA的 application framework 之上。 Android 的系统架构组织图如下图所示: 基于 Android 的手机卫士的开发 6 图 Android 的系统架构图 在系统架构的分析的过程中主要分为三个模块。 下面就详细的去介绍这三个模块。 一、 应用程序框架 在 Android SDK 中,定义 了让开发者使用与核心应用程序相同 API 的权限应用程序框架是为了要简化组件的重新利用而设计的,应用程序可以发布功能为其它应用程序所使用。 但是,这要受限于应用程序架构的安全机制,使用者以用同样的机制来新增、置换组件。 目前所有的应用程序是由服务及系统来组成,包含有 : (l)一套强大和可扩展的视图系统 :用来建构一个应用程序的基本组件,包了在开发系统画面时,常用的列表、网格、文本框、按钮等控制项,甚至是内嵌的 Web 浏览器。 (2)内容提供者 :使应用程序可以访问另一个应用程序的数据 (如联系人数库 ),或者共享它们自己的数据。 (3)资源管理器 :提供各种非程序代码的资源让应用程序去使用。 例如 :本字符串、图形文件或排版相关的布局文件。 (4)通知管理器 :提供应用程序在状态栏中显示应用程序自定义的提示信息。 (5)活动管理器 :管理所有应用程序的生命周期及提供常用的导航回退功能。 例如 :启动应用程序要用到的资源准备及关闭应用程序时释放内存及相关资源等工作。 7 (6)视窗管理器 :用来管理所有启动程序的视窗。 (7)位置管理器 :用来管理地图服务的相关功能。 (8)电话管理器 :用来管理用户拨打与接听电话的 相关功能。 (9)包管理器 :管理所有安装在 Android 系统内的包。 二、类库 在 Android 中包含一些 C/C++的类库,这些类库能被 Android 系统中不同的组件来使用。 开发者可以通过应用程序框架使用这些功能。 部分核心类库列表如下 : (1)surface Manager:主要的功能是让开发者可以去存取 /显示系统及管理的功能,在 [显示 ]与 [存取操作 ]间的对应、互动以及实现无接缝的 2D/3D多应用程序之间的整合。 例如 :在 2D、 2D显示上的合成、叠合动作。 (2)3Dlibraries:主要是依 规范所定义的 3D绘图引擎。 该库使用硬件加速 (当硬件可用时 ),可以将硬件的 3D 功能做最佳化的处理显示。 (3)SGL:主要是处理有关显示 2D 方面的绘图引擎。 (4)Media Frame work:主要是以 packetVideo 公司的 OpenCORE 为基础所发展的多媒体类库,该库支持回放和录制大量流行的音视频格式和静态图片。 例如 :MPEG 、MP AAC、 AMR、 JPG、 PNG、 GIF 等格式 (5)Free Type:主要是用来显示点阵图和处理向量字形的。 (6)SSL:(secureSocketsuyer),中文名为“安全套接层协议层”,它是网景公司提出的基于 WEB应用的安全协议,当前版本为。 SSL协议指定了一种在应用程序协议 (如HTTP、 Tele、 NMTP 和 FTP 等 )和 TCP/IP 协议之间提供数据安全性分层的机制,它为TCP/IP 连接提供数据加密、服务器认证、消息完整性以及可选的客户机认证。 它已被广泛地用于 Web 浏览器与服务器之间的身份认证和加密数据传输。 SSL 协议位于 TCP 胆协议与各种应用层协议之间,为数据通讯提供安全支持。 SSL 协议可分为两层 :SSL 记录协议 (SSL Record Proto col):它建立在可靠的传输协议 (如 TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。 SSL 握手协议 (SSL Hand shake proto col):它建立在 SSL 记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。 SSL 协议提供的服务主要有 :①认证用户和服务器,确保数据发送到正确的客户机和服务器。 ②加密数据以防止数据中途被窃取。 ③维护数据的完整性,确保数据在传输过程中不被改变。 (7)SQLite:SQLite 是一套开放 性的关联式资料库,能够被所有应用程序使用的轻量级的关系数据库引擎。 (8)web Kit:是一个先进的网页浏览器引擎,被用来构建 Android 浏览器和内嵌的web 视图,也可以让开发者利用这个引擎来做不同的应用。 基于 Android 的手机卫士的开发 8 (9)lib c:就是一个 BSD 标准 C 类库。 但是,针对 Linux 嵌入式装置进行过最佳化的调整。 三、 Android 运行时组件 虽然 Android 是用 Java 语言来开发、撰写应用程序,但却不使用 Java 运行时组件来执行 Java 程序,而是使用了由 Google 自行研发的 Android 运行时组件来执行程序。 Android 运行时组件包括两个重要的部分,一个是核心类库,另一个是 Dalvik 虚拟机。 Android 应用的构成和工作机制 对于一个 Android应用程序来说,是由 Activity、 IntentReceiver、 Service、 Content Provider 四部分组成,但并不是每一个 Android 应用程序都必须由这四部分组成。 在应用程序中使用时,需要在配置文件 中进行配置。 这个配置文件是每个 Android 应用程序所必需的,用于定义应用程序的组件、组件的功能 以及必要条件等。 Android 应用的构成和工作流程如下图: I n t e n tR e c e i v e rA c t i v i t y外 部 事 件A c t i v i t yS e r v i c eB i n d e r存 储 设 备C o n t e n t P r o vi d e rI n t e n t通 过 C o n t e n t P r o v i d e r进 行 数 据 存 储通 过 I n t e n t R e c e i v e r对 外 部 事 件 进 行 响 应通 过 I n t e n t 实 现 活 动之 间 的 转 换通 过 B i n d e r 对 S e r v i c e 进行 绑 定 图 Android 的工作流程图 9 第 2 章 Intent 详解 Intent 简介 在一个 Android 应用中,主要是由四种组件组成的,这四种组件可参考上一节的内容。 而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的 Android 应用。 在这些组件之间的通讯中,主要是由意图协助完成的。 意图负责对应用中一次操作的动作、动作对应的数据、附加数据进行描述,Android 则根据此意图的描述,负责找到相应的组 件,将意图传递给它,并完成组件的调用。 因此,意图在这里起着一个媒体中介的作用,专门提供组件之间互相调用的相关信息,实现调用者与被调用者之间的解耦。 例如,在一个联系人维护的应用中,当在一个联系人列表屏幕 (假设对应的 Activity为 listActivity)上,点击某个联系人后,希望能够调出此联系人的详细信息,为了实现这个目的, listActivity 需要构造一个 Intent,这个 Intent 用于告诉系统,要做“查看”动作,此动作对应的查看对象是“某联系人”,然后调用 startActivity(intent intent),将构造的Intent 传入,系统会根据此 intent 中的描述,到 中找到满足此 Intent要求的 Activity。 系统会调用找到的 Activity,即为 detailActivity,最终传入 Intent,detailActivitv 则会根据此 Intent 中的描述,执行相应的操作。 Intent 的抽象描述 在 Android 参考文档中,对意图的定义是执行某操作的一个抽象描述。 该抽象描述的具体内容如下 : 首先,它是要执行的动作的一个简要描述,如查看、修 改等, Android 定义了一套标准动作。 此外,还可以根据应用的需要,定义自己的动作,并可定义相应的活动来处理自定义的动作。 其次,是执行动作要操作的数据, Android 采用指向数据的一个 URI 方式来实现。 另外,除了动作和数据这两个重要属性外,还有一些附加属性: 类别:被执行动作的附加信息。 例如 LAUNCHER_CATEGORY 表示意图的接受者应该在Launcher 中作为顶级应用出现。 而 ALTERNATIVECATEGORY 表示当前的意图是一系列的可选动作中的一个,这些动作可以在同一个数据上执行。 Android 中如何解析 Intent 在应用中,可以以两种形式来使用 Intent: (l)直接。基于android的手机卫士的开发
相关推荐
在连接数据库之前必须保证 SQL Server 2020 是采用 SQL Server 身份验证方式而不是 windows 身份验证方式。 如果在安装时选用了后者,则重新设置如下 : 1. 打开 SQL Server 2020, 右击最上面的服务器,选择属性 —— 安全性,在右边框中选择 SQL Server 和 Windows 身份验证模式,如 图 22 所示 ,最后点确定。 图 22
此系统在技术方面是可行的。 操作可行性 从系统的难易程度上来看,基于 Android 的网上选课系统总体来说操作起来并不复杂, 客户端页面设计简单易懂,在拥有客户端的情况下只需连网即可,而网络又是高校最普遍的传播媒介,系统服务器管理员需要 是有一定数据库方面知识的软件管理人员,再者,管理人员对本系统的各部分功能有深入的认识与了解,因此,此系统在操作上是完全可行的。 综上所述,本系统在经济
分析的基础上,确定系统的功能模块。 系统的功能模块图如下图 31 所示: 图 31 系统功能模块图 系统总体结构设计 系统总体结构设计确定软件由哪些模块组成以及这些模块之间的动态调用关系。 微博客户端不是一个简单的概念 , 它包含了许多个内容,是由多个页面组成的微博客户端 用户 最新微博列表 发表新微博 评论微博 转发微博 搜索用户 添加关注和取消关注 登录或授权认证 【精品文档】世界上
取得到的数据后,通过把数据经过一系列的解析、转换传送加载到界面给予友好的展示给用户,应用系统设计的简略流程图如图 32 所示: 新闻平台互联网新闻设置加载互联网数据展示互联网新闻本地新闻加载本地数据展示新闻列表展示新闻内容 图 32 应用系统简略流程图 设计数据源到自定义页面组件上展示总体设计框架,把服务器端传送过来数据经过处理、转化成需要的一定数据类型后
决的信心 ,我相信在后面的编码和实现中 ,我会通过很好的利用网络资源和自己学习的积累对克服存在的问题的。 需求分析 经过前面章节内容的介绍 ,在本章中将对二维码的生成和识别的需求分析进行 阐述。 主要包括系统需求概述、系统需求分析、系统的可行性分析。 系统需求描述 现在二维码是越来越流行 ,当然人们对二维码也越来越感兴趣。 出于对二维码的好奇 ,很多人都开始研究二维码。 人们不断的提问
vice、 Content Provider 四部分组成,但并不是每一个 Android 应用程序都必须由这四部分组成。 在应用程序中使用时,需要在配置文件 中进行配置。 这个配置文件是每个 Android 应用程序所必需的,用于定义应用程序的组件、组件的功能以及必要条件等。 (Activity)组件 Activity 是 Android 的核心类,该类的全名是。 Activity 相当于