安卓记事本开发设计报告
- 格式:doc
- 大小:306.00 KB
- 文档页数:18
基于Android的快捷记事本的设计与实现随着移动互联网的快速发展,智能手机已经成为了人们生活中不可或缺的一部分。
而Android系统作为全球最受欢迎的移动操作系统之一,其应用的开发与使用也日益普及。
在日常生活中,我们经常需要记录一些临时想法或者重要信息,因此设计一款基于Android系统的快捷记事本应用,可以为用户提供便利的信息记录和管理功能,方便用户随时随地记录重要信息并轻松管理。
一、功能设计1. 文字记录:用户可以通过快捷记事本应用输入文字信息,包括备忘录、待办事项、重要事件等。
2. 图片记录:用户可以通过快捷记事本应用拍照或者选择相册中的图片,并记录相关信息。
比如拍摄一张购物清单上的商品图片,并在备注中记录购买计划。
3. 录音功能:用户可以通过快捷记事本应用进行语音记录,方便在需要时进行回放。
比如在外出旅行时,可以用录音功能记录下美丽的景色或者临时的灵感。
4. 分类管理:用户可以对记录的信息进行分类管理,比如设定不同的标签或者文件夹,将相关的记录归档整理。
5. 提醒功能:用户可以设定提醒时间,当到达设定的时间时,应用会自动发送提醒通知,提醒用户查看相关记录,并及时处理。
6. 导出分享:用户可以将重要的记录信息导出为文本、图片或者语音文件,并通过社交平台或者邮件等方式进行分享。
7. 备份与恢复:用户可以通过快捷记事本应用进行数据备份,方便进行数据的恢复和迁移。
二、界面设计1. 登录界面:用户通过账号和密码进行登录,或者选择使用第三方账号进行快速登录。
2. 首页界面:显示用户最近的记录信息,包括文字、图片、录音等,方便用户快速查看。
3. 记录详情界面:用户可以查看记录的详情信息,对记录进行编辑、删除、标记等操作。
4. 分类管理界面:用户可以在这里对记录的信息进行分类管理,包括创建新的分类、编辑分类信息、删除分类等操作。
5. 设置界面:用户可以在这里进行应用的各项设置,包括提醒设置、备份设置、账号管理等。
基于Android的快捷记事本的设计与实现快捷记事本是一款方便快捷的应用软件,以实现记录、存储用户信息为主要功能,广泛用于工作、学习、生活等领域。
本文将介绍基于Android平台的快捷记事本的设计与实现。
一、需求分析1.实现记录、存储功能:支持用户输入文本、语音等各种形式的信息记录,并能够进行相应的存储。
2.提供便捷的输入方式:支持键盘输入、语音输入等方式,同时可设置快捷键。
3.具备快速搜索功能:支持输入关键字,实现快速查找相应记录的功能。
4.实现备份与恢复:支持备份用户数据到云端,以便在升级或更换设备时恢复数据。
二、技术方案考虑到Android平台上已经有很多开源的第三方库可以使用,本项目的技术方案将采用如下技术:1.使用SQLite数据库:适合轻量级数据存储,具有很好的性能。
2.采用Material Design设计风格:能够为用户提供良好的交互体验。
3.使用开源框架Retrofit实现数据备份与恢复:Retrofit是一款常用的网络框架,可以快速简单地实现网络操作。
4.使用百度语音识别SDK实现语音输入:百度语音识别SDK提供了语音输入到文本的功能,可以为用户提供便利的输入方式。
5.采用MVP设计模式:MVP设计模式使得代码结构更加清晰,易于维护和扩展。
三、界面设计1.主界面:列出所有的事项记录,支持搜索、添加、删除操作。
2.编辑界面:支持文本输入、语音输入、保存、取消操作。
3.设置界面:支持设置快捷键、备份与恢复数据。
四、功能实现(一)SQLite数据库的实现使用SQLiteOpenHelper实现数据库的创建和升级,使用SQLiteDatabase实现数据库的增删改查操作,具体代码如下:1.创建数据库public class NoteDatabaseHelper extends SQLiteOpenHelper {public static final String DATABASE_NAME = "note.db";public static final int DATABASE_VERSION = 1;@Overridepublic void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {sqLiteDatabase.execSQL(NoteContract.SQL_DELETE_ENTRIES);onCreate(sqLiteDatabase);}}2.增加记录public void addNote(Note note) {SQLiteDatabase db = this.getWritableDatabase();ContentValues values = new ContentValues();values.put(NoteContract.NoteEntry.COLUMN_NAME_TITLE, note.getTitle());values.put(NoteContract.NoteEntry.COLUMN_NAME_CONTENT,note.getContent());values.put(NoteContract.NoteEntry.COLUMN_NAME_DATE, note.getDate());db.insert(NoteContract.NoteEntry.TABLE_NAME, null, values);db.close();}3.删除记录(二)语音输入的实现使用百度语音识别SDK实现语音输入,具体步骤如下:1.引入百度语音识别的SDK依赖:4.启动语音输入:(三)数据备份与恢复的实现使用Retrofit框架实现数据备份与恢复,具体步骤如下:1.引入Retrofit框架依赖:compile 'com.squareup.retrofit2:retrofit:2.0.2'compile 'com.squareup.retrofit2:converter-gson:2.0.2'2.定义一个接口,使用@POST注解实现向云端备份数据,使用@GET注解实现从云端恢复数据:public interface NoteService {@POST("/notes")Call<List<Note>> uploadNotes(@Body List<Note> notes);4.使用Retrofit对象创建NoteService接口的实例:NoteService noteService = retrofit.create(NoteService.class);5.使用noteService实现备份和恢复数据:(四)MVP架构的实现采用MVP架构,将View、Presenter和Model分离,使得代码结构更加清晰易于维护。
基于Android的日记本的设计与实现的研究报告随着智能手机的普及和移动互联网的进一步发展,移动应用越来越受到人们的重视。
而日记本作为一种记录生活、记录思考的方式,也有着越来越广泛的应用。
本文旨在探讨基于Android平台的日记本的设计与实现。
一、需求分析在设计与实现日记本应用之前,需要先对其功能进行需求分析。
一般来说,日记本应用需要满足以下要求:1. 编辑日记:可以编辑、保存、修改和删除日记。
2. 时间记录:可以记录日记的时间,用户可以查看当天、周、月的日记。
3. 标签管理:可以为每一篇日记添加标签,便于用户查找。
4. 备份与恢复:可以进行数据备份和恢复,防止数据丢失。
5. 登录与注册:为了保证用户隐私的安全,需要提供登录和注册功能。
二、设计与实现基于以上需求,设计了一个基于Android平台的日记本应用。
1. UI设计UI设计采用了Material Design的风格,整体设计简洁、美观、易用。
主界面采用了ViewPager和TabLayout相结合的方式,可以进行快速切换不同的界面。
2. 日记编辑用户可以在主界面中点击加号添加新的日记。
日记编辑页面提供了标题、内容和标签的编辑,同时具备保存、修改和删除日记的功能。
3. 时间记录在主界面的Toolbar中加入了一个时间选择器,用户可以选择不同的时间范围查看当天、周或月的日记。
4. 标签管理在主界面中通过点击“标签”按钮弹出一个标签管理页面,用户可以添加、修改和删除标签。
用户可以给每一篇日记添加标签,便于查找和分类。
5. 备份与恢复在主界面中通过点击“备份”和“恢复”按钮进行数据的备份和恢复。
6. 登录与注册用户需要登录或注册才能使用日记本应用,为了保护用户隐私,采用了密码加密和保护机制。
三、总结经过以上的设计与实现,这个日记本应用提供了完整的日记管理功能,具备了美观、简约的UI设计。
应用还可以进一步优化,例如加入云同步功能、图片上传等,以满足更多用户需求。
基于Android平台记事本的设计与实现1.设计目的记事本的基本功能就是记事,手机用户首先用到的就是文本记事,输入事务信息以文本的形式展现出来,存储起来。
随着用户需求的增加,可能希望用图形来代替文本来记事,用户之间打开记事本,看到图片就能联系自己所记载的事务信息。
这样免去了输入文字的麻烦,反而会更简单。
又或者是文本与图片的交叉运用,可以让用户自己选择自己喜欢的记事方式,更加自由与便捷。
所以此功能的意义是让简单的记事信息能以文本、图文和视频表达,更加丰富多彩。
2.设计内容本设计的基本内容是在Android平台下,设计与实现记事本软件。
具体要实现的功能是:(1)设计实现添加“文字”,“图文”,“视频”这三个主要的功能模块。
(2)进入添加后,有“保存”,“取消”两种选择。
(3)主页面显示记事列表,点击可查看及时内容,并有“删除”,“返回”两种选择。
(4)进行测试并分析结果。
3.开发环境的安装与配置3.1 Android开发平台搭建本设计主要是以Eclipse为基础,安装SDK和ADT插件后,用来开发安卓项目。
开发平台搭建步骤介绍如下。
(1)下载JDK并安装,安装后配置环境变量。
(2)下载Eclipse解压至指定文件夹。
(3)下载SDK后解压至指定文件夹,打开SDK目录,点击SDK Manager安装开发安卓项目需要的包。
(4)启动Eclipse,进入Help—>Install New Software—>Add,添加ADT插件。
(5)进入Window—>Android—>Browse,选择SDK安装目录。
3.2硬件环境Android设备,如Android手机或平板电脑,主频在1Ghz及以上,内存为512MB以上,系统版本为Android2.1及以上。
本设计使用Android4.4.4的手机。
3.3 软件环境操作系统:windows10IDE:EclipseAndroid SDK 集成环境4.设计主体架构4.1 src文件夹src文件夹下com.liwenhuan.notepad包下为系统主要Activity类:NotesDB.java是进行数据储存的,通过SQLite保存数据。
基于Android的快捷记事本的设计与实现随着移动互联网的发展,移动设备已经成为人们生活中不可或缺的一部分。
而作为移动设备最为重要的操作系统之一,Android系统的应用程序数量也在不断增加。
在这些应用程序中,记事本类应用一直是用户需求量较大的一类应用。
本文将从Android平台出发,介绍如何设计与实现一款基于Android的快捷记事本。
一、需求分析在进行快捷记事本的设计与实现之前,首先需要进行需求分析,明确所要实现的功能和用户需求。
一般来说,一款快捷记事本主要需要具备以下功能:1. 文本编辑:用户可以在记事本中快速输入、编辑文本内容。
2. 标签分类:用户可以为不同的便签添加标签,方便分类查找。
3. 提醒功能:用户可以为便签设置提醒时间,当时间到达时会弹出提醒消息。
4. 云同步:用户可以通过账户登录,将便签数据同步至云端,方便在不同设备间同步查看。
5. 导出备份:用户可以将便签数据导出至手机存储或云端进行备份。
6. 夜间模式:提供夜间模式设置,方便用户在夜间使用时减少眩光刺激。
基于以上需求,结合Android系统的特点,我们可以开始进行快捷记事本的设计与实现。
二、设计与实现1. UI设计在UI设计上,我们可以采用简洁易用的设计风格,给用户简单直观的操作体验。
在首页可以设置一个列表,列出用户所有的便签,同时可以提供搜索框、标签分类等功能进行便签的快速查找。
在便签编辑页面上,需要提供文本编辑区域、标签选择、提醒设置等功能按钮,同时可以提供夜间模式切换按钮。
2. 数据存储在数据存储上,可以采用SQLite数据库进行本地数据的存储。
同时可以使用SharedPreferences进行用户设置的本地存储,如夜间模式选择、默认标签设置等。
为了实现云同步功能,可以考虑使用Firebase云数据库或者LeanCloud等第三方的云服务进行数据的存储与同步。
3. 文本编辑功能在实现文本编辑功能时,可以借助Android自带的EditText组件进行文本输入和编辑,同时可以实现文本的格式调整、加粗、斜体、下划线等功能。
基于Android的快捷记事本的设计与实现在现代社会中,我们每天都面临着各种琐事和任务,如购物清单、会议记录、灵感创作等。
为了能够方便地记录和管理这些琐碎的事务,开发一款基于Android的快捷记事本是非常有必要的。
本文将介绍这款快捷记事本的设计与实现。
一、需求分析1.用户需求分析:(1)用户希望能够方便地记录和管理各种琐事和任务;(2)用户希望能够便捷地对记录的事项进行修改和删除;(3)用户希望能够支持多种类型的事项,如:文字、图片、语音等;(4)用户希望能够方便地查找并管理他们所记录的各种事项;2.系统需求分析:(1)系统需要提供一个用户友好的界面,便于用户进行操作;(2)系统需要提供各种类型的事项的录入和展示功能;(3)系统需要提供事项的修改、删除、查找和管理功能;(4)系统需要支持事项的分类和标签功能。
二、系统设计1.系统架构设计:(1)界面层:负责用户交互和界面展示;(2)逻辑层:负责处理用户的请求和逻辑操作;(3)数据层:负责存储和管理用户的数据。
2.界面设计:(1)主界面:显示用户记录的所有事项,并提供添加按钮和搜索框;(2)详情界面:展示某个事项的详细信息,并提供编辑和删除按钮;(3)添加界面:提供事项的录入功能,支持文字、图片、语音等类型的录入;(4)搜索界面:提供关键字搜索和筛选功能,方便用户查找和管理事项。
3.逻辑设计:(1)用户打开应用后,显示主界面,并加载用户的历史记录;(2)用户点击添加按钮,进入添加界面,录入事项的详细信息;(3)用户保存后,系统将事项保存到数据库,并返回主界面展示;(4)用户点击某个事项,进入详情界面,展示事项的详细信息;(5)用户可以在详情界面进行编辑和删除操作;(6)用户在主界面也可以进行搜索和筛选操作,方便管理事项。
三、系统实现1.界面实现:(1)使用Android Studio开发工具,使用XML语言实现布局;(2)使用Java语言实现界面的逻辑控制和交互操作;(3)根据需求设计布局和样式,并实现相应的事件监听和响应。
基于android studio日记本的设计报告一、设计目标本设计报告旨在介绍基于Android Studio的日记本应用的设计方案。
日记本应用旨在为用户提供一个简单、方便、安全的平台,用于记录、保存和管理个人的日记。
二、二、功能要求1. 用户注册和登录:用户需要注册一个账号并登录才能使用日记本应用。
2. 编写和保存日记:用户可以根据自己的需求编写和保存日记。
日记支持文本、图片、音频和视频等多种形式。
3. 查看和编辑日记:用户可以查看已保存的日记,并对其进行编辑和更新。
4. 日记分类:用户可以为日记添加分类标签,以便更好地组织和管理自己的日记。
5. 日记搜索:用户可以根据关键词搜索自己的日记,以便快速找到特定的日记。
6. 日记备份和恢复:用户可以将日记进行备份,以防止数据丢失或设备损坏。
备份文件可以通过应用内或外部存储设备进行恢复。
7. 日记分享:用户可以选择将日记分享到其他社交媒体平台,如微信、QQ等。
8. 用户设置:用户可以在设置中修改自己的个人信息,如用户名、密码等。
9. 安全性保护:用户的个人信息和日记内容需要进行加密存储,以保护用户隐私和数据安全。
1.三、系统设计1. 用户注册和登录:用户注册需要输入用户名、密码和邮箱,并验证邮箱。
登录需要输入用户名和密码进行身份验证。
2. 日记编辑和保存:用户可以在编辑界面进行日记的编写和保存,可以选择不同的多媒体形式进行内容展示。
3. 日记查看和编辑:用户可以进入日记列表界面查看已保存的日记,点击进入日记详情界面可以对其进行编辑和更新。
4. 日记分类:用户可以在日记编辑界面选择分类标签进行日记分类。
5. 日记搜索:用户可以在日记列表界面使用搜索框输入关键词进行搜索。
6. 日记备份和恢复:用户可以在设置界面进行日记的备份和恢复操作,备份文件可以存储在应用内或外部存储设备中。
7. 日记分享:用户可以在日记详情界面选择分享按钮,将日记分享到其他社交媒体平台。
南京晓庄学院【智能终端移动开发技术课程考察报告】《基于android的记事本设计》所在院(系): 信息工程学院学号:学生姓名:年级专业:****:**这里的图片和视屏都是保存在sd卡里面的。
在数据库中只是其存放路径,起名字是获取当前拍摄的时间。
3.2.4、在主界面中可以查看之前存储的文字、图片、视频点击你想要查看的记录即可。
3.2.5、删除和修改当用户点击想查看的记录,会跳入这条记录中这是用户可以修改这条记录中的内容,也可通过底部的删除按钮删除按钮3.3 、主要的模块结构图1、Java事件结构图,图1java事件结构图AddContent.java用来选择增加内容,为文字或者图片或视频。
有对应的布局文件MainActivity.java主活动调用数据,和增加监听事件。
MyAdapter.java主要是获取缩略图。
NotesDB.java主要是写创建数据库SelectAct.java主要详情页,有对应的布局文件,select.xml图2、布局文件结构图图2布局文件结构图Activity_main.xml主界面布局图Addcontent.xml对应的增加内容布局文件Cell.xml显示存储的界面布局Select.xml添加或修改图片视频布局。
4、主要代码分析4.4.1、首先创建了数据库。
NotesDB.java中扩张于SQLiteOpenHelper构建onCreate方法,在onUpgrade方法中更新数据库。
onCreate方法中用db.execSQL创建。
我们当前并不需要更新所以不用。
CREATE TABLE " + TABLE_NAME(表名)ID+ " INTEGER PRIMARY KEY AUTOINCREMENT,"(ID主键自增。
)CONTENT+ " TEXT NOT NULL,"(内容,内容不能为空。
)PATH + " TEXT NOT NULL,"(图片,图片不能为空。
设计报告成绩评定表:备注:以上总分为该组的平均分,依照成员分工具体分数如下。
基于Android的简单记事本的设计摘要本文要紧论述了基于Android的简单记事本的设计与实现,较为系统的介绍了用户通过点击add按钮编辑事件、通过save按钮添加事件,和在主界面查看事件列表、单击列表查看单个事件的详细内容,和通太长按列表弹出对话框,选择修改事件、删除事件等。
本文要紧介绍的是运用eclipse软件进行Android 应用的设计,如利用Activity类、运用Intent技术实现页面的跳转、通过数据存储实现题目、时刻、内容的保留和掏出查看的功能。
通过以上技术使应用中的各项操作简便易懂而且有明确的提示,让用户能够更清楚快捷地把握该记事本的利用,为用户节省了时刻,为用户提供了便利,随时随地都能记录生活。
关键词:Android、记事本、Intent、Activity目录绪论 0一丶需求分析和概要设计 (2)需求分析 (2)整体要求 (2)开发工具和环境 (2)二丶系统设计 (3)系统设计架构 (3)界面概述 (4)模块概述 (5)三丶系统详细设计 (5)四丶系统的不足及改良 (8)五丶总结 (8)六丶参考文献 (11)绪论一、开发背景及意义最近几年来,随着媒体和信息技术的快速进展,国内外的智能电话进展趋势愈来愈好,随着人们生活水平的提高,人们关于智能电话功能的需求量也相对增加,智能电话的涉及范围已经布满全世界,因为智能电话具有优秀的操作系统、可自由安装各类软件、完全大屏的全触屏式操作感这三大特性,因此完全终结了前几年的键盘式电话。
随着智能电话的进展,Android系统也普遍进展起来,收到用户普遍欢迎。
Android系统作为智能电话系统,因其自由及开放源代码使得它具有极强的竞争力。
2021第一季度Android平台已占所有移动广告流量来源的%,首度超越IOS。
但是随着此刻人们的生活水平和质量的提高、人们的压力也愈来愈大,而且压力来源也是多元化的,更多的人希望靠电子工具来帮自己记录一些重要的事件,幸免自己忘记而造成不良后果,该简单的记事本应用将会专门好的帮忙用户们,使他们生活更轻松。
滨江学院《移动通信程序设计》课程设计题目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 记事本 eclipse1 概要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)解压EclipseEclipse无需安装,解压后,直接打开就行。
(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表示不安装,我这里只选了SDK 2.1 和samples for api 7 ,,自己可以任意自定义,确定后,选择install按钮,进入安装界面:安装完成。
(6)新建A VD(Android vitural device)和上面一样,进入Android sdk and avd manager,选中Vitural Devices 在点击New按钮后,名称可以随便取,target选择你需要的SDK版本,SD卡大小自定义,点击 Create A VD,显示创建A VD完毕。
(7)新建Android项目选择菜单file->new->other 进入如下界面:选择新建Android Project项目,点击Next按钮,进入如下界面名称自定义,应用程序名自定义,报名必须包含一个点以上,min SDK version里面必须输入整数(8)配置运行右键项目->Run as -> Run Configuration该界面,点击Browse 按钮,选择你要运行的项目选择Target 切换到以下界面该界面选择运行的A VD,将A VD前面的方框设置为选择状态。
(9)测试项目运行右键项目名称->run as ->Android Application 即可启动运行该Android程序。
3 软件功能规划3.1 软件功能能够提示用户是否有已写记事本,能够进行记事本的标题填写和内容填写,确定后保存。
3.2 界面设计进入程序提示“您还没有开始写日记呢!点击下边的Menu按钮开始写日记吧!”,点击menu菜单后进入标题和内容的填写界面。
4 程序设计4.1 记事本组件的设计本项目涉及到以下组件:TextView:“记事本”,“新建记事”,“编辑记事”等标题。
EditView:“记事本的标题”,“内容”等。
Button:“确定”按钮。
Menu:“添加新记事”,“编译内容”,“删除当前记事”等。
4.2 记事本逻辑设计(1)添加新记事如果当前没有记事,点击“menu”后只有一个菜单选项“添加新记事”,写完记事之后,点击“确定”进行保存。
(2)编辑内容选中要编辑的那一个记事,然后点击“menu”菜单,会出现三个选项“新建记事”,“编辑内容”,“删除当前记事”,点击“编辑内容”对被选中的记事进行编辑,然后点击“确定”加以保存。
(3)删除记事点击上下键,选中要删除的记事,然后点击“menu”菜单,然后点击“删除当前记事”,对选中的记事加以删除。
4.3 记事本存储实现Android 中一共提供了5种数据存储方式,但是由于存储的这些数据都是其应用程序私有的,所以如果需要在其他应用程序中使用这些数据,就要使用Android提供的Content Providers。
Content Providers:Android提供的一个特殊的存储数据的类型,它提供了一套标准的接口来获取,操作数据。
Shared Preference:用来存储“key-value paires”格式的数据,它是一个轻量级的键值存储机制,只可以存储基本数据类型。
Files:它通过File Input Stream 和File Output Stream对文件进行操作,但是在Android 中,文件是一个应用程序私有的,一个应用程序无法读写其他应用程序的文件。