基于android平台下家庭理财软件设计与开发毕业论文(编辑修改稿)内容摘要:
动设备,保证多个应用可以在小型设备上有效的运行。 与 Java 和 .NET类似, Android 使用自己的运行环境和虚拟机来管理内存 [4]。 与其他框架不同的是。 Android 同时管理进程的生命周期。 为了保证应用程序的灵敏反应,会在适当的时候停止和终止进程,来释放更多的资源来运行优先级的程序。 应用框架,提供了用于创建 Android 应用类库 ,包括位置管理器、内容提供安徽新华学院 20xx 届本科毕业论文(设计) 5 器( content provider)、电话服务和感应器等,为表现层提供系统服务。 应用层,所有应用程序包括系统预安装的和第三方应用都位于该层,它们基于同一个应用框架提供的 API 建造。 图 Android 的软件堆层系统架构 开放性及其应用前景 Google Andyrubin ( Android 创始人之一)这样描述 Android:这是一个面向移动设备的真正开放和通用的平台,运用于上面的所有软件将越过封闭系统造成的障碍而获得移动领域的革新。 Android 的诞生随即牵动了移动平台激烈的竞争浪潮。 苹果 Iphone、微软 Windows phone、 palm pro 等掌上智能设备也是市场上有力的竞争者,他们同样为开发移动应用提供一个丰富而又简易的开发环境。 然而,与 Android 不同的是,他们建造于专有的操作系统上,并且在一定程度上排斥第三方软件,推广自家的应用软件。 封闭系统不仅限制不同应用软件之间的沟通,限制共享本地设备的数据,甚至限制第三方应用发布至其平台。 而基于开源 Linux 内核的 Android 采用的是开放的哲学。 通过提供一个开放的开发环境, Android 为移动应用开发提供了新的可能性 [5]。 开发者可以根据自己的想法安徽新华学院 20xx 届本科毕业论文(设计) 6 来创建手机界面。 Android 被设计成支持许多不同硬件设备, Android 不只是应用于手机,也被广泛应用在只能上网设备上。 为了推广 Android, Google 和其他几十个公司创建了开放手机联盟( Open Handset Alliance),联盟将各成员贡献出来的软件和知识产权集合起来,成员只要遵守 Apache v2 软件许可协议,可以免费使用Android 代码,并根据自己的需要进行修改,修改后的代码可以保持私有,也可通过开源社区提供给开 发者。 Android 在国内日渐普及,国内厂商和运行商也纷纷加入阵营。 因此基于 Android 进行开发移动应用,前景十分广阔。 开发环境与工具 Android 提供了免费和开放的开发环境使开发者能够快速编制应用程序 [6]。 Android 提供了一些使用的工具用于搭建开发和调试环境,主要包括: Eclipse 集成开发环境。 Android 支持多种集成开发环境( IDE),其中Eclipse 与 Android SDK 集成最好,而且 Eclipse 是完全免费。 Android 软件开发包( SDK)。 Android SDK 通过 Google 的 Android 开发者网站发布。 根据操作系统类别提示下载后直接解压到选定的文件夹即可。 其中子文件夹 /tools 下包含了很多开发过程中非常实用的工具。 虚拟设备管理器( AVD)。 用于创建 Android 虚拟机,通过指定不同硬件配置,开发者可以模拟出各种 Android 设备用于测试。 开发包管理器( SDK Manager)。 用于安装、更新和管理不同版本的 Android SDK、 API 库和技术文档。 Dalvik 调试监控工具( DDMS)。 DDMS 是一个强大的调试工具,可以 查询、监视和暂停活动进程;查看堆栈;访问文件系统;还有截图和查看日志的功能。 Android 调试桥( ADB)。 ADB 是一个客户端程序,让开发者连接到 Android 模拟器或设备,负责开发工具与 Android 设备之间通讯,包括安装应用程序、读写文件、运行 Shell命令等。 Eclipse 插件( ADT)。 通过在 eclipse 软件更新选项下添加 ADT 的安装网址即可按提示完成安装。 插件安装成功后的 eclipse 开发环境将为 Android 的开安徽新华学院 20xx 届本科毕业论文(设计) 7 发与调试提供了许多便利,另一方面集成了上下文提到的 Android 的 实用工具。 关键的概念 Android 的活动及其生命周期 Android 应用由 4 种应用程序组件构成:活动( Activity)、服务( Service)、广播和意图接收器( Broadcast and Intent Receivers)、内容提供器( Content Provider)。 其中应用程序大部分的代码是以活动的形式存在 [7]。 活动负责屏幕内容的显示以及用户的交互,每一个活动都代表一个显示界面。 理解活动的生命周期对于开发 Android 应用是非常关键的。 在 Android 系统中, Activity 的实例被放在一个堆栈里面。 当一个新的 Activity 启动之后,就会被放置在堆栈的顶部,成为正在运行的 Activity; 而先前的 Activity 则变成不可见的,位于新的 Activity 的下面。 只有当新的 Activity 退出时,先前的 Activity才会出现在堆栈的顶部。 Activity 有 4 种状态:运行、暂停、停止和销毁 [8]。 当 Activity 位于堆栈的顶部时,它就处于运行状态( active)。 当 Activity 失去了焦点,但是它依然可见时,例如,一个半透明的 Activity 覆盖了当前的 Activity 就会出现这种情况,此时被覆盖的 Activity 就处于暂停状态( paused),维持着成员信息和所有状态。 当系统处于内存严重不足的情况下时,暂停的 Activity 可能会被系统销毁。 当Activity 完全被其他的 Activity 覆盖时,它就可能处于停止状态( stopped)。 当Activity 处于停止或暂停状态时系统可能要求它结束生命周期,或者直接把它所在的进程杀死,进而从内存中删除,此时的 Activity 就被销毁了。 如图 所示是 Activity 的生命周期图。 Activity 的 整个生命周期始于 onCreate()方法而止于 onDestroy()方法。 通常在 onCreate()方法中构建 Activity 所需资源,并在 onDestroy()方法中释放资源。 Activity的可视化生命周期始于 onStart()方法而止于 onStop()方法,此时的 Activity是可见的,可能无法和用户进行交互操作。 安徽新华学院 20xx 届本科毕业论文(设计) 8 图 Android 活动生命周期图 资源文件与 XML 无论是什么开发环境,分离与代码无关的内容(如图片和文本),都是好的编程习惯。 Android 支持将字符串、颜色、图片和视图布局等内容用 XML 文件的方式作为外部资源放置在代码目录 /res 下。 这些内容会被自动编译成为对象并由一个命名为 R 的全局资源类所引用。 这样就可以在任何一段代码中使用这些资源 [9]。 SQLite 数据库 Android 提供了一个轻量级的数据库 SQLite 用于数据存储和访问。 对于一个存储容量有限的移动设备来讲,快速和高效的数据存储和访问是很关键的 [10]。 SQLite 这个嵌入式的数据库引擎可以为每一个 Android 应用程序安全而高效地安徽新华学院 20xx 届本科毕业论文(设计) 9 实现数据持久化。 图形用户界面与组件 Android 的用户界面是由一组树状的图形元素组成,它们都是 View 类(视图)的子类。 树状的视图布局通常用 XML 表示,在活动创建时被实例化。 与其他图形用户界面一样, Android 是基于 MVC( ModelViewController )的设计模式 [11]。 事件监听、状态更新与重绘由 Android 的用户界面框架由单一线程自动完成。 强大的交互功能预示 着用户界面的设计上是复杂的, Android 提供了丰富的用户界面元素而且非常易用。 一般情况下,开发者无需自己绘制界面。 除了如文本、按钮之类常见的元素,一些复杂的界面例如菜单( Menu)、下拉列表( Spinner)、滚动视图( ListView)都可以通过系统提供的视图组件( Widget)来实现。 进程间通讯与意图 Android 通过引入意图( Intent)机制用来实现进程间有效的通讯,并且降低了功能之间的耦合性。 意图具有非常重要的作用, Android 应用使用意图进行页面跳转、传递参数以 及返回结果。 意图可以指定启动特定的活动,也可以发送抽象的“意图”并由系统选择合适的活动完成任务 [12]。 安徽新华学院 20xx 届本科毕业论文(设计) 10 3 系统分析与设计 可行性分析 可行性分析主要包括经济可行性、技术可行性、社会可行性。 经济上的可行性 首先,本次设计是基于安卓系统的应用开发,安卓应用开发只需要一台性能不错的电脑,这对于大部分大学生来说都是拥有的,特别是计算机专业,只要有了电脑,硬件条件就满足了。 其次,只要在网上或是相关书籍上查找安卓平台开发环境搭建的相关资料,然后在电脑上搭建好开发环境 ,就具备了本次设计的基本条件,最后就是能有一个网络环境,虽然不是必须的,但是在有网络环境情况下,如果遇到困难就可以很方便的查阅资料来寻求解决的办法,而这个条件也是很容易满足的,不。基于android平台下家庭理财软件设计与开发毕业论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。