android手机软件控制系统毕业设计(编辑修改稿)内容摘要:

通知以及与开发者访问与核心应用嘻嘻相关的同一框架的 API。 我们能够简化应用组件的从用通过设计应用框架,使我们能够发布应用的功能,别的客户端,比如手机,平板上的应用就能够使用这些应用。 相同的机制可以让用户替换这些组件,在我们的应用中有许多的后台服务和系统,比如可扩展视图对象 Views,用它来建立我们需要的应用,例如: button, fragment, listview, imageview 和一个嵌入式的 Web 浏览器。 Context 借助此对象我们可以访问系统底层资源(比如我们的蓝牙), 第 5 页 还可以实现分享数据。 Resourse:提供访问非代码资源的能力,如本地化字符串。 Notificatoin:通知管理者,用它来接收和发送通知消息。 Activity:管理应用的生命周期,显示 View 对象。 Applications 安卓内部嵌入了一个应用程序集合,这个集合中包含了我们手机中常用的应用,如时钟,日历,谷歌地图 ...,这些应用都是使用 JAVA 代码编写的。 在以后的时间里,还有跟多的优秀的应用等着我们去开发。 通过前面的介绍,我们知道安卓的结构有一个非常清晰的分层,各层之间是分工的,目的明确,这样很好的的提高工作效率,为了方便,我们使用了如啊你按迭层架构,把它分为三层风别是:操作系统,中间件,和 APP 应用。 由于安卓是开源的,有众多的开发者,每一个开发人员都会贡献出自己的一份力量。 应用的构成和工作机制 我们知道安卓程序组要分为四大部分,分别是 Activity, Service, Content Provider和 Intend Receiver,但这也不是绝对的,一个应用程序不一定都要包含这四个部分,我 们 使用 时, 要根 据具 体情 况而 定, 使用 他们 时, 需 要在 清单 配置 文 件 中进行配置,这个配置文件是每个程序都必须的,在程序启动时我们是需要加载这个文案的。 Android 应用的构成和工作流程如图 23: 图 23 第 6 页 3. Android 开发环境的搭建 JAVA 环境变量的设置 JDK下载地址 JDK 下载地址: JDK(Java Development Kit)是 Java 的核心部分,包括一系列 Java 开发所需要的工具和API,我们在装好 JDK 之后需要配置一下环境变量。 配置 JAVA_HOME 环境变量 这是 JDK 的安装路径,这个环境变量需要我们自己在我的电脑里面创建,创建完之后可以使用我们的 JDK 路径作为应用路径,它的值为: JDK 在我的电脑上的安装路径。 如图 是我们正在为 JAVA 的 JDK 配置 JAVA_HOME 环境变量。 图 配置 PATH 环境变量 PATH 变量不需要创建,因为他已经在我们的电脑中存在,我们可以直接进行编辑。 它的作用是用于引入配置文件的路径,使我们的命令可以更加的简单,他的值为: SDK目录下 bin 文件的目录。 下图 是正在为 JDK 配置 PATH 环境变量。 第 7 页 图 配置 CLASSPATH 环境变量 用于编译时 JAVA 类的路径,注意这 里设置的是两个值, (.。 )表示的是 JVM先搜索当前目录。 其值为: .。 %JAVA_HOME%\lib\。 如图 是正在配置 CLASS_PATH 环境变量。 图 第 8 页 验证 JDK 是否安装成功 当我们配置完毕后,我们就可以通过 CMD 运行以下命令: java version, JAVAC 如果出现下面的返回信息,则说明设置成功。 如图 所示: 安装 Eclipse Eclipse 下载地址 Eclipse 下载地址: (选择 Eclipse Standard版本即可 )。 Eclipse 为 Java 及 Android 开发的 IDE。 Eclipse 不需要安装,把解压包解压后,剪切eclipse 文件夹到你想安装的地方,打开时设置你的工作目录即可。 第 9 页 安装 Android SDK SDK下载地址 Android SDK 下载地址: Andorid SDK 为 Android 管理开发包工具,提供了 Android 各级平台的开发包和工具。 注意,因为我们是独立安装,不是一体化 (集成系列工具 )所以需要单独下载 SDK。 配置环境变量 用于编译时 JAVA 类的路径,注意这里设置的是两个值, (.。 )表示的是 JVM先搜索当前目录。 其值为: .。 %JAVA_HOME%\lib\。 导入 SDK 打开 eclipse 软件,在 windows 窗口下,选择 android,将下载好的 SDK 路径导入。 具体如 图 : 图 第 10 页 4. 应用程序结构分析 的 API 介绍 API(Application Programming Interface,也就是我们常说的应用程序编程接口,是一些别人早句写好的类,换句话说,只要是调用的类都可以说是 API,你调用的别人的类也可以说是调用了 API,开发者在使用时就不用再去写实现这些类的代码了,可以直接使用,非常方便,大大节约了我们的时间和精力。 这是系统清单配置文件,在我们启动一个应用时需要先加载这个文件,在文件里注册者各个 Activity 的信息,以及声明的各种权限,这个文件是每个应用程序锁必须的,没有这个文件我们的应用时不能正常工作的。 活动 Activity 首先它是一个对象,与他有自己的生命周期。 一个 Activity 是需要完成某些工作的代码块,这部分工作还可能包括对用户 UI 界面的显示。 不过这不是必须的,有些活动从不显示 UI界面。 视图 View 是用来显示到我们的手机屏幕 上的。 安卓的 User 界面是由一系列的 View Tree构成的,然后接口出现在视图中以树的形式,程序员就可以通过构建一个新的视图来自定义我们自己的图像处理技术(比如开发应用,制作游戏等) 意图 意图是一个用来传递消息的对象,我们用它来表示应用程序的想达成的“目的”,携带消息,比如我们想切换一个 Activity 我们就可以创建一个 Intent 对象,用它来传递给系统,告知我们的“意图”,系统就能定位到我们的 Intent 代码,并且运行它,这样我们就能切换到我们想要切换的那个界面了。 通常我们还将意图用于广播系 统的有效时件(不如通知事件)。 服务 Service 是一段代码,这段代码不同于其他的代码之处在于他是运行在后台的,他可以有他自己的进程,也可以运行在其他应用的进程之中,具体怎样,还得根据我们我们自己的业务需求而定。 我们可以通过调用( RPC)来调用这个方法。 比如视屏播放的服务,当我们启用后台操作时,我们希望这个应用依然可以继续运行,这个时候我们就需要使用服务来保证我们的程序在后台依然能够运行着。 第 11 页 通知 通知通畅以小图标的形式出现在状态栏里,用户通过点击图标来接收传过来的消息。 我们最常见的通 知包括短信、通话记录和邮件,但是我们在写应用时也可以创建属于我们自己的通知事件。 内容提供者 Context 具有强大的资源访问能力,我们用它来对设备上的数据进行访问。 我们见得最多的就是用它来访问我们的联系人列表。 应用程序也可以使用其它程序通过内容提供者提供的数据,同时也可以定义自己的内容提供者来向其它应用提供数据访问服务。 活动的生命周期 生命周期简介 Android 平台是一个手机操作系统。 不谈其他功能 ,就手机的特性而论 ,应该能够在未完成动作的时候 ,暂停一些正在使用功 能 ,切换到接电话 ,接收短信模式 ,并返回到应用程序中调用 ,也希望能看到相同的内容。 现在大多数用户使用智能手机 ,使用多路复用操作系统 (windowsMobile),可以在同一时间听音乐 ,用手机来执行其他多个程序。 同时执行多个程序有其明显的优势 ,但也有它的劣势。 每实现一个应用程序 ,它将花费更多的系统内存 ,但手机内存是非常有限的。 当执行程序太多的同时 ,我们没有正确的释放内存 ,或关闭没用的进程,系统运行时将会感到越来越慢 ,甚至不稳定。 为了解决这个问题 ,安卓系统引入了一个新的机制 ,生命周期。 Android 应用程序的生 命周期是由 Android 框架调用的 ,而不是直接由应用程序控制。 通常情况下 ,每个应用程序 (入口通常是一个活动 onCreate 方法 ),会占据一个线程。 当系统内存不足时 ,将自动按照优先级恢复的过程。 用户或开发人员 ,也无法确定当应用程序被回收。 一个活动类别除了 OnCreate 方法 ,还预定义了 onPause(暂停 )和 OnResume(继续 )等的基本方法 ,当开关从一个活动到另一个活动 ,最初的活动将通过一系列的状态改变。 开发人员可以添加一些地位相对应的程序流 ,每个活动状态改变时 ,将执行相应的过程。 允许用户有很好的经验 ,活 动需要在每个周期负责仓储和恢复状态 ,转移等。 活动的生命状态 Android 的虚拟机是使用堆栈管理。 主要有四种状态 : (l)活动状态 活动状态是指用户启动应用程序或活动后,活动运行中的状态。 在 Android 平台上,同一个时刻只会有一个活动处于活动或运行状态。 其他的活动都处于未启动、停止或是暂停的状态。 (2)暂停状态 暂停状态是指当活动暂时暗下来,退到背景画面的状态。 当警告对话框或电话来了时, 第 12 页 都会让原来运行的活动退到背景画面。 新出现的警告对话框等界面元件盖住了原来的活动画面。 活动处在暂停状态时, 用户无法与原活动互动。 (3)停止状态 停止状态是指有其他活动正在执行,而这个活动己经离开屏幕,不再动作的状态。 通过按返回键,可以调出所有处于停止状态的应用程序列表。 处于停止状态的活动,还可以通过通知来唤醒。 (4)已回收或未启动状态 已回收或未启动状态是指活动尚未被启动、已经被手动终止或己经被系统回收的状态。 要手动终止活动,可以在程序中调用 finish 方法。 如果是被系统回收,可能是因为内存不足了,所以系统根据内存不足时的回收规则,将处于停止状态的活动所占用的内存回收。 图 activity 的生命周期 活动的运作流程 由实际运行来看,我们可以归纳出所有 Android 应用程序都遵循的运作流程 : (l)一般启动 启动一个活动的基本流程为 onCreat 一 onstart 一 onResume。 该流程首先分配资源给这个活动 (创建状态 ),然后将活动的内容。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。