基于android手机的备忘录管理程序内容摘要:

图 更新 Adroid SDK 过程截图 第二步 : 选择 Availabe Package这一标签 ,然后将出现如下对话框 (记得要勾选那个复选框 ): 图 更新 Adroid SDK 过程截图 7 然后选择 Installed Packages,点击 Update ALL按钮即可升级。 配置 Android模拟器 ( 1) 首先打开 Android SDK and AVD Manager,如图所示。 图 配置 Android 模拟器过程截图 ( 2) 点击左边的 Virtual Devices选项 ,在点击右边的 New...按钮,来新建一个 AVD。 ( 3) 在 name标签处填写 AVD的名字, Target标签处选择 api等级,在 size标签处填写要创建的 SD卡的 大小,在 skin标签中设置模拟器的风格, ( 4) 到这里,还需要配置模拟器运行的 AVD,操作步骤:点击 Run,选择 Open Run Dialog菜单命令,打开对话框,如图 233所示。 8 图 配置 Android 模拟器过程截图 ( 5) 双击 Run 对话框左边的导航器中的 Android Application菜单命令,创建一个Android 项目运行配置。 在右边的 Name文本框中输入 Android 项目运行配置的名字,在Android选项卡中的 Project文本框中输入要运行的 Android项目,同样可 以点击右边的Browse...按钮来选择 Android项目。 开发工具 Eclipse 介绍 Eclipse是一种可扩展的开放源代码 IDE。 2020年 11月, IBM公司捐出价值 4,000万美元的源代码组建了 Eclipse联盟,并由该联盟负责这种工具的后续开发。 集成开发环境 (IDE)经常将其应用范围限定在“开发、构建和调试”的周期之中。 为了帮助集成开发环境 (IDE)克服目前的局限性,业界厂商合作创建了 Eclipse平台。 Eclipse允许在同一 IDE中集成来自不同供应商的工具,并实现了工具之间 的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。 Eclipse框架的这种灵活性来源于其扩展点。 它们是在 XML中定义的已知接口,并充当插件的耦合点。 扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个 Java 类的描述。 任何 Eclipse插件定义的扩展点都能够被其它插件使用,反之,任何 Eclipse插件也可以遵从其它插件定义的扩展点。 除了解由扩展点定义的接口外,插件不知道它们通过扩展点提供的服务将如何被使用。 利用 Eclipse,我们可以将高级设计 (也许是采用 UML)与低级开发工具 (如应用调试器等 ) 9 结合在一起。 如果这些互相补充的独立工具采用 Eclipse扩展点彼此连接,那么当我们用调试器逐一检查应用时, UML对话框可以突出显示我们正在关注的器件。 事实上,由于 Eclipse并不了解开发语言,所以无论 Java语言调试器、 C/C++调试器还是汇编调试器 都是有效的,并可以在相同的框架内同时瞄准不同的进程或节点。 Eclipse 的最大特点是它能接受由 Java 开发者自己编写的开放源代码插件,这类似于微软公司的 Visual Studio 和 Sun 微系统公司的 NetBeans平台。 Eclipse 为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。 eclipse 是一款非常受欢迎的java开发工具,使国内的用户越来越多,实际上使用它的 java开发人员是最多的。 缺点就是较复杂,对初学者来说,理解起来比较困难。 10 第三章 ANDROID 程序设计相关知识 系统结构 Android 作为一个移动设备开发平台,其软件层次结构包括了一个操作系统,中间件和应用程序。 其框架如下图所示 图 Android 系统结构示意图 其软件 层析结构自上而下可以分为以下几个层次: 一. 应用程序( Application); 二. 应用程序框架( Application Framework); 三. 各种库( Libraries)和 Android运行环境( RuntTime); 四. 操作系统层( OS)。 应用程序 Android 的应用程序通常涉及用户界面和用户交互,这类程序是用户实实在在感受到的。 Android的应用程序目前以 Java语言编写。 Android本身提供桌面,联系人,电话和浏览器等核心应用。 同时应用程序开发者可以根据应用程序框架层的 API实现自己 的程序,这也是 Android开源的巨大潜力体现。 Android这种开放而强大的平台给每一个程序开发者提供了公平的机会,每一个开发者都可以加入移动互联的世界,共同推动移动互联的发展。 11 应用程序框架 普通的开发者可以使用 Android 核心应用程序的系统 API。 Android的应用开发框架涉及的非常巧妙,通过这套应用框架,各种组件可以被用户的应用重复利用,各种服务也可以被各种应用重复应用。 开发人员应该很好地理解这套框架的工作机制,这样才能开发出更好的应用程序。 下面列举应用框架的主要部分: 一. 一组 Views。 这些 UI组件包括列表、文本框、按钮等。 通过这些 UI组件,可以构建应用程序的试图部分,这部分也就是用户能看到的部分。 二. ContentProviders。 主要是提供一种机制,通过这种机制,各个应用程序之间可以实现数据的互访和共享。 三. Resource Manager。 它负责管理非代码的访问。 如本地图片资源,设计布局的 XML文件等的访问。 四. Notification Manager。 它能让程序的将自己的警示信息显示在状态栏上。 例如,当有短信的时候,可以在状态栏上显示新短信的信息。 五. Activity Manager。 它管理应用的生命周期,并且提供应用页面退出的机制。 在Android应用中,一个应用一般都是多个页面组成,而每个页面的单位就是 Activity。 库和运行环境 Android 包括一些 C/C++库,这些库能被 Android 系统的不同组件使用。 他们通过Android应用程序框架为开发者提供服务。 Android 应用程序组成 要进行应用开发,还需要对 Android 应用构造进行深入的分析。 Android 应用程序由以下 4个模块构造而成: Activity Broadcast Intent Receiver Service Content Provider 当然,也不是每个 Android 应用程序都必须由这 4部分组成,它可以根据开发者需求来进行组合。 在这里还需要介绍 Intent的概念和使用方法,他在应用程序的运行中连接两个不同的组件,通过 Intent你的程序可以向 Android 表达某种请求或者意愿, Android 会根据意愿的内容选择适当的组件来请求。 Avtivity介绍 Activity是最基本的模块。 我们称之为 活动 ,在应用程序中,一个活动( Activity)通常就是一个单独的屏幕。 每一个活动都被实现为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口,并对事件作出响应。 大多数的应用都是由 12 多个 Activity显示组成,例如,对一个文本信息应用而言,第一个屏幕用来显示发送消息的联系人列表,第二个屏幕用来写文本消息和选择收件人,第三个屏幕查看消息历史或者消息设置操作等。 这里的每一个屏幕就是一个活动,很容易实现从一个屏幕到一个新的屏幕,并且完成新的活动。 当一个新的屏幕打开后,前一个屏幕将会暂停,并保存在历史栈中。 用户可以返回到历史栈中的前一个屏幕,当屏幕不再使用时,还可以从历史栈中删除。 简单理解, Activity代表一个用户所能看到的屏幕,主要用于处理应用程序的整体性工作,例如,监听系统事件(按键事件、触摸屏事件等),为用户显示指定的 View,启动其他 Activity等。 所有应用的 Activity都继承于 ,该类是 Android提供的基层类,其他的 Activity继承该父类后,通过父类的方法来实现各种功能,这种设计在其他领域也较为常见。 Broadcast Intent Receiver介绍 可以使用 BroadcastReceiver来让应用对一个外部的时间作出相应。 例如,当电话呼入这个外部时间到来的时候,可以利用 BroadcastReceiver进行处理。 BroadcastReceiver不能生成 UI,也就是说对用户是不透明的,用户是看不到的。 BroadcastReceiver 通过NotificationManager 来通知用户这些事情发生了。 BroadcastReceiver 既可以在 中注册,也可以在运行时的代码使用 ()进行注册。 只要是注册了,当时间来临的时候,即使程序没有启动,系统也在需要的时候启动程序。 各种应用程序还可以通过 ()将他们自己的 intent broadcasts广播给其他应用程序。 Service介绍 Service 即 服务 的意思,既然是服务,那么 Service 将是一个生命周期长而且没有用户界面的程序。 比如一个正在从播放列表中播放歌曲的媒体播放器,在这个媒体播放器应用中,应该会有多个 activity,让使用 者可以选择歌曲并播放歌曲。 然而,音乐重放这个功能并没有对应的 activity,因为使用者会认为在导航到其他屏幕时音乐应该还在播放。 在这个例子中,媒体播放器这个 activity 会使用 ()来启动一个service,从而可以在后台保持音乐的播放。 同时,系统也将保持这个 service 一直执行,直到这个 service运行结束。 另外,我们还可以通过使用 ()方法连接到一个 service上(如果这个 service 当前还没有处于启动状态,则将启动它 )。 当连接到一个 service之后,还可用 service提供的接口与它进行通讯。 以媒体播放器为例,我们还可以执行暂停、重播等操作。 Content Provider介绍 Android这个系统和其他的操作系统还不太一样,我们需要记住的是,数据在 Android当中是私有的,当然这些数据包括文件数据和数据库数据,以及一些其他类型的数据。 一个ContentProvider 类实现了一组标准的方法接口,从而能够让其他的应用保存或读取此 13 ContentProvider的各种数据类型,也就是说,一个程 序可以通过实现一个 ContentProvider的抽象接口将自己的数据暴露出去。 外界根本看不到,也不用看到这个应用暴露的数据在应用当中是如何存储的,即用数据库存储还是文件存储,还是通过网上获得,这一切都不重要,重要的是外界可以通过这一套标准而统一的接口和程序里面的数据打交道。 可以读取程序数据,也可以删除程序的数据,当然中间会涉及一些权限问题。 Intent介绍 Intent是一种运行时绑定( runtime binding)机制,它能在程序运行的过程中连接两个不同的组件。 通过 Intent, 你的程序可以向 Android表达某种请求或者意愿, Android会根据意愿的内容选择适当的组件来请求。 比如,有一个 Activity希望打开网页浏览器查看某一网页的内容,那么这个 Activity 只需要发出 WEB_SEARCH_ACTION 请求给 Android,Android会根据 Intent的请求内容,查询各组件注册时声明的 IntentFilter,找到网页浏览器 Activity来浏览网页。 Android的三个基本组件 —— Activity, Service和 BroadcastReceiver,它们都是通过 Intent机制激活的,而不同类型的组件有传递 Intent的不同方式。 (1) 要激活一个新的 Activity,或者让一个现有的 Activity 执行新的操作,可以通过调用 ()或者 ()方法。 这两个方法需要传入的 Intent参数也称为 Activity Action Intent(活动行为意图),根据 Intent对象对目标 Activity描述的不同,来启动与之相匹配的 Activity或传递信息。 (2) 要启动一个新的服 务,或者向一个已有的服务传递新的指令,调用()方法或调用 ()方法将调用此方法的上下文对象与 Service绑定。 (3) 通过 () 、 () 和()这三个方法可以发送 BroadcastIntent。 BroadcastIntent发送后,所有已注册的拥有与之相匹配 IntentFilter的 BroadcastReceiver就会被激活。 这种机制被广泛运用于设备或系统状态变化的通知,一个常见的例子是,当 Android的电池电量过低时,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。