《物联网移动应用开发》课程设计报告

设 计 题 目: 简易的记事本


一、写报告前,请认真阅读《课程设计报告说明》。

二、打印装订要求

1、一律用A4纸,双面打印,并左侧装订。报告正文部分均采用宋体小四。《课程设计报告说明》页也打印。

2、课程设计概述部分占一页;课程设计内容长度根据实际需要填写;结论和指导教师评语及成绩单独占一页。保证打印格式工整。

3、指导教师评语及成绩部分由指导教师填写。

三、报告内容要求

1、课程设计目的结合实际自己写,不要雷同。

2、课程设计原理简要说明所完成课程设计项目所涉及的理论知识。

3、课程设计内容 这是报告极其重要的内容。画出流图再配以相应的文字说明。

如果当前没有记事,点击“listview中的事件”后只有一个菜单选项“添加新记事”,写完记事之后,点击“确定”进行保存。

(ii)编辑内容

选中要编辑的那一个记事,然后点击“listview中的事件”菜单,会出现三个选项“新建记事”,“编辑内容”,“删除当前记事”,点击“编辑内容”对被选中的记事进行编辑,然后点击“确定”加以保存。

(iii)删除记事

点击上下键,选中要删除的记事,然后点击“listview中的事件”菜单,然后点击“删除当前记事”,对选中的记事加以删除。

(3)记事本存储实现

Android 中一共提供了5种数据存储方式,但是由于存储的这些数据都是其应用程序私有的,所以如果需要在其他应用程序中使用这些数据,就要使用Android提供的Content Providers。

Content Providers:Android提供的一个特殊的存储数据的类型它提供了一套标准的接口来获取操作数据public int copyfile(String from,String into){

try
{
copyfrom=new FileInputStream(from);
copyinto=new FileOutputStream(into);
Log.i("log", "fuck you");
byte[] bt = new byte[1024];
int c;
while((c=copyfrom.read(bt)) > 0){
copyinto.write(bt,0,c);
}
copyfrom.close();
copyinto.close();
Log.i("log", "copy success");
return 1;
}catch (FileNotFoundException e) {
e.printStackTrace();
return -1;
} catch (IOException e) {
e.printStackTrace();
return -1;
}
}

3、程序开发

(1)主activity的设计

当选择“新建记事本”,“编辑内容”,“删除当前记事”等菜单选项时对应的操作

代码:

public void initAdapter(){
dm.open();//打开数据库操作对象
cursor = dm.selectAll();//获取所有数据
cursor.moveToFirst();//将游标移动到第一条数据,使用前必须调用
int count = cursor.getCount();//个数
ArrayList items = new ArrayList();
ArrayList times = new ArrayList();
for(int i= 0; i < count; i++){
items.add(cursor.getString(cu