本科生毕业论文-基于android的多功能备忘录的设计与实现内容摘要:
ivity 中,它是 Android 中最基本的模块之一。 [1] 一个 activity 代表用户界面的一个独立屏幕。 不同的应用程序能够从任何一个 activity 启动 (只要邮件应用程序允许 )。 例如,用户需要分享一张照片,一个拍照应用程序能够启动邮件应用程序的活动。 activity 是一个实现了 Activity 的子类,你可以在 Activities 开发者指导部分了解更多。 B、 服务 (Services) 服务基本都是在后台运行,执行长时间操作 或者执行远程操作。 服务不提供用户界面。 例如,当用户在使用另一个应用程序时,可有一个独立的服务进程在后台播放音乐,或是在后台下载资料,而不用阻断用户与当前活动的交互。 其他组件,比如一个活动,为了与该服务互动,可以启动或者绑定它。 service 是一个实现了 Service 的 子类,你可以在 Services 开发者指导部分了解更多。 C、内容提供者 (Content providers) 一 个内容提供者 管理一组共享的应用程序数据。 数据可以存储于文件系统、SQLite 数据库、网页或其它你的应用程序可以进入的存储空间。 通过内容提供者,其他应 用程序可以查询或者修改数据 (如果服务提供商允许 )。 例如,安卓系统提供一个管理用户的通讯录信息的内容提供者。 比如,任何有相应权限的应用程序可以查询内容提供者的部分内容(如 )以读取或修基于 Android 的多功能备忘录的设计与实现 7 改特定人的信息。 内容提供者对读取和改写应用程序的私有数据也是有用的。 比如,简便记事本程序用 一个内容提供者存储笔记。 内容提供者作为 ContentProvider 被实施,并且必须实施一系列 APIs 的标准使其它应用程序履行事务。 更多信息请查阅 the Content Providers developer guide。 D、广播接收器 (Broadcast receivers) 广播接收器是响应全系统的广播公告的一个组件。 很多广播来源于系统,比如说,屏幕关闭,电池低电量,或截获一张图片,这些都是来源于系统的广播。 应用程序也可以产生广播,比如说,通知其它应用程序一些数据下载完成并处于可用状态。 虽然广播接收器不显示用户界面,但当广播事件发生时,它们可能创建状态栏通知提醒用户。 更常见的是,广播接收器是一个通往其它组件的“网关”以便做极少量工作。 例如,它 可能会启动一个服务进程进行基于事务的一些工作。 广播接收器作为 BroadcastReceiver 被实施,每个广播作为目标对象被独立开来。 更多信息,见 BroadcastReceiver 类。 Intent 的详细解析 activities、 services 和 broadcast receivers 是由一种叫 intent(意图)的异步消息来激活的。 组件之间可以相互调用,以协调工作,最终实现 Android 应用程序。 而它们之间的通讯由 intent 协助完成。 Intent 属于一种运行时绑定机制,当程序运行时, intent 将程序运行过程中所请求的组件绑定在一起。 intent 在应用程序中担当媒体中介的角色,负责描述应用程序中操作的全部数据,为组件之 间的互相调用提供相关信息。 比如,有一个 Activity 希望打开网页浏览器查看某一网页的内容,那么这个 Activity 只需要发出 WEB_SEARCH_ACTION 请求给 Android, Android 就会根据Intent 的请求内容,查询各组件注册时声明的 IntentFilter,找到网页浏览器的 Activity 来浏览网页。 Android 活动的生命周期 Android 平台主要是担当手机的操作系统。 而手机应该具备的最基本的功能特性就是,当手机正在使用过程中,有来电或短信的时候随时暂停正在使用的功能, 切换到通话模式或短信模式,并且要求在结束通话模式或短信模式的时候能恢复到被暂停的应用程序运行界面。 目前主流的智能手机,均支持多工作业。 如用户在听音乐的同时,能执行其他应用程序。 多工作业能让使用者有更好的用户福州大学本科毕业设计(论文) 8 体验,但同时执行多个程序将占用更多系统内存,当系统内存所剩无几时,系统运行时会反应缓慢,甚至导致系统不稳定。 为了让这一问题不再成为问题, Android 系统引入了生命周期这一新机制。 在 Android 系统上,由 Android 框架管理着 Android 应用程序的生命周期,而非是应用程序控制其生命周期。 正常情况 下,任意一个应用程序都会占据一个进程,入口为一个活动的 onCreate()方法。 该进程会在系统内存不足的时候回收进程,安排回收进程的顺序是根据应用程序的优先级高低而进行的。 因此,开发者或使用者都无法确定应用程序会何时被回收。 切换活动的时候,原来的活动会有一连串的状态改变。 开发者若将各状态相对应的流程加入到程序中,每次改变活动状态的时候就会有相关的流程被执行。 只有让活动在各个周期中负责各种不同状态的工作,用户才能有更好的使用体验。 图 23: Activity 生命周期 Java 编程语言 如今,在 intent 应用开发领域中, Java 技术已成为其核心与主流技术。 Java语言不仅具有面向对象、可移植性、强壮性与安全性等优良特性,同时也为各层次的分布式应用提供了全面的系统的方法与技术。 基于 Android 的多功能备忘录的设计与实现 9 大多数程序设计语言的程序运行如果不是采用编译,执行方式,就是采用解释执行的方式。 但 Java 语言的不同之处在于,程序运行不仅要经过编译也要进行解释。 首先, Java 程序由编译器进行编译,产生中间代码( Java 字节码),该中间代码不能在各种计算机平台上直接运行,需在虚拟器( JVM)上才能运行。 Java 解释器是 JVM 的实现,它把字节码 转换为底层平台的机器码,使 Java 程序最终得以运行。 无论是 Application 还是嵌入在浏览器中的 Applet,都需要通过解释器才能运行。 Java 字节码使得“一次编程,到处运行”成为可能。 平台是指支持应用程序运行的硬件或软件环境。 Java 平台是运行在其他硬件平台之上且完全由软件构成的平台,支持 Java 程序的运行,如图所示。 图 24: Java平台 Java 语言因为其句法和语义都比较单纯,容易学习和使用。 Java 相比于 C++,有了改进,去掉了指针,取消了运算符重载和多重继承,内存管理 由程序员移向 Java 内嵌的自动内存回收机制等,从而使得语义更简化,出错机会更少,程序员负担更轻。 Java 的对象有模块化性质和信息隐藏努力,满足面向对象的封装要求。 Java 支持面向对象的继承性,并通过抽象类和接口支持面向对象的多态性要求,即一个对外接口,多种内部实现。 主体环境的搭建和配置 Eclipse: Eclipse 是一钟基于 Java 的可扩展开源开发平台。 Eclipse 原先是 IBM 公司开发的 IDE 开发环境,现在由非营利软件供应商联盟 Eclipse 基金会管理。 Eclipse最初只支持 Java 开发,目前通过其他插件也能支持其他编程语言的开发工作,比如 C 语言、 C++、 Python 等。 Eclipse 不仅可作为 Java 的集成开发环境来使用,还允许软件开发人员进行与 Eclipse 环境无缝集成的工具的构建,后者的功能实现取决于 Eclipse 的插件开Java 虚拟机( JVM) Java API Java 平台 福州大学本科毕业设计(论文) 10 发环境组件。 Eclipse 框架还可用来 作为其他无关 软件开发的 应用程序 类型的 基本框架 , 比如 内容 管理系统这样的应用程序类型。 SQLite SQLite 是 一款轻型的数据库,是 遵守 ACID 的关系数据库管理系统 . SQLite 数据库提供结构 化的数据存取。 SQLite 数据库轻型小巧。 SQLite 是为嵌入式产品而生的。 因其占用非常少的资源空间,现在已被多数嵌入式智能产品采用。 SQLite 可在大多数主流操作系统上被使用,同时能配合多种编程语言,如 Java,PHP 等编程语言。 SQLite 作为一个完整的数据库被存储在独立的磁盘文件中,支持的数据库可以大到 2TB,体积却只有几百 K。 相对于其他主流数据库来说, SQLite 数据库无需安装,无需进行环境配置,虽然小巧却有着更快的处理速度。 它在支持几乎所有的 SQL 语句的同时还具备事务处理功能和并发处理功能等等。 SQL 支持的 SQL 语句包括 如下 : ATTACH DATABASE BEGIN TRANSACTION ment COMMIT TRANSACTION COPY CREATE INDEX CREATE TABLE CREATE TRIGGER CREATE VIEW DELETE DETACH DATABASE DROP INDEX DROP TABLE DROP TRIGGER DROP VIEW END TRANSACTION EXPLAIN expression INSERT ON CONFLICT clause PRAGMA 基于 Android 的多功能备忘录的设计与实现 11 REPLACE ROLLBACK TRANSACTION SELECT UPDATE SDK SDK 是 Software Development Kit(软件开发工具包)的缩写,被软件开发人员用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。 SDK 多数是免费提供的,以鼓励开发者使用其相关的编程语言或相应系统。 软件开发人员可能从目标系统开发 者那里获得软件开发包,或者也可以从网络上下载。 JDK JDK 是 Java Development Kit 的缩写 ,是 Java 语言的软件开发工具包。 目前, JDK 有三个版本: SE(J2SE),标准版; EE(J2EE),企业版; ME(J2ME),微型版。 JDK 包含的基本组件 如下 : A、 javac – 编译器 ,将源 程序 转成字节码 B、 jar – 打包工具,将相关的类文件打包成一个文件 C、 javadoc – 文档生成器,从源码注释中提取文档 D、 jdb – debugger,查错工具 E、 java – 运行编译后的 java 程序( .class 后缀的) F、 appletviewer:小程序 浏览器 ,一种执行 HTML 文件上的 Java 小程序的 Java 浏览器。 G、 Javah:产生可以调用 Java 过程的 C 过程,或建立能被 Java 程序调用的C 过程的头文件。 H、 Javap: Java 反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。 I、 Jconsole: Java 进行系统调试和监控的工具。 JDK 常用的包如下: ( 1) :这个事系统的基础类,比如 String 等都是这里面的,这个包是唯一一个 可以不用引入就可以使用的包。 ( 2) :这里面是所有输入输出有关的类,比如文件操作等。 ( 3) :为了完善 io 包中的功能,提高 IO 包中性能而写的一个新福州大学本科毕业设计(论文) 12 包。 ( 4) :这里面是与网络有关的类。 ( 5) :这个是系统辅助类,特别是集合类 Collection, List, Map等。 ( 6) :这个是数据库操作的类。 ( 7) :这个是 JSP, Servlet 等使用到的类。 面向对象技术 面向对象方法是 20 世纪计算机技术发展的重要成果,也是 21 世纪信息 技术领域重要理论之一。 面向对象方法向程序员提供了通用的方法和工具来表达现实世界中的各种问题。 在面向对象方法中,以“对象”的概念作为建立“问题空间”与“机器空间”模型的基本元素,即人们基于现实世界中对象以及对象之间的关联建立问题空间的问题模型,在程序中建立对象并通过对象之间的互操作机制建立了机器世界问题模型,从而使问题得以解决。 程序员可以根据面向对象的“问题模型”,能够容易地、完整地得到问题的面向对象“机器模型”,从而使程序易于编写且易于维护。 面向对象程序设计方法的内涵,如下所述。 A、程序中所有事物都是对 象。 对象可以被看作是一种新类型的变量,它保存着数据,对外提供服务,也可对自己的数据进行操作。 B、程序是一系列对象的组合。 对象之间通过消息传递机制结合在一起,可以相互调用彼此的方法,从而实现程序的复杂功能。 C、每个对象都拥有可以容纳其他对象的自己独立的存储空间。 利用封装机制,可以在现有对象的基础上构造出新的对象。 因此,虽然对象的概念很简单,但程序中可以实现任意复杂度的对象。 D、每个对象都有一种类型。 每个对象都是某个类的一个实例,其中类是类型的同义词。 类最主要的特征是对外接口。 E、同一类型的所有对象都 能够接收相同的消息。 子类与父类具有“同一类型”。 例如类。本科生毕业论文-基于android的多功能备忘录的设计与实现
相关推荐
der 拥有作为作为 SYBASE 公司专利的强大的数据窗口技术。 提供与大型的数据库的专用接口,是一种数据库开发工具。 比较起来,因为 VB 易学,对于我这样一个初级的开发人员要在短时间内完成此次课题,是最好的选择 数据库管理系统的选择 目前市场上数据库的主流厂商及产品有 IBM DB Microsoft SQL SERVER 20ORACLE Sybase。 SQL Server 作为微软在
................................... 23 参考文献 ............................................................................................... 24 附 录 ....................................................
杆长约 70mm,卷棉部分约 2025mm。 3)生产率。 每分钟卷 60 支,每支卷取棉块长约 2025mm。 4)卷棉签机体积要小,重量轻,工作可靠,外形美观,成本低,卷出的棉签松紧适度。 6 医用棉签卷棉机系统 定量送棉 压 (夹) 棉 、 楸 棉 送签 卷棉 将棉的原料压紧在固定面上,在另一端既压紧,又实现拉扯动作 持定量棉花,以直线、间隙、定长送进 完成 压棉动作的机构
2P 13P 14P 15P 16P 17P 33P 32P 34P 35X1X2R E S E TP 37P 36V C CP 00P 01P 02P 03P 04P 05P 06P 07P 23P 24P 25P 26P 27P 30P 31123456789P11 0KV C CP S E NA L E / P 39。 单片机 STC89C52P 20P 21P 22电源接入口U23
事务支持充分保护任何分布式数据更新的完整性。 复制同样可以维护多个数据复本,同时确保单独的数据复本保持同步。 可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并并发布服务器。 第四,易于安装、部署和使用。 SQL Server 2020 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。 SQL
组的一个 Open Source 项目,它采用 MVC 模式,能够很好地帮助 java 开发者利用 J2EE 开发 Web 应用。 和其他的java 架构一样, Struts 也是面向对象设计,将 MVC 模式 分离显示逻辑和业务逻辑 的能力发挥得淋漓尽致。 Structs 框架的核心是一个弹性的控制层,基于如 Java Servlets, JavaBeans, ResourceBundles