毕业设计(论文)-基于Android的日历的提醒与实现.docx_第1页
毕业设计(论文)-基于Android的日历的提醒与实现.docx_第2页
毕业设计(论文)-基于Android的日历的提醒与实现.docx_第3页
毕业设计(论文)-基于Android的日历的提醒与实现.docx_第4页
毕业设计(论文)-基于Android的日历的提醒与实现.docx_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

太原理工大学毕业设计(论文)用纸太原理工大学毕业设计(论文)任务书 第1页毕业设计(论文)题目:基于Android的日历提醒软件的设计与实现全套设计加扣 3012250582毕业设计(论文)要求及原始数据(资料):1综述国内外Android的基本概况及发展趋势;2深入了解基于Android的软件开发的相关技术;3熟练掌握Android操作系统,训练编写程序的能力;4设计并实现基于Android的日历提醒软件;5深入分析基于Android的日历提醒软件的关键技术与编写语言;6训练检索文献资料和利用文献资料的能力; 7训练撰写技术文档与学位论文的能力。 第2页毕业设计(论文)主要内容:1综述Android在当前时代的基本概况及发展趋势;2深入了解基于Android的软件开发的相关技术;3熟悉基于Android的软件开发环境; 4明确日历提醒软件的需求,确定软件的开发目标及其功能的可行性。;5. 深入分析日历提醒软件的需求,根据需求对整个软件系统进行设计;6熟练掌握Android操作系统,编写程序;7实现基于Android的日历提醒软件,进行严密的软件测试。学生应交出的设计文件(论文):1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。 第3页 主要参考文献(资料):1 赵亮,张维. 基于Android技术的界面设计与研究J. 电脑知识与技术. 2009,(29) 2 宋小倩,周东升. 基于Android平台的应用开发研究J. 软件导刊. 2011,(02) 3 李宁. 实现基于Android的日历系统J.电脑编程技巧与维护. 2011,(05)4 李金霖,赖超,龙曦,吴林志. 基于Android平台的手机日程管理系统J. 计算机与数字工程. 2011,(03)5 闫伟,叶建栲. 多线程技术在android手机开发中的应用J. 信息通信. 2012,(01)6 高亮. 基于Android的日历提醒软件的设计与实现J. 中原工学院学报. 2011,(03)7 丁永明,纪方明. 基于Android平台移动学习软件的研究与实现J. 数字通信世界. 2011(01)8 尹京花,王华军. 基于Android开发的数据存储J. 数字通信. 2012(06)9 Zheran. FangPermission based Android security: Issues and countermeasuresJ. Computers & Security. 201410 William Enck,Damien Octeau,Patrick McDaniel,Swarat Chaudhuri. A Study of Android Application Security. USENIX Security Symposium . 201111 Adrienne P,Erika C,Steve H,et al.Android permissionsdemystified. Proceedings of the 18th ACM Conferenceon Computer and Communications Security . 2011专业班级软件1227班学生要求设计(论文)工作起止日期2016年3月21日2016年6月24日指导教师签字日期2016年3月21日教研室主任审查签字日期系主任批准签字日期基于Android的日历提醒软件的设计与实现摘 要随着社会进步和科技发展,智能手机也越来越普及,并且发展成为了人们与外界进行信息交互的重要媒介。所以人们开始越发的重视手机应用的开发。Android平台是由谷歌开发且支持各种应用的开发平台,该平台的用户也是最多。截止到2016年,Android4.4(KitKat)也被广大用户使用,该版本提供了便捷灵活的开发接口。随着经济的快步发展和生活节奏的日益加快,人们的工作需求逐渐增加,日常工作,重要会议,生日以及其他的重要日期或者时间都需要合理的安排。这些特殊的时间都需要在给予醒目标识或者适当的提示。为了方便人们的日期安排,减轻人们的工作负担,从而更有高效的工作和更舒适的生活,我们就需要开发日历提醒系统来安排这些繁杂的事务,以免出现疏漏。日历提醒系统的主要目标是满足个人一般日程和重要日程安排并提供提醒和查看服务的需求。现在是信息时代,信息技术飞速发展,手机作为与当前社会信息交互的媒介之一,已经成为人们日常生活的必需品,所以手机作为日历提醒系统的载体是一个极为合适的平台。当下,Android系统开发已经是一门热门而又成熟的技术。综上所述,我选择基于Android的日历提醒系统作为我的毕业设计课题。本系统是一个基于Android系统的日历应用,可以满足用户在日常日程活动中对日程的添加,删除,查询,编辑等操作,。用户可根据不同的情况设置任务,以便于对日程的管理。本文的研究内容包括了日历应用软件的新模式的提出以及在Android平台上进行应用开发。系统程序具有良好的可移植性和可继承性。关键词:Android;日历;管理;AbstractAlong with the social progress and the development of technology, intelligent mobile phone is becoming more and more popular, and become the people important medium of information interaction with the outside world.So people began to increasingly great importance to the development of mobile applications.Android platform is developed by Google and support a variety of application development platform, the platform is also the most users.By 2016, Android4.4 (KitKat) is also used by the masses of users, the development of this version provides convenient flexible interface.With the quick development of economy and the quickening of the pace of life, peoples job requirements gradually increase, daily work, important meetings, birthdays and other important dates or times requires a reasonable arrangement.These special time needs to be in give big logos or appropriate hints.In order to facilitate people to date arrangement, easing the burden on peoples work, and work more efficient and more comfortable life, we need to develop a calendar reminder system to arrange the multifarious affairs, lest appear omissions.Calendar reminder systems main goal is to satisfy personal general schedule and the schedule and provide important reminder and check service requirements. Now is the information age, information technology rapid development, mobile phone as one of the media of information interaction with the current society, has become a necessity of Peoples Daily life, so as a carrier of the calendar reminder system, mobile phone is a very suitable platform.At present, the Android system development has been a popular and mature technology.Above all, I choose the calendar reminder system based on Android as my graduation design task. This system is a calendar application, based on the Android system can satisfy the user in the daily schedule on schedule to add, delete, query, editing operations, such as.The user can set the tasks according to different situations, in order to facilitate the management of the schedule.In this paper, the research content includes the calendar on the proposed new mode of application software and applications on the Android platform development.System program has good portability and inheritance.Key words: Android; calendar ;management;- 7 -目 录1绪论11.1选题的目的及意义11.2选题背景11.3研究现状11.4日历提醒系统要实现的基本目标和研究内容22 系统分析32.1 经济上的可行性32.2 技术上的可行性32.3 操作上的可行性32.4 系统流程图32.5需求分析42.5.1 软件目标42.5.2 功能需求53 系统的总体设计63.1 设计思想63.2 系统功能结构图63.3 开发语言简介73.3.1 Android简介73.3.2 Android Features特性73.3.3 Android基本框架(Android Architecture)83.3.4 Android系统的四大组件93.3.5 SQLite简介103.4 搭建Android开发环境113.5 Android的工程133.5.1 Android项目133.5.2 Android工程程序结构143.5.3 AndroidManifest.xml文件143.6 数据存储174 系统详细设计184.1功能详细设计184.1.1 实现功能所需的技术184.1.2 系统各模块的功能设计184.2应用首页194.3系统详细设计234.3.1系统主界面设计234.4功能实现244.4.1系统日期设置设计244.4.2系统日程编辑设计274.4.3系统农历算法设计325 系统调试与测试345.1 程序调试345.2 一般程序的测试345.2.1 系统测试的相应步骤345.2.2 相应系统测试的主要内容346 结论36参考文献37致 谢38外文文献39中文翻译50- 2 - 太原理工大学毕业设计(论文)用纸1 绪论1.1选题的目的及意义Android是Google旗下的一种基于Linux的自由及开放源代码的操作系统,正是他的开放性,使得它优于其他的很多封闭式的手机系统,从而为它赢得了大量的开发人员,这些人员按照自己的喜好将手机系统的功能进行重新编写。这也使得越来越的的技术融入到了Android系统。本次的日历提醒系统就是基于Android开发的应用。安卓市场的日历软件较少而且大多繁琐笨重附带很多插件,这里我们开发一个可以DIY的安卓日历系统。设计一个清新便捷的安卓日历系统。1.2选题背景 随着当今世界移动互联网的飞速发展,越多越多的手机app开始涌现,从生活类服务类到娱乐类工作类,层出不穷,应有尽有,涉及到我们工作和生活的方方面面,大大地方便了我们的工作和生活。可以说,我们已经离不开手机软件了。而且,越来越多的手机厂商参与到android手机的生产开发,android手机特有的性价比以及极高的使用覆盖率,与其他系统的手机相比,Android系统手机显然占着极大比例而比其他系统拥有着更大的优势。正是因为android手机的盛行,使得手机app呈井喷式发展。Android系统软件的不断研发,选择Android手机的用户不断增加,android的发展影响着人们的行为习惯,改变人们的生活方式。但是,正式因为越来越多app的出现,也就有了更大的竞争,坏的终将会被好的淘汰,app的发展也是不断进步的。我通过市场调查,发现现有的关于日历的app并不多,用户体验也不突出,但是人们对这类软件的使用率是比较可观的,所以我确定自己设计一款日历软件来优化相关的功能需求,能够给人们更好的体验和高效的使用感受。1.3研究现状Android这个词的源于法国作家利尔亚当(Auguste Villiers de lIsle-Adam)在1886年发表的科幻小说未来夏娃(Lve future)。它用来指代外表像人的机器。Android在中国被称为“安卓”或“安致”,最初是由Andy Rubin开发,开发初期主要支持手机。2005年被Google收购注资,在2007.11.05,Google宣布将Android作为基于Linux平台上的开源手机操作系统名称,并且由Google牵头组建了手机联盟开发改良,逐渐成长,其领域扩展到平板电脑等其他领域上。Android的最大的竞争对手是Apple公司的iOS,以及RIM的Blackberry OS。截止到2011年3月,Android的全球市场份额超越塞班,称为手机用户最多的系统,到2012年2月,Android在全球智能手机操作系统市场占据了52.5%的份额,在中国大陆的份额为68.4%。Android的系统架构与多数操作系统一样,采用分层架构,Android分为应用程序层、应用程序框架层、系统运行库层和Linux核心层四个层次。由于Android是开放式的操作系统,随着技术的发展,Java已不再是Android开发的单一语言,通过NDK使用C/C+,通过SL4A使用其他脚本语言。在网页编程语言方面,ajax,HTML,dojo,JavaScript等等都已经支持Android的开发。也因此越来越多的开发者喜欢上了Android。1.4日历提醒系统要实现的基本目标和研究内容 该系统需要实现的基本目标和主要研究内容有以下五个方面:(1) 日期显示 该功能就是为了用户直观的看到当天的日期,与多数软件的不同之处在于可以看到当年的天干地支,以及当年的生肖。(2) 日程详情 该功能主要目的是帮助用户对日程做出合理安排,使用户对日程做一些应有的备注。(3) 设置日期 该功能是实现更改日期,通过点击按钮,或通过键盘来改变日期。(4) 日期转换 日期转换功能可让用户查询到对应日期的农历日期,符合国民的使用习惯和文化环境。(5) 退出 该功能满足了用户可以随时退出当前界面。2 系统分析2.1 经济上的可行性Android是被Google从2005年收购注资到现在历经11年投资数亿美元开发的操作系统。Android在全球的智能手机操作系统的市场份额最大,在中国有多家移动终端生产商大力开发Android系统和生产基于Android的移动智能设备。Android近几年的飞速发展是业界和使用者有目共睹的,它已成为大家的焦点,无论是商业巨头还是普通开发者都在参与Android 的发展,综上所述,日历提醒系统在经济上是可行的。2.2 技术上的可行性Google 发起了围绕Android的组织开放手机联盟, 其英文全称为 “Open Handset Alliance”。Android采用了由三部分构成的软件叠层(softwarestack)的架构。底层 Linux 内核只提供基本功能;操作系统的应用软件有多家公司自行开发,主要的程序多用Java编写。综上所述,该系统在技术上可行。2.3 操作上的可行性本人开发的日历提醒系统基于Android,使用eclipse的Android开发插件(SDK)开发,可以通过Android模拟器或任意Android终端调试。综上所述,该系统有着很高的开发可行性,因此可以设计日历提醒系统流程图以及数据字典,开始着手系统的开发。2.4 系统流程图流程图(System Flowchart)是用来描绘系统的物理模型的传统工具,其基本思想是通过图形和符号以黑盒子的方式去描述系统的工作流程,基于Android的日历提醒系统的流程图如图2-1所示。 显示子程序开始日期,日程修改子程序初始化读取当天的日期农历转换子程序分离日期返回显示子程序图2-1 系统的流程图2.5需求分析任何软件的开发都需要软件需求分析。软件需求分析是软件开发的重要环节,它决定着软件的品质,合理优秀的需求分析是软件开发的基础,是后期稳定开发的保障,越是复杂的系统,开发人员越应该进行需求分析,通过对用户的了解以及现实的用户使用环境调查,提前发现开发阶段的错误。2.5.1 软件目标本系统是基于Android的日历提醒系统。目的是为了用户开发一个多功能多用途方便快捷的日历小程序。本系统应达到以下目标: (1)软件界面采用人机交互的方式,力求做到美观友好,操作灵活、方便、富有个性化。(2)进行日程提醒、日程备注。(3)软件要尽最大努力提高系统的易维护性和易操作性。2.5.2 功能需求功能需求的目的是通过定义软件开发人员需要实现的功能,从而满足客户的业务需求,即用户可以通过软件完成他们想要完成的任务或服务。通过对大量的智能手机用户的沟通了解以及对其手机的功能的详细调研和分析,总结了用户需求:整体来看,系统要有自己的主题思想和个性元素。用户界面的需求要求为布局美观合理,颜色大方舒适,良好的互动机制。3 系统的总体设计软件功能设计是使整个软件能够实现用户所要的合理的功能,基于当前日历系统,需要实现的功能是界面布局和日历备注功能,以便让用户更好的进行日程安排。3.1 设计思想(1)将各功能的模块封装,使其相对于其他模块独立。(2)数据流的设计需要谨慎认真思考,做出最合理的设计,保障应用系统的设计过程中,每个模块之间较高的兼容性,进一步满足系统运行高效率和安全性的需求。功能模块:日期设置、备注添加、日期转换、日程类型选择编辑日程和添加备注。3.2 系统功能结构图根据上述需求分析,本安卓日历系统可分为一下几个模块: 基本功能如图3-1所示:安卓日历系统 退出日期转换编辑日期日期设置日期类型图3-1 系统功能模块图3.3 开发语言简介3.3.1 Android简介Android这个词的源于法国作家利尔亚当(Auguste Villiers de lIsle-Adam)在1886年发表的科幻小说未来夏娃(Lve future)。它用来指代外表像人的机器。2005年Andy Rubin在朋友的帮助下完成了Android的开发,之后仅仅几周的时间,Google公司就被收购注资,两年后(2007.11.05)Google宣布“Android”是基于Linux平台上的开源的移动终端的操作系统名称,随后Google带领多家公司创建手机联盟,将Android继续开发改良,扩展成长,其领域逐渐扩展到了平板电脑等其他移动终端。Android的最大的竞争对手是Apple公司的iOS,以及RIM的Blackberry OS。截止到2011年3月,Android的全球市场份额超越塞班,称为手机用户最多的系统,到2012年2月,Android在全球智能手机操作系统市场占据了52.5%的份额,在中国大陆的份额为68.4%。Android的系统架构与多数操作系统一样,采用分层架构,Android分为应用程序层、应用程序框架层、系统运行库层和Linux核心层四个层次。由于Android是开放式的操作系统,随着技术的发展,Java已不再是Android开发的单一语言,通过NDK使用C/C+,通过SL4A使用其他脚本语言。在网页编程语言方面,ajax,HTML,dojo,JavaScript等等都已经支持Android的开发。也因此越来越多的开发者喜欢上了Android。3.3.2 Android Features特性Android系统有如下的几大特性:应用程序框架具有支持组件的重用与替换的功能Dalvik:作为虚拟机它专为移动设备优化内部系统结合的浏览器是基于来源的WebKit引擎优化了系统的图形库,包括定制的2D图形库,基于OpenGL ES 1.0的3D图形库 SQLite是用于结构化的数据存储 多媒体支持包括常见的音频,视频,和静态图像格式(如MPEG4,H.264,MP3,ACC,AMR,JPG,PNG,GIF)GSM 电话技术(依赖与硬件的组成)蓝牙Bluetooth,EDGE,3G and WiFi (依赖与硬件的组成)照相机,GPS,指南针,和加速度计 (accelerometer)(依赖与硬件的组成)丰富的开发环境包括设备的模拟,调试工具,内存及性能分析与图表和Eclipse集成的开发环境插件。3.3.3 Android基本框架(Android Architecture)Android平台的基本框架如图3-2所示。图3-2 Android平台的基本框架图(1)ApplicationsApplication Android会同一个主要的应用程序开发包一并发布出来,这个app程序包包含了一下内容email客户端,SMS,日历功能,地图的查找,浏览器的查看,联系人进行管理等。这些的app程序必须要用JAVA编写的。(2)Application FrameWork开发者完全可以去查看只要的应用程序所用到的API framework。该application framework用来简化很多组件的软件起到重用的效果;任何一个application 都可以去 发布它的相应功能块,而且任何other的application 都可以去使用其它发布的很多功能块。该application 重用的机制使得很多组建可以被user替换。所有的application都由很多的服务功能和系统里起到的功能所组成,包括:Views可以用来建application ,包括lists,网格(grids),文本框(text boxes),按钮(buttons),甚至包括一个可以内嵌到手机里的web浏览器Content Providers使得application 可以去访问另一个人的application 的数据(如联系人数据库),或者共享它们自己的数据。资源管理器可以去提供很多非代码的资源查看,如localhost string的访问,图形,和分层文件(layout files)。Notification 使得application可以在状态栏中显示客户通知信息。活动类管理器(Activity Manager)用来管理application 的activity并提供很多常用的导航进行回退的功能。3.3.4 Android系统的四大组件在Android系统中,为我们提供了四大基本组件,每个组件是一个视图,但是有些是可见的,有些是不可见的视图,像Activity,ContentProvider是可见的视图,Service和BroadcastReceiver是不可见的,它们只在系统的后台运行。下面分别介绍四大组件:(1)Activity 简介在Android系统中Activity提供可视化的用户界面,一个Android应用通常由多个Activity组成。多个Activity组成了Activity栈(Stack),当前活动的Activity处于栈顶。Activity有自己的生命周期,由Android系统来控制。(2)Service 简介顾名思义Service就是运行在后台的一种服务程序,一般很少和用户交互,因此没有可视化界面定义一个Service类比较简单,只要继承Service类,实现其生命周期中的方法就可以了。一个定义好的Service必须在AndroidManifest.xml配置文件注册,通过元素声明才能使用.Service有自己的生命周期,我们可以调用startService()启动一个Service或者bindService()方法来绑定一个存在的Service 。(3)Broadcast Receiver 简介Broadcast Receiver 顾名思义广播接收器,它和事件处理机制类似,只不过事件处理机制是程序组件级别的(例如,某个按钮的单击事件),而广播事件处理机制是系统级别的。到目前为止我们可以使用Intent来启动一个程序组件,我们还可以通过使用sendBroadcast()方法来发起一个系统级别的事件广播来传递消息。我们可以在你的应用程序中实现Broadcast Receiver来监听和响应这些广播的Intent。(4)ContentProvider简介Content Provider 用来保存和检索数据,并且使应用程序之间相互访问数据成为可能。它是跨应用程序共享数据的唯一方法。Android 为常用的数据类型(如:音视频、图片和联系方式等)提供了大量的Content Provider。它们被定义在Avider包下面。通过这样定义好的 ContentProvider 我们可以方便的进行数据操作。当然我们必须拥有适当的权限。每个人都也可以去自己来定每个内容Provider共享我们的数据,方便用户的访问。3.3.5 SQLite简介由于它使用的资源非常少,而且在很多内嵌设备都是用这个来存储大量的数据。并且它现在还支持很多主流的电脑操作系统,兼容性这块是非常不错。大家也可以去用多种的开发语言去使用,比如C#、Java等来通过各种接口来操作SQLite数据,十分方便。Android作为目前主流的移动操作系统,完全符合SQLite占用资源少的优势,故在Android平台上,集成了一个嵌入式关系型数据库SQLite。如果你想要开发 Android 应用程序,一定需要在 Android 上存储数据,使用SQLite 数据库是一种非常好的选择。本数据库支持功能如下:1.自动建表,支持属性来自继承类:可根据注解自动完成建表,并且对于继承类中的注解字段也支持自动建表。2.自动支持增删改,增改支持对象化操作:增删改是数据库操作的最基本单元,不用重复写这些增删改的代码,并且添加和更新支持类似于hibernate中的对象化操作。 3.查询方式灵活:支持android框架提供的方式,也支持原生sql方式。4.查询结果对象化:对于查询结果可自动包装为实体对象,类似于hibernate框架。5.查询结果灵活:查询结果支持对象化,也支持结果为ListMap形式,这个方法在实际项目中很实用,且效率更好些。3.4 搭建Android开发环境任何事物要运行,都要有它的环境,Android也有它的环境才能够运行,下面介绍Android的开发环境配置。搭建开发环境需要的软件:操作系统:window XP或linux软件包:Android SDK(Software Development kit Java Development kit) 、ADT(Android Develoopment Tool)IDE环境:Eclipse IDE+ADT Eclipse3.3以上JDK:Java Runtime Environment虚拟机 、(JDK)Java Development kit安装步骤如下:第一步:安装Java虚拟机sun-java6-jdk版本。第二步:安装Eclipse3.5工具,到官网/downloads/,选择版本下载后进行安装。(如图)Eclipse工具的版本如图3-3所示:图3-3 eclipse版本截图第三步:安装Android SDK:首先要下载SDK,可以在这个网址下载Http:/developer.A/sdk ,选择相应的系统进行安装。sdk下载的地址图如图3-4所示:图3-4 sdk下载地址截图第四步:安装Android ADT插件。运行Eclipse,选择help-install new software 选择add,将会弹出一个【Add Site】对话框。【Add Site】对话框如图3-5:图3-5 add site对话框截图点击OK,选择要安装的软件,占next,然后选择接受协议,直到安装成功,重启Eclipse软件,设置Android SDK Home,Window-refrence。设置Android SDK Home界面如图3-6所示:图3-6 设置Android SDK Home界面截图在SDK location中输入SDK Tools路D:AndroidsoftwareAndroid-sdk-windows 点击OK,这样Android环境就已经搭建成功了。3.5 Android的工程3.5.1 Android项目Android的四大基本组件:Activity(活动),Service(服务),BroadcastReceiver(广播),ContentProvider(内容提供者),各组件之间要进行切换需要一个意图或企图Intent类,通过启动StartIntent()方法来使各组件进行跳转Android的五大布局方式:LinearLayout(线性布局) FrameLayout(帧布局) TableLayout(表格布局) AbsoluteLayout(绝对布局) RelativeLayout(相对布局)五种布局方式可以相互嵌套,Android各种漂亮的界面都是通过嵌套布局而实现的。Android的线程,以及线程之间通信的中介:Handler类Android配置文件:AndroidManifest.Xml及res资源文件中各种属性布局方式引用的资源等。Android系统将插件ADT集成到了Eclipse工具上,因此,一个Android程序启动后,系统会启动一个模拟器(Emulator)(如下图),该模拟器是一款手机板的样式,拥有手机硬件的基本操作。我们也可以将右边的键盘通过代码属性设置将其隐藏,界面的大小可自由设定。如图3-7图3-7 系统主界面图3.5.2 Android工程程序结构Android工程基本结构目录包括:src (源代码)、gen(Android系统自动生成的常量)、Res(资源文件):主要存放程序界面的布局配置(.xml)文件和图片资源。AndroidMainfes.xml 是四大组件的驱动配置文件,有它的存在,Android程序的四大组件才可以正常的跳转。Android资源的类型和布局图4-8图3-8 android资源类型和布局图3.5.3 AndroidManifest.xml文件Android系统的任何一个程序启动都需要AndroidManifest.xml来启动程序,任何一个新建的工程目录都会自动生成一个AndroidManifest.xml文件,此配置文件是整个程序能够正常运行的核心,它里面包含了Android SDK的版本,程序运行的默认Activity,当程序中的任何一个组件触发事件后,系统都会自动的去AndroidManifest.xml中寻找标识来作出相应的操作。任何一个AndroidManifest.Xml文件的格式都应为: Android系统有一个编码的规定,支持的编码是utf-8,当程序中出现乱码是,我们须将其编码格式转化为utf-8.在 AndroidManifest.xml中会在第一行声明一句:。它是该系统支持的版本和编码。在第二行定义了我们需要使用的架构,该架构来自xmlns:Android=http:/schemas.A/apk/res/Android。xmlns(XML namespace)是一个命名空间,它就像一条河的源头一样能让我们找到系统架构,每一个配置文件必须有这个xmlns,否则程序中的所使用的所有资源将无法找到。在application元素我们定义Android:icon=drawable/iconAndroid:label=string/app_name,Android:icon是程序在手机中显示的图片,我们运用drawable/icon表示了对res/drawable目录下的icon.png的引用。string/app_name表示了对res/value目录下string.Xml中定义的app_name参数的引用。这是系统确定的首先要启动的Activity是PlayRackActivity。在intent-filter选项中,有action和category等等属性,我们需要定义action的值为Aent.action.MAIN,category的值为Aent.category.LAUNCHER,它们是系统的值,程序在解析到这些常用后就可以确定首先要启动的Activity。当我们需要通过一个组件触发另一个组件时,我们将设定action和category的其它属性值,系统会根据我们设定的属性值去AndroidManifest.Xml的application 中寻找标识,任何一个Activity的action和category是唯一,所以程序在任何时候都能唯一启动一个Activity,这样,不同的Activity之间的跳转就实现了。在AndroidManifest.Xml中有一个根结点,它是我们需要定义的ADT版本,例如我们将其值设定为Android:minSdkVersion=10,则表示此Android工程所用的版本为2.3,Android还有1.1、1.5、1.6、2.0、2.1、2.2、2.3、3.0、4.0这几个版本。如果我们需要对网络进行访问,比如打开一个网页,刚我还需要设置一个网络访问权限uses-permission,将其的值设置为Android:name=Android.permission.INTERNET,我们就可以访问网络了。当然uses-permission还有很多其它的权限,如GPS定位权限,浏览器数据存取权限com.Android.browser.permission.READ_HISTORY_BOOKMARKS等等。当程序的任何一个组件要用到时,都必须在AndroidManifest.Xml文件中声明。四大组件要使用前都需要声明,其声明方式如下:其中声明provider时还需要声明其授权 authorities。每个组件里面还有很多的属性,会根据程序的具体需要定义不同的属性。过滤器intent-filter 有两种启动方式来启动界面。显示方式:显示方式是在代码中的直接启动组件,启动时会声明Intent,在它的构造方法Intent(组件1,组件2)中直接指定一个组件的名字,然后调用方法startIntent(intent)以启动指定的组件。隐式方式:隐式方式是通过过滤器来过滤完成的,启动的组件必须满足action和category的条件才能够启动该组件。这些属性是在AndroidManifest.Xml文件中声明的。两种启动方式都可以通过程序setAction(ACTION常量)和startActivity(intent)或配置文件两种方式来实现组件的跳转。3.6 数据存储1E-R图设计数据库概念的设计反映了各实体间联系,用一种抽象的形式表示出来。扩充为的实体联系模型(E-R模型) 14。本系统设计日程实体,如图3-9所示。日类型内容月拥有日程内容年日程1 n图3-9 日程的实体-关系图2数据表设置本系统采用了SQLite数据库进行设计,根据设计好的实体图创建数据库的逻辑结构。user表:user表以key-value的形式存储系统各种信息。由于系统应用key-value的形式,存储的value由key决定,所以实现了存储多种类型的value。该表有三个字段,用于存放系统的相关信息。_id为主键,phone_key不可以为空,value可以为空,PhoneTbl数据表结构如表4-1所示。表3-1 日程数据表列名数据类型长度是否允许为空说明scheduleIDint

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论