基于android日程管理工具的设计与开发内容摘要:

目前由 IBM 牵头,围绕着 Eclipse 项目已经发展成为了一个庞大的Eclipse 联盟,有 150 多家软件公司参与到 Eclipse 项目中,其中包括 Borland、Rational Software、 Red Hat 及 Sybase 等。 Eclipse 是一个开发源码项目,它其实是 Visual Age for Java 的替代品,其界面跟先前的 Visual Age for Java 差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。 近期还有包括 Oracle在内的许多大公司也纷纷加入了该项目,并宣称 Eclipse 将来能成为可进行任何语言开发的 IDE 集大成者,使用者只需下载各种语言的插件即可。 Eclipse 是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。 它主要由 Eclipse 项目、 Eclipse 工具项目和 Eclipse 技术项目三个项目组成,具体包括四个部分组成 —— Eclipse Platform、 JDT、 CDT 和 PDE。 JDT 支持 Java 开发、 CDT 支持 C 开发、 PDE 用来支持插件开发, Eclipse Platform 则是一个开放的可扩展 IDE,提供了一个通用的开发平台。 它提供建造块和构造并运行集成 软件开发工具 的基础。 Eclipse Platform 7 允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。 SQLite3 SQLite3 是一款轻型的数据库,是遵守 ACID 的关联式 数据库管理系统。 它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,占用资源非常的低,在嵌入式设备中,可能只需要几百 K 的内存就够了。 它能够支持Windows/Linux/Unix 等等主流的 操作系统 ,同时能够跟很多程序语言相结合,比如 Tcl、 C、 PHP、 Java 等,还有 ODBC 接口,同样比起 Mysql、 PostgreSQL 这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。 SQLite 第一个 Alpha 版本 诞生于 2020 年 5 月。 至今已经有 10 个年头, SQLite 也迎来了一个版本 SQLite3 已经发布。 SQLite 是遵守 ACID 的关系型数据库管理系统,它包含在一个相对小的 C 库中。 它是 建立的公有领域项目。 不像常见的客户 服务器范例, SQLite 引 擎 不是个 程序 与之通信的独立进程,而是连接到程序中成为它的一个主要部分。 所以主要的通信协议是在 编程 语言内的直接 API 调用。 这在消耗总量、延迟时间和整体简单性上有积极的作用。 整个数据库 (定义、表、索引和数据本身 )都在宿主主机上存储在一个单一的文件中。 它的简单的设计是通过在开始一个事务的时候锁定整个 数据 文件而完成的。 由于资源占用少、性能良好和零管理成本,嵌入式数据库有了它的用武之地,它将为那些以前无法提供用作持久数据的后端的数据库的应用程序提供了高效的性能。 现在,没有必要使用文本文件来实现持久存储。 SQLite 之类的嵌入式数据库的易于使用性可以加快应用程序的开发,并使得小型应用程序能够完全支持复杂的 SQL。 这一点对于对于小型设备空间的应用程序来说尤其重要。 8 ADT 目前 Android 开发所用的开发工具是 Eclipse,在 Eclipse 编译 IDE 环境中,安装 ADT,为 Android 开发提供开发工具的升级或者变更,简单理解为在 Eclipse下开发工具的升级下载工具。 一般是一些被 软件工 程师 用于为特定的 软件包 、软件框架、硬件平台、操作系统等建立 应用软件 的开发工具的集合。 在 Android 中,它为开发者提供了库文件以及其它开发所用到的工具。 简单理解为开发工具包集合,是整体开发中所用到的工具包,如果你不用 Eclipse 作为你的开发工具,你就不需要下载 ADT,只下载 SDK 即可开发。 Android SDK SDK:( software development kit) 软件 开发工具包。 被 软件开发工程师 用于为特定的 软件包 、软件框架、硬件平台、操作系统等建立 应用软件 的开发工具的集合。 因此, Android SDK 指的既是 Android 专属的软件开发工具包。 SDK 安装: 下载好 Android SDK 后,开始安装, Android SDK 采用了 Java 语言 ,所以需要先安装 JDK。 直接下载 JDK 安装文件安装更为方便。 Android SDK 不用安装,下载后,直接解压即可, 将下载后的 SDK 的 压缩包 解压到适当的位置,就这么简单; SDK 安装 OK。 使用 Eclipse 进行 Android 应用开发需要给 Eclipse 装 ADT 插件,这样 Eclipse就可以和 Android SDK 建立连接,可以在 Eclipse 中启动 Android 模拟器进行 程序调试 等 ADT 插件安装这里不再累赘,插件的安装 URL 为:也可以下载 ADT 的压缩包安装 安装完插件后,需要做一些简单的配置: 在 Eclipse 中,选择 Window Preference; 从左侧的菜单中,选择 Android 项; 设置 SDK Location,点 Browse 选择 SDK 的安装根目录; OK,完成。 9 Android 系统 Android 一词的本义指“机器人”。 同时也是 Google 于 2020 年 11 月 5 日宣布的基于 Linux 平台的开源手机操作系统的名称。 该平台由操作系统、中间件、用户界面和应用软件组成。 号称是首个为移动终端打造的真正开放和完整的移动软件。 Android 是基于 Linux 内核的软件平台和操作系统。 早期由 Google 开发,后由开放手机联盟 Open Handset Alliance 开发。 它采用了软件堆层 software stack,又名以软件叠层的架构,主要分为三部分。 低层以 Linux 内核工作为基 础,只提供基本功能,其他的应用软件则由各公司自行开发,以 Java 作为编写程序的一部分。 另外为了推广此技术, Google 和其它几十个手机公司建立了开放手机联盟。 Android 在未公开之前常被传闻为 Google 电话或 gPhone。 大多传闻认为 Google开发的是自己的手机电话产品 ,而不是一套软件平台。 到了 2020 年 1 月, Google开始发表自家品牌手机电话的 Nexus One,目前最新 SDK 版本为 Android。 Android Features 特性 Android 系统有如下的几大特 性: 应用程序框架,支持组件的重用与替换 Dalvik 虚拟机,专门为移动设备做了优化 内部集成浏览器,该浏览器基于开源的 WebKit 引擎 优化的图形库,包括 2D 和 3D 图形库; 3D 图形库基于 OpenGL ES SQLite,用作结构化的数据存储 多媒体支持,包括常见的音频、视频和静态印象文件格式;如 MPEGMP AAC、 AMR、 JPG、 PNG GSM 蓝牙 Bluetooth、 EDGE、 3G and WiFi 照相机、 GPS、指南针和加速度计 丰富的开发环境:包括设备模拟器、调试工具、内存及性能分析图表; 10 Android 系统的四大组件 在 Android 系统中,为我们提供了四大基本组件;每个组件是一个视图。 但是有些是可见的,有些是不可见的视图。 像 Activity、 ContentProvider 是可见的视Service 和 BroadcastReceiver 是不可见的;它们只在系统的后台运行。 下面分别介绍四大组件 1) Activity 简介 在 Android 系统中 Activity 提供可视化的用户界面,一个 Android 应用通常由多个 Activity 组成。 多个 Activity 组成了 Activity 栈 Stack,当前活动的 Activity 处于栈顶。 Activity 有自己的生命周期,由 Android 系统来控制。 Activity 是 Android 组件中最基本也是最为常见用的四大组件( Activity,Service 服务 ,Content Provider 内容提供者, BroadcastReceiver 广播接收器)之一。 Activity 是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务。 Activity 中所有操作都与用户密切相关,是一个负责与用户交互的组件,可以通过 setContentView(View)来显示指定控件。 在一个 android 应用中,一个 Activity 通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。 Activity 之间通过 Intent进行通信。 2) Service 简介 顾名思义 Service 就是运行在后台的一种服务程序,一般很少和用户交互。 因此没有可 视化界面。 定义一个 Service 类比较简单,只要继承 Service 类,实现其生命周期中的方法就可以了。 一个定义好的 Service 必须在 配置文件注册。 通过 service元素声明才能使用。 Service 有自己的生命周期,我们可以调用 startService()启动一个 Service 或者 bindService()方法来绑定一个存在的Service。 11 它跟 Activity 的级别差不多,但不能自己运行只能后台运行,并且可以和其他组件进行交互。 service 可以在很多场合的应 用中使用,比如播放多媒体的时候用户启动了其他 Activity 这个时候程序要在后台继续播放,比如检测 SD 卡上文件的变化,再或者在后台记录你地理信息位置的改变等等,总之服务总是藏在后台的。 Service 的启动有两种方式: () 和 () () 启动流程: () onCreate() onStart() Service running () onDestroy() Service stop Service 的生命周期并不像 Activity 那么复杂,它只继承了 onCreate()、onStart()、 onDestroy()三个方法 当我们第一次启动 Service 时,先后调用了 onCreate()、 onStart()这两个方法;当停止 Service 时,则执行 onDestroy()方法。 这里需要注意的是,如果 Service 已经启动了,当我们再次启动 Service 时,不会在执行 onCreate()方法,而是直接执行 onStart()方法。 它可以通过 ()方法或者 ()方法来停止自己,只要调用一次 stopService()方法便可以停止服务,无论调用了多少次的启动服务方法。 3) Broadcast Receiver 简介 Broadcast Receiver 顾名思义广播接收器,它和事件处理机制类似,只不过事件处理机制是程序组件级别的。 例如某个按钮的单击事件。 而广播事件处理机制是系统级别的。 到目前为止我们 可以使用 Intent 来启动一个程序组件,我们还可以通过使用 sendBroadcast()方法来发起一个系统级别的事件广播来传递消息。 我们可以在你的应用程序中实现 Broadcast Receiver 来监听和响应这些广播的Intent ; 普通广播( Normal Broadcast) 12 普通广播对于多个接收者来说是完全异步的,通常每个接收者都无需等待即可以接收到广播,接收者相互之间不会有影响。 对于这种广播,接收者无法终止广播,即无法阻止其他接收者的接收动作。 有序广播( Ordered Broadcast) 有序广 播比较特殊,它每次只发送到优先级较高的接收者那里,然后由优先级高的接受者再传播到优先级低的接收者那里,优先级高的接收者有能力终止这个广播。 4) ContentProvider 简介 Content Provider 用来保存和检索数据,并且使应用程序之间相互访问数据成为可能。 它是跨应用程序共享数据的唯一方法。 Android 为常用的数据类型;如:音视频、图片和联系方式等提供了大量的 Content Provider。 它们被定义在 包下面。 通过这样定义好 ContentProvider ,我们可以方便的进行数据操作。 当然我们必须拥有适当的权限。 我们也可以自己来定 ContentProvider共享我们的数据,方便用户的访问。 Android 平台是开放,采用 Linux 内核则是 Android 平台开放性的基础。 Android 平台中的操作系统采用了 版的内核,它包括了显示驱动、摄像头驱动、 Flash 内存驱。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。