安卓记事本开发设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
滨江学院
《移动通信程序设计》
课程设计
题目Android记事本
院系计算机系
专业计科3
学生姓名窦同庆
学号***********
二O一四年五月二十九日
目录
一、引言 (3)
1.1 Android背景 (3)
1.2 可行性分析 (3)
二、开发环境的安装和配置 (4)
2.1 开发包及其工具的介绍 (4)
2.2 Android开发平台搭建 (4)
2.2.1安装包下载 (4)
2.2.2软件安装 (4)
三、软件功能规划 (5)
3.1 软件功能 (5)
2.2 界面设计 (5)
四、程序设计 (5)
4.1 记事本组件的设计 (5)
4.2 记事本逻辑设计 (5)
4.3 记事本存储实现 (6)
4.3.1数据存储之shared Preferences (6)
4.3.2数据存储之files (6)
4.3.3数据存储之network (7)
4.3.4数据存储之SQLite (8)
4.3.5 数据存储之ContentProviders (10)
五、程序开发 (10)
5.1主activity的设计 (10)
5.2编辑内容 (11)
5.3删除记事 (12)
5.4 程序执行流程 (12)
六、程序截图 (15)
1.添加新记事 (15)
2.修改记事 (16)
七、总结 (18)
Android记事本
窦同庆
南京信息工程大学计算机系,南京 210044
摘要:随着3G技术的成熟和智能手机的不断普及,移动应用的需求与日俱增,移动应用开发成为当下最热门的技术之一。在Google和Android手机联盟的共同推动下,Android在众多移动应用开发平台中脱颖而出。
关键词:android 记事本 eclipse
1 概要
1.1 Android背景
Android是基于Linux开放性内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。早期由原名为"Android"的公司开发,谷歌在2005年收购"Android.Inc"后,继续进行对Android系统开发运营,它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。开放性:在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。挣脱运营商的束缚:在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。丰富的硬件选择:这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。好比你从诺基亚Symbian 风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。不受任何限制的开发商:Android平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。无缝结合的Google应用:如今叱咤互联网的Google已经走过10年度历史。从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。
1.2 可行性分析
(1)技术可行性-----本项目仅需要一台装有Eclipse及配置好Android 开发环境的计算机即可,对计算机本身有一定的要求,它可以使用windows xp及其以上版本,mac os,linux等操作系统。
(2)经济可行性-----由于本软件开发只有一个单个人,一台电脑就行,基本不需要太大的成
本.在经济上完全可行。
(3)操作可行性-----界面设计时充分考虑用户的习惯以及手机方面的局限性,程序必须要很简单;本程序只涉及到开发环境配置,安卓组件的熟悉,以及安卓平台上的数据存储。并没有太大的难度,所以,该项目完全有可操作性.
2 开发环境的安装和配置
2.1 开发包及其工具的介绍
Android以java作为开发语言,jdk是进行java开发时必需的开发包,Eclipse是一款非常优秀的开源IDE,在大量插件的配合下,完全可以满足从企业级java应用到手机终端java游戏的开发。Google官方也提供了基于Eclipse的Android开发插件ADT,所以本软件开发选择Eclipse作为开发IDE。
2.2 Android开发平台搭建
2.2.1 安装包下载
(1)java JDK下载
进入/javase/downloads/index.jsp选择Download JDK只下载JDK,无需下载jre。
(2)Eclipse下载
进入/downloads我们选择第一个,即Eclipse IDE for java EE Developers。
(3)Android SDK下载
说明: Android SDK两种下载版本,一种是包含具体版本的SDK的,一种是只有升级工具,而不包含具体的SDK版本。完全版下载 (Android sdk 2.1 r01)。
2.2.2 软件安装
(1)安装JDK
安装完成即可。
(2)解压Eclipse
Eclipse无需安装,解压后,直接打开就行。
(3)解压Android SDK
这个也无需安装,解压后供后面使。
(4)配置Eclipse
打开Eclipse,,在菜单栏上选择 help->Install New SoftWare点击 Add按钮,出现如下界面,输入网址: https:///android/eclipse/ (如果出错,请将https改成http) ,名称: Android (这里可以自定义),点击OK,点击 Next按钮,点击Next按钮,出现如下界面:选择 I accept the terms of the license agreements,点击Next,进入安装插件界面安装完成后,点击Yes按钮,重启Eclips。
(5)配置Android SDK
点击菜单window->preferences 选择你的Android SDK解压后的目录,选错了就会报错,这个是升级工具,目前还没有一个版本的SDK
升级SDK版本,选择菜单 window->Android sdk and avd manager 选择update all按钮,出现如下界面选择左边的某一项,点击accept表示安装,点击reject表示不安装,我这里只