当前位置:文档之家› 安卓记事本实习报告

安卓记事本实习报告

安卓记事本实习报告
安卓记事本实习报告

Android记事本的设计与实现

——SQLite数据库的设计和操作

学生姓名:指导老师:

摘要:随着智能手机的快速普及,智能手机操作系统市场风生水起。Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。

本文主要介绍了一款Android记事本SQLite数据库模块的设计与实现。根据人们日常生活的需要,该记事本的内容包括运用SQLite封装好的方法对数据进行添加、删除、修改、更新和密码进入等功能,并且将查询到的数据传递给activity,具有一定的实用性。关键词:记事本;Android;手势密码;SQLite;Activity

Design and implementation of Android

notepad

—Design and operation of the SQLite database

Student name: Advisor:

Abstract With the rapid proliferation of smart phones, smart phone operating system market burgeoned. Android's biggest feature is its open architecture, not only has a very good development, debugging environment, but also supports a variety of scalable user experience, including rich graphical components, multimedia support and powerful browser.

This paper describes the design and implementation of an Android notepad SQLite database module. According to the needs of daily life, including the contents of the notepad good way to use SQLite package data to add, delete, modify, update and password to access other functions, and query the data is passed to the activity, has a certain practicality .

Keywords Notepad; Android; gesture password; SQLite; Activity

目录

目录 (3)

1. 引言 (4)

1.1 项目背景 (4)

1.2 项目意义 (4)

1.3 系统可行性分析 (5)

1.4 系统主要任务 (5)

2.系统方案设计 (6)

2.1 搭建Android开发平台 (6)

2.2 SQLite数据库简介 (7)

2.3 总体方案设计 (10)

3.系统软件开发环境 (10)

3.1 Windows开发环境 (10)

3.2 JAVA集成开发环境eclipse (11)

3.3 ADT Plugin for Eclipse (11)

4.程序设计 (12)

4.1 程序详细设计 (12)

4.2 程序运行及效果截图 (13)

4.3 对SQLite数据库增删改查代码实现 (18)

5.工作总结与展望 (23)

参考文献 (24)

1.引言

1.1 项目背景

Window操作系统的诞生成就了微软帝国,同时也造就了PC时代的繁荣,然而如今,以Android和iPhone手机为代表的智能移动设备的发明与互联网云技术的兴起却敲响了PC时代的丧钟!这也预示着移动互联网时代(3G)已经来临。

在这个互联网繁荣的时代,有一颗超新星,以它独特性能优势与人性化的UI设计使它在短短的几年迅速的占领了智能移动设备的市场份额,它就是Google的Android!这也意味着Google在移动互联网时代开始抢跑并领跑。

通过调查显示,大部分消费者都会使用手机记事本功能。随着手机记事本功能的不断加强与完善,手机记事本对于人们的意义,已不仅仅像一般记事簿一样简单记录,而是向着更个性化人性化的方向发展。Android[1]系统是开源的,它以迅猛的姿势已经占领了全球一半多的市场。记事本在生活和工作也日益凸显出它的重要性,它能更好地帮助人们更好地管理自己的工作和生活,极大的方便了人们的生活。因其开源,我们可以在之上开发安卓记事本软件,同时这也符合广大的市场需求。

1.2 项目意义

近几年来随着3G技术成熟和智能手机的不断普及,移动应用的需求与日俱增,移动应用开发成为当下最热门的技术之一。在Google和Android手机联盟的共同推动下,Android在众多移动应用开发平台中脱颖而出。Android是一个真正意义上的开源智能手机操作系统,该系统一经推出立即受到全球移动设备厂商和开发者的热捧。

我们都知道,无论是产品还是技术,商业应用都是它最大的发展动力。安卓如此受到厂商与开发者的青睐,它的前景是一片光明的。国内对于安卓这方面的市场还没有完全开发出来。只要我们努力学习安卓,对理想,对生活都会有很大的补益。因此,开发这样一套很简单的记事本软件对我们来讲是一件很有必要的事情,在下面的各章中我们将以开发安卓记事本软件为例,谈谈其开发过程和所涉及到的问题及解决方法。

1.3 系统可行性分析

1.3.1 课题调研

(1)与实践活动和相关的文件和资料由作者本人网络查找,以及老师帮助。

(2)具有遇到问题,具有独立思考,耐心钻研,向老师虚心求教的良好态度。

(3)关于技术方面的难题,跟指导老师面谈。

1.3.2 可行性分析

(1)技术可行性:本项目仅需要一台装有Eclipse及配置好Android开发环境的计算机即可,对计算机本身有一定的要求,它可以使用Windows Xp及其以上版本,Mac os,Linux 等操作系统。

(2)经济可行性:由于本软件开发只有三个人,三台电脑就行,基本不需要太大的成本.在经济上完全可行。

(3)操作可行性:界面设计时充分考虑用户的习惯以及手机方面的局限性,程序必须要很简单;本程序只涉及到开发环境配置,安卓组件的熟悉,以及安卓平台上的数据存储。并没有太大的难度,所以,该项目完全有可操作性。

1.4 系统主要任务

(1)设计实现”添加新记事”,”编辑内容”,”删除当前记事”这三个主要的功能模块。

(2)分析并解决实现中的若干技术问题,像组件的选择以及保存方式的选择。

(3)进行测试并分析结果。

当然记事本的基本功能,建立新文件、修改现有文件、删除文件、查看已建立文件等功能是首先必须完成的。可以编写内容,编辑及删除,让记事的方式多样化。记事本软件的界面设计力求简洁,给人清爽的感觉,让图标及按钮以协调的布局呈现出了,菜单功能要相对简单,让用户操作方便,从而让用户体会到此款软件的实用。因为上述操作涉及到的数据量不大,所以将数据库定为安卓系统自带的SQLite数据库[3],所以这就要求我们要实现在SQLite数据库上面的增删改查。不少人希望自己记事本上面的内容不被被人查看,所以要以设置密码的形式来实现保密。鉴于各种各样的密码实现方式,我们选择了用户体验最好的手势解锁方式。以及采用了更加友好的时间显示方式,让用户在使用过程中更加的舒服方便。记事本软件要内存占用适中,CPU占用也是适中,这样让软件运行顺畅。

2.系统方案设计

2.1 搭建Android开发平台

2.1.1 安装包下载

(1)java JDK下载

进入https://www.doczj.com/doc/804631483.html,/javase/downloads/index.jsp选择Download JDK只下载JDK,无需下载jre。

(2)Eclipse下载

进入https://www.doczj.com/doc/804631483.html,/downloads我们选择第一个,即Eclipse IDE for java EE Developers。

(3)Android SDK下载

说明:Android SDK两种下载版本,一种是包含具体版本的SDK的,一种是只有升级工具,而不包含具体的SDK版本,完全版下载(Android sdk 2.01)。

2.1.2 软件安装

(1)安装JDK

安装完成即可。

(2)解压Eclipse

Eclipse无需安装,解压后,直接打开就行。

(3)解压Android SDK

这个也无需安装,解压后供后面使。

(4)配置Eclipse

打开Eclipse,在菜单栏上选择 help->Install New SoftWare点击Add按钮,出现如下界面,输入网址:https://https://www.doczj.com/doc/804631483.html,/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)新建AVD(Android vitural device)

和上面一样,进入Android sdk and avd manager,选中Vitural Devices 在点击New 按钮后,名称可以随便取,target选择你需要的SDK版本,SD卡大小自定义,点击Create AVD,显示创建AVD完毕。

(7)新建Android项目

选择菜单file->new->other 进入如下界面:选择新建Android Project项目,点击Next按钮,进入如下界面名称自定义,应用程序名自定义,报名必须包含一个点以上,min SDK version里面必须输入整数

(8)配置运行

右键项目->Run as->Run Configuration该界面,点击Browse按钮,选择你要运行的项目选择Target切换到以下界面该界面选择运行的AVD,将AVD前面的方框设置为选择状态。

(9)测试项目运行右键项目名称->run as->Android Application即可启动运行该Android程序。

2.2 SQLite数据库简介

SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。至2015年已经有15个年头,SQLite 也迎来了一个版本SQLite 3已经发布。

2.2.1 SQLite功能特性

1. ACID事务

2. 零配置–无需安装和管理配置

3.储存在单一磁盘文件中的一个完整的数据库

4.数据库文件可以在不同字节顺序的机器间自由的共享

5.支持数据库大小至2TB

6. 足够小,大致13万行C代码,4.43M

7. 比一些流行的数据库在大部分普通数据库操作要快

8. 简单,轻松的API

9. 包含TCL绑定,同时通过Wrapper支持其他语言的绑定

10. 良好注释的源代码,并且有着90%以上的测试覆盖率

11. 独立:没有额外依赖

12. 源码完全的开源,你可以用于任何用途,包括出售它

13. 支持多种开发语言,C, C++, PHP, Perl, Java, C#,Python, Ruby等

同时它还支持事务处理功能等等。也有人说它象Microsoft的Access,有时候真的觉得有点象,但是事实上它们区别很大。比如SQLite 支持跨平台,操作简单,能够使用很多语言直接创建数据库,而不象Access一样需要Office的支持。如果你是个很小型的应用,或者你想做嵌入式开发,没有合适的数据库系统,那么你可以考虑使用SQLite。到2013年10月17日最新版本是 3.8.1 。能在上面获得源代码和文档。同时因为数据库结构简单,系统源代码也不是很多,也适合想研究数据库系统开发的专业人士.

2.2.2 Java连接SQLite数据库:

publicclass TestSQLite

{

publicstaticvoid main(String[] args)

{

try

{

//连接SQLite的JDBC

Class.forName("org.sqlite.JDBC");

//建立一个数据库名zieckey.db的连接,如果不存在就在当前目录下创建之

Connection conn =DriverManager.getConnection("jdbc:sqlite:zieckey.db");

Statement stat = conn.createStatement();

stat.executeUpdate("create table tbl1(name varchar(20), salary int);");//创建一个表,两列stat.executeUpdate("insert into tbl1values('ZhangSan',8000);");//插入数据

stat.executeUpdate("insert into tbl1values('LiSi',7800);");

stat.executeUpdate("insert into tbl1values('WangWu',5800);");

stat.executeUpdate("insert into tbl1values('ZhaoLiu',9100);");

ResultSet rs = stat.executeQuery("select * from tbl1;");//查询数据

while(rs.next()){//将查询到的数据打印出来

System.out.print("name = "+ rs.getString("name")+" ");//列属性一

System.out.println("salary = "+ rs.getString("salary"));//列属性二

}

rs.close();

conn.close();//结束数据库的连接

}

catch(Exception e )

{

e.printStackTrace();

}

}

}

2.3 总体方案设计

在本模块中,主要设计到三个文件,第一个是与数据库表相对应的实体类,第二个是创建数据库、创建表的类,第三个是对应的增删改查的方法。下面是整个项目的总体方案设计:

本次Android项目中运用的技术比较广,从基础的Activity、SQLite到开源的手势密码组件,因此将项目尽可能完美的整合到一起成了很重要的一部,如何将总体方案设计的规范以及高校是必不可少。

从人员安排上,我们三人分头进行,各不影响,我主要负责的是Activity的展示,也就是将其他组员的劳动成果展示出来,那么如何美观以及高性能的展示变成了难点。

从设计模式上,我们严格遵循Android Design的规格,并且使用Google在I/O大会上推荐的一些开发方法,从而尽可能的讲模块规范化。

从时间分配上,我们进行了敏捷性开发,充分合理的利用了大家的时间。

3.系统软件开发环境

3.1 Windows开发环境

1.用户界面统一、友好、漂亮:

Windows应用程序大多符合IBM公司提出的CUA (Common User Acess)标准,所有的程序拥有相同的或相似的基本外观,包括窗口、菜单、工具条等。用户只要掌握其中一个,就不难学会其他软件,从而降低了用户培训学习的费用。

2.丰富的设备无关的图形操作:

Windows的图形设备接口(GDI)提供了丰富的图形操作函数,可以绘制出诸如线、圆、框等的几何图形,并支持各种输出设备。设备无关意味着在针式打印机上和高分辨率的显示器上都能显示出相同效果的图形。

3.多任务:

Windows是一个多任务的操作环境,它允许用户同时运行多个应用程序,或在一个程序中同时做几件事情。每个程序在屏幕上占据一块矩形区域,这个区域称为窗口,窗口是可以重叠的。用户可以移动这些窗口,或在不同的应用程序之间进行切换,并可以在程序

之间进行手工和自动的数据交换和通信。

虽然同一时刻计算机可以运行多个应用程序,但仅有一个是处于活动状态的,其标题栏呈现高亮颜色。一个活动的程序是指当前能够接收用户键盘输入的程序。

3.2 JAVA集成开发环境eclipse

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具[6]。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

这种平等和一致性并不仅限于 Java 开发工具[7]。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C++、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础。

3.3 ADT Plugin for Eclipse

ADT Plugin for Eclipse[9]是Eclipse插件,作用是关联Android SDK,使Eclipse能够创建Android工程。

Android开发工具(ADT)是一个Eclipse IDE,目的是给你一个强大的插件,集成环境中构建Android应用程序。

Eclipse的ADT延伸的能力,可以快速建立新的Android[10]项目,创建一个应用程序的用户界面,添加组件基于Android框架API,使用Android SDK工具调试程序,甚至出口签名(或无)APKs以分发你的应用。

4.程序设计

4.1 程序详细设计 开始绘制绘制密

保存or 绘制成功

登陆

否新建记事本失败成功更新记事本删除记事本

修改密码

图4.1 系统流程图

安卓记事本本人涉及到的是SQLite 的设计与操作,主要设计到的文件有三个。分别是:MemoItem.java (与数据库表相对应的实体类)、MemoService.java (对SQLite 数据库进行增删改查的方法)、DBHelper.java (建立数据库、建立表的方法)。

在SQLite 上建数据库,建表主要要继承SQLiteOpenHelper 这个类。在构造方法中实现建数据库,在onCreate 方法中进行建表。

实现数据的增删改查,先用dbOpenHelper 获得WritableDatabase ,再进行相应的操

作。还要用到cursor 来移动游标,MemoItem 返回每一条记录,List返回记录的list 集合。

在设计SQLite数据库的同时,还进行了几个简单的Activity的编写。Activity是A ndroid开发的重点,它与XML一个负责界面,一个负责界面实现。此外,在写Activity 的时候充分利用JAVA的继承特性,将MainActivity作为基类,让其他Activity继承它,虽然整个项目比较小,但是这种利用JAVA特征的设计模式还是充分利用了。

4.2 程序运行及效果截图

图4.2 程序的首页

图4.3 绘制手势

图4.4 通过手势登录

图4.5 登录成功

图4.6 创建新笔记

图4.7 创建成功

图4.8 更新笔记

图4.9 更新成功

图4.10 所有笔记显示页面

4.3 对SQLite数据库增删改查代码实现

增删改查:

package com.example.others;

import java.util.ArrayList;

import java.util.List;

import android.content.Context;

import android.database.Cursor;

import android.database.sqlite.SQLiteDatabase;

public class MemoService

{

private DBOpenHelper dbOpenHelper;

private SQLiteDatabase db;

private Cursor cursor;

public MemoService(Context context)

{

this.dbOpenHelper = new DBOpenHelper(context);

}

public long save(MemoItem item) //保存每一条数据

{

db = dbOpenHelper.getWritableDatabase();

String sql = "insert into memo(content, time) values(?,?)";

db.execSQL(sql, new Object[]{item.getContent(),item.getTime()}); //将时间插入

cursor= db.rawQuery("SELECT last_insert_rowid()", null);

cursor.moveToFirst(); //每次插入保证都在最前面一个

long result = cursor.getLong(0);

cursor.close();

db.close();

return result;

}

public MemoItem getMemoById(long time) //显示每一条具体的记录{

db = dbOpenHelper.getReadableDatabase();

cursor = db.rawQuery("select * from memo where memoid=?",

new String[]{time+""});

if (cursor.moveToFirst())

{

String content =

cursor.getString(cursor.getColumnIndex("content"));

long times = cursor.getLong(cursor.getColumnIndex("time"));

cursor.close();

db.close();

return new MemoItem(content, times);

}

cursor.close();

db.close();

return null;

}

public void updateContent(MemoItem item) //更新每一条记录

{

db = dbOpenHelper.getWritableDatabase();

db.execSQL(

"update memo set content=? where time=?",

new Object[] { item.getContent(), item.getTime()

});

db.close();

}

public void delete(long time) //删除一条记录

{

db = dbOpenHelper.getWritableDatabase();

db.execSQL("delete from memo where time=?", new Object[] {time});

db.close();

}

public long getCount() //得到所有的记录数

{

db = dbOpenHelper.getReadableDatabase();

cursor = db.rawQuery("select count(*) from memo", null);

cursor.moveToFirst();

long result = cursor.getLong(0);

cursor.close();

db.close();

return result;

}

public List getScrollData(int offset, long maxResult) //列表显示

{

List books = new ArrayList();

db = dbOpenHelper.getReadableDatabase();

cursor = db.rawQuery(

"select * from memo order by time desc limit ?,?",

new String[] { String.valueOf(offset),

String.valueOf(maxResult) });

while (cursor.moveToNext())

{

long time = cursor.getLong(cursor.getColumnIndex("time"));

String content = cursor.getString(cursor.getColumnIndex("content"));

books.add(new MemoItem(content,time));

}

cursor.close();

db.close();

return books;

}

}

建数据库、建表

package com.example.others;

import android.content.Context;

import android.database.sqlite.SQLiteDatabase;

import android.database.sqlite.SQLiteOpenHelper;

public class DBOpenHelper extends SQLiteOpenHelper

{

public DBOpenHelper(Context context)

{

super(context, "csust.db", null, 1); //创建一个数据库}

public void onCreate(SQLiteDatabase db)

{

db.execSQL("CREATE TABLE memo(memoid integer primary key autoincrement, content varchar,time interger)"); //创建一个memo表}

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)

{

db.execSQL(null); //更新数据库

}

}

表所对应的实体类

package com.example.others;

随心记事本需求分析

随心记事本需求分析

文档信息 标题: 随心记事本需求分析报告作者: 赵敏 创建日期: 2014-6-23 上次更新日期:2014-3-30 部门名称: 手机应用软件研发部

目录 1. 项目概述 (3) 1.1选题背景及意义 (4) 1.2国内外发展情况 (5) 1.3主要研究内容 (5) 2. 软件总体概述 (7) 3. 项目业务介绍 (8) 4. 业务及信息化现状分析 (8) 7.1 业务现状 (8) 4.2功能设计 (9) 4.3 界面设计 (9) 5.概要设计 (9) 5.1概要设计 (10) 6.开发环境 (10) 6.1硬件环境 (10) 6.2软件环境 (10) 7.系统性能需求分析 (12) 7.1 数据负荷需求 (12) 7.2 适应性需求 (12) 8 系统功能需求分析 (13) 8.1 系统功能的划分 (13) 结束语 (13)

1.项目概述 随着信息化建设的发展,网络的不断完善,电子信息的进步,电子文字输入在生活、学习、工作中占有越来越重要的作用。这种崭新的文字记录的模式也是现代信息社会发展的一大趋势,因此,电子信息记录方式也逐渐成为业内人士关注的焦点。 现在网络上各种记事本数不胜数,较为出名的有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad++,win32pad ,SkimEdit,UniRed, xint 。功能也是应有尽有,有能改变字体的,有能改变文字颜色,这些软件文字存储能量大;有的功能齐全,使用者广泛。但是,这些软件较为完善的记事软件大多存在与电脑使用,而对于手机系统所使用的记事本功能单一,且存储的安全性低、存储的种类也大多仅限文字和图片。仅从日常应用方面来说,一个文本编辑器只有一个简单实用的功能是远远不能满足人们的需求。本程序设计就是依照这样一种使用需求而设计了的一个简单记事本程序。 1.1选题背景及意义 随着计算机行业的发展,智能手机在人们的生活中普及开来。智能手机拥有的独立操作系统使得手机能像个人电脑一样支持用户自定义安装软件等程序,并通过此类操作对手机功能进行扩充,从而在更大程度上满足用户的需求,这是智能手机的优势,也是智能手机赢得市场的主要原因。具有开放性的Android手机平台,从2007年

Android系统精简列表对照表

安卓系统精简列表对照表,适用于大部分Android系统,大家请参考对照精简。AirkanPhoneService 可删 AntiSpam 可删 AdupsFot.apk无线升级(可删) AdupsFotaReboot.apk重启升级操作(可删) ApplicationGuide.apk-应用程度指南(不可删)ApplicationsProvider.apk-应用程序存储服务(不可删) AtciService.apk--系统服务(不可删) Backup.apk 可删 BackupRestoreConfirmation.apkGoogle邮箱的备份,可删BasicDreams.apk 4.2新增,休眠模式,不可删 BatteryWarning.apk--电池警告(建议保留) Browser.apk-谷歌浏览器(可删) BugReport 可删 Calculator.apk---计算器(可删) Calendar.apk日历(可删,换第三方日历) CalendarImporter.apk日历服务(同上) CalendarProvider.apk-日历存储(同上) CDS_INFO.apk--常见数据服务(不可删) CellBroadcastReceiver.apk小区广播(可删) CellConnService.apk---电话连接服务(不可删) CertInstaller.apk-证书安装,可删(亲测,没发现问题)

Cit可删 CloudService可删 ChromeBookmarksSyncAdapter.apk-Google书签同步(可删) com.google.android.apps.docs.apk--云端硬盘(可删) com.google.android.apps.maps.apk-谷歌地图(可删) com.google.android.googlequicksearchbox.apk-Google搜索(可删) com.google.android.street.apk--街景视图(可删) Contacts.apk--通讯录/联系人(不可删) ContactsProvider.apk--通讯录/联系人数据存储服务(不可删)DataHubProvider.apk. 会导致流量红圈不可删 DataTransfer.apk-备份与恢复(可删) DataUsageLockScreenClient.apk数据应用和锁定屏幕客户端(不可删)DefaultContainerService.apk-默认存储服务(不可删) DeskClock.apk闹钟,时钟(建议保留) DownloadProvider.apk 下载管理器,可删(删了就不能在谷歌电子市场和谷歌浏览器下载东西了,需要的留着) DownloadProviderUi.apk 下载内容,可删(同上) DrmProvider.apk 受DRM保护的内容的存储,可删(有DRM保护的东西就留着这个)Email.apk-电子邮件(可删) EngineerMode.apk--工程模式(不可删) EngineerModeSim.apksim卡工程模式(不可删) EventReceiver 翻译过来就是事件接收还是别删了这个网上没查到多少资料

安卓系统程序可删除列表

大家在删除的时候,最好是用钛备份先冻结程序 红色表示,不可删除,蓝色表示建议保留 程序名称程序中文名称功能说明及删除建议删除建议 AccountAndSyncSettings.apk 帐号同步设置可删除用于同步联系人,删除后设置帐户同步报错,谷歌帐户同步不可用. 不用谷歌同步服务的可删除 ADWLauncher.apk ADW桌面ADW桌面程序,用第三方桌面可删除可删除用第三方桌面Androidian.apk 主题文件暂时还不知道是干什么用的可删除 AndroidTerm.apk 终端模拟器刷RECOVERY用,其它高级功能一般用不到可删除建议刷完RECOVERY后再删除,或者要刷的时候再装 ApplicationsProvider.apk 应用程序支持服务保留 Bluetooth.apk 蓝牙可删除用第三方软件替代 Browser.apk 谷歌浏览器可删除用第三方软件替代 Calculator.apk 计算器可删除 Calendar.apk 日历可删除 CalendarProvider.apk 日历储存删除后,日历有问题可删除 Camera.apk 相机可删除 CertInstaller.apk 证书安装位置和安全中从SD卡安装证书可删除 ChsPack.apk touchpal输入法拼音语言包(可删) ChtPack.apk touchpal输入法注音语言包(从来不用注音的删)CMParts.apk CM设置保留 CMWallpapers.apk CM自带壁纸可删除,和动态壁纸选择器一起删除后设置壁纸时默认进入图库可删除 Contacts.apk 联系人可删除 ContactsProvider.apk 联系人存储保留 Cyanbread.apk 主题文件可删除 DefaultContainerService.apk 默认通讯录服务可删除 DeskClock.apk 闹钟可删除 Development.apk 开发可删除 DownloadProvider.apk 下载管理器 DownloadProviderUi.apk 电子市场下载用户界面谷歌电子市场下载部件可删除不用电子市场的可删 DownloadProvider.apk 电子市场下载服务谷歌电子市场下载部件可删除DrmProvider.apk 受保护数据存储服务数据版权保护可删除 DSPManager.apk DSP均衡器不知道怎么用可删除 Email.apk 电子邮件可删除 Facebook.apk Facebook(用不到的删) FileManager.apk OI文件管理器可删除 FM.apk 收音机可删除 Gallery3D.apk 3d图库图片阅览,比较慢. 可删除 GenieWidget.apk 天气与新闻(我自己不用他看新闻,删了) GoMarket.apk 安智市场可删除 GoogleBackupTransport.apk 谷歌备份(可删)GoogleCalendarSyncAdapter.apk 谷歌日历同步适配器(可删)

Andriod手机日程管理系统的设计与实现

Andriod手机日程管理系统的设计与实现随着人们生活水平的提高,计算机网络技术和APP应用程序的不断进步让人们在生活中享有了更多的舒适,在应用程序的实用性、操作性和舒适性都有了更高的要求,而移动终端软件也有了不同程度的完善,以期望能满足不同人群的使用要求。Android手机日程管理系统并不罕见,常见的日历就是最基础的日程管理系统,不过从用户的使用要求和满意程度上来说并不理想,尽管有日程记录和管理的功能,但是缺少了对用户日程合理规划的功能,导致了尽管用户有的日程管理这一功能实现,可是对用户工作效率的提高没有起到帮助,仅仅是起到了一个记事本的功能,尤其是在如今,人们对自身的时间把握越来越精确,需要在有限的时间内完成所有的事情,因此新一代的手机日程管理系统研发工作必须提上日程,才能满足人们对于时间合理规划的要求,也能丰富日程管理系统的功能,使其更为全面的满足人们的需求。本论文基于Android系统实现,保证了该软件的便携性与实用性。本文所设计的日程管理软件,不仅包含了传统日程管理软件所具有的管理日程功能,并在这个基础上与时间管理四象限法则相结合,对用户的日程进行分析,并向用户提出科学的建议,以帮助用户在这个快节奏的社会中提高生活工作效率。 系统包含八个模块的内容:日程管理功能、类型管理功能、感想管理功能、备份功能、恢复功能、关于功能、分析功能、设置功能。本次研究的手机系统在投入使用后,取得了非常高的实用效益,通过弥补现在市面上大多数日程管理软件没有为用户提出合理建议的弊端,给大多数的手机系统使用者提供了更为合理的日程安排,让手机系统的使用者能够更为科学高效地安排自己的生活,一些平时具有手机依赖症的用户,通过该系统的使用改掉了自身的不良习惯,大部分的手机用户通过该系统的使用生活安排更加高效合理,养成了制定计划的习惯。本论文所设计的日程管理软件,不仅包含了传统日程管理软件所具有的管理日程功能,并在这个基础上与时间管理四象限法则相结合,对用户的日程进行分析,并向用户提出科学的建议,以帮助用户在这个快节奏的社会中提高生活工作效率。

基于Android平台的家校通管理系统的开发与实践

基于Android平台的家校通管理系统的开发与实践 随着智能信息时代的来临,智能手机已经成为人们必不可少的便携工具。为了满足学校、教师、家长的三方需求,特开发基于Android平台的家校通管理系统应用程序,植入手机,方便家长与教师随时随地沟通。本文本着实用、合理、先进、安全的原则设计系统,介绍系统功能模块组成,系统数据库设计与组成。 1.系统的设计原则 (1)实用性:实用性是对管理系统最根本的要求,本系统能解决家长与校方沟通的难题。操作界面友好,下载安装简单,应用方便。 (2)合理性:本系统采用合理的系统设计方案,功能设计合理,能够完全实现家长与教师的需要。 (3)先进性:系统平台采用目前较先进的开发技术,尽量保证系统开发后在很长一段时间内技术不落后,功能完善,使用方便。 (4)可扩展性:系统平台要留有升级空间。随着时间的推移,技术的更新,系统的运行平台版本不断升级,系统测试不能完全排除系统中存在的bug,在用户长时间的使用过程中,可能会发现系统中存在的许多bug。因此,系统要能够保证随时升级更新,修改存在bug。 (5)可维护性和可管理性:采用先进的程序设计模式,使程序模块结构合理,程序代码共享性好,可维护性好,并有一套可靠的管理機制,使管理员方便管理后台数据。 (6)安全性:安全性是软件开发中最重要的原则。系统应该以保证数据的安全性为前提,对数据进行授权访问;并保证不能因为硬件故障而影响软件的正常工作。 我院计算机应用技术专业着力于课程改革多年,打破传统的、单一课程体系模式,构建了集“理论课程体系、实践课程体系、实训课程体系”三大类课程为内容的多元课程体系,根据每种课程特点以及前后关联性,将相关的理论课、实践课、实训课划分到一个课程群组中,并合理安排在学生在校学习的两年内。 2.系统的组成 家校通管理系统由两个子系统组成:教师登陆系统、家长登陆系统。每个子系统由八个功能模块组成:备忘录、学生成绩、班级课表、班级通知、值日安排、考试安排、联系家长、签到情况。 2.1“备忘录”功能

基于android平台的记事本研究与开发 开题报告

武汉理工大学本科学生毕业设计 (论文)开题报告 1、目的及意义(含国内外的研究现状分析) 这次课题的目的是在Android系统的手机开发平台之上,研究与开发一个记事本软件,提供适用手机的记事本功能服务,其中包括以下几个功能: (1)文本、图形记事支持;(2)语音记事支持;(3)内容检索与管理; (4)以邮件或短信方式发送信息。 首先,记事本的基本功能就是记事,手机用户首先用到的就是文本记事,输入事务信息以文本的形式展现出来,存储起来。随着用户需求的增加,可能希望用图形来代替文本来记事,用户之间打开记事本,看到图片就能联系自己所记载的事务信息。这样免去了输入文字的麻烦,反而会更简单。又或者是文本与图片的交叉运用,可以让用户自己选择自己喜欢的记事方式,更加自由与便捷。所以此功能的意义是让简单的记事信息能以文本和图形表达,更加丰富多彩。 其次,在支持传统的文字记事方式下,还要支持语音记事。因为用户需要追求更加简单的记事方式,不需要手动输入文字,而是直接语音记事。语音直接保存,有利于下次用户直接查看时点击按钮就可以播放相应的录音信息了。这对于某些眼睛不太好的,或者说更喜欢听的用户是很有吸引力的。 再次,如果记事本的信息很多,而用户又需要快速找到自己需要的记事信息,这时候内容检索就非常有用了。对于业务繁忙,或者是经常写备忘录记事的群体,这个内容检索功能能带给用户很多的便利。让他们更加高效的利用手机,节约时间,高效工作与生活。 最后,针对商务人士,或者是经常使用邮箱(如Gmail)的用户来说,有时候希望通过查看邮箱的同时查看记事本的信息,一次性获取全部。所以记事本同步邮箱功能能够为用户带来更多的功能与便利。 国内外现状分析: 目前国内外有4款比较火的记事本软件。分别是Evernote,小米便签,NoteEverything,麦库记事。 Evernote 在软件界面方面界面清爽,需注册登录后才可使用,图标布局比较协调;记事笔记方面可编写内容,添加标签,支持上传图片、音频、视频、文件等附件;特色功能方面具有搜索笔记和发送笔记、定位服务、同步等功能;资源占用方面内存占最多,CPU占用适中。 小米便签在软件界面方面界面功能简单,可查看和新建便签,菜单功能相对丰富;记事方面只支持文字内容,可以选择桌面Widget颜色、字体大小等;特色功能方面可以移进文件夹和分享、备份、还原和设置保护密码;资源占用方面内存占用较中,CPU占用最少。 Note Everything界面简洁,上方有新建记事和搜索等按钮,菜单功能非常丰富;支持文本、绘图、语音、图片、清单、图库、视频、条形码等形式,可固定显示记事;特色是单个记事加密,数据备份、还原、导入、到处,创建快捷方式;内存占用最少,CPU占用较中。 麦库记事界面比较精美,菜单功能相对简单;可选分类、加标签、附件,支持拍照和实时录音。特色是笔记搜索和分类,网络同步和笔记分享;内存占用适中,CPU占用最多。

安卓系统可删除的系统软件

安卓系统可删除的系统软件 进system/app 用RE管理器什么设置为读/写 ?程序文件名 com.android.Provider.Applications ApplicationsProvider.apk 日历存储器CalendarProvider.apk删除CertificateInstaller CertInstaller.apk 通讯录Contacts.apk 189邮箱CP_189Mail.apk删除 账户与同步设置CP_AccountAndSyncSettings.apk 归属地CP_Adscription.apk删除 防盗CP_Againstguard.apk删除 闹钟CP_AlarmClock.apk删除 预制应用安装CP_App3rd2sd.apk 号码百事通CP_BestTone.apk删除 蓝牙CP_Bluetooth.apk 蓝牙设置CP_BluetoothSetting.apk 互联网CP_BrowserUI.apk删除 计算器CP_Calculator.apk删除

日历CP_CalendarUI.apk删除 通话记录CP_CallRecord.apk 相机CP_Camera.apk删除 联系人存储CP_ContactsProvider.apk 通讯录CP_ContactsUI.apk 情景模式CP_ContextMode.apk GPS导航CP_CoolMap.apk删除 Coolmart CP_CoolMart.apk删除 com.yulng.Android.Cooperation CP_Cooperation.apk 拨号盘CP_Dial.apk 下载管理CP_DownloadProvider.apk Coolbook CP_Ebook.apk删除 爱游戏CP_egame.apk删除 电子邮件CP_Email.apk删除 工程模式CP_EngMode.apk 天翼空间CP_eStore.apk删除 工厂模式CP_FactoryPattern.apk 文件管理CP_FileBrowser.apk CP_3RD_Stock_info_jrj.apk 图库CP_Gallery3D.apk GPS info CP_GPSJavaTest.apk 酷派输入法CP_IME.apk删除

五款记事本替代软件

五款记事本替代软件 记事本是Windows操作系统中自带的文本编辑器,由于其小巧简单,被人们大量频繁使用。但由于其过于简陋,很多我们需求的功能它不能够完成,就有了记事本替代软件。与我前面文章能改变你使用习惯的十大免费软件中提到的ConTEXT类似,不过,ConTEXT有点占用CPU资源。记事本的不足之处主要表现在以下几个方面: ◆不支持多文档界面。如果你用记事本打开了一个文本文件,你想再建一个新文件,它要求你必须选退出当前的文本编辑状态。 ◆不显示代码行号。这对于程序员调试代码是极其不方便的。 ◆不支持语法高亮。高亮语法能够让你发现代码中存在的一些问题。 ◆不支持大文件。如果你尝试打开超过64KB的文件,系统会提示你:“文件太大,记事本无法打开,要用写字板读取文件吗”,如果你强行打开,它就会停止响应,将界面锁死。 正因为有以上原因,我们使用一些软件来替代系统自带的记事本。 ★Notepad++ Notepad++是一个免费的源代码编辑器,它支持多种编程语言。特点包括语法高亮,代码折叠,自动纠错,多文件标签,自由拖放,全面定制搜索持等,也包括先进的宏记录和回放功能。很大一部分人用它来替代记事本。 ★Programmer's Notepad Programmer's Notepad是免费、开源文本编辑器,特别适合程序员。主要功能包括书签、代码高亮/折叠、没有文件大小限制、分页文件标签,项目管理功能等。 ★pspad

pspad 也是一个免费代码编辑器。提供主要特征如富文本格式、强大的代码编辑功能、项目管理、语法高亮,自动校正、十六进制编辑、文字差异、拼写检查,宏记录、内置FTP工具等。 ★notepad2 Notepad2 是一个轻量级的、免费开源记事本替代工具。notepad2是一种全功能记事本编辑功能,如语法高亮等。它的核心基于Scintilla代码,类似于Notepad++。它的功能还包括自由拖放,表达式搜索等。 notepad2是比较适合个人来使用。 ★metapad metapad是一种体积小,速度快,完全免费的文本编辑器。它的设计思想就是完全替代记事本,因此它包含了记事本的所有特点,同时提供几种额外功能。如:包括工具栏的功能,所见即所得打印等,它的内存占用也比系统自带的记事本少。窗口还有透明效果。如果你想用简单、高效的记事本,可以尝试一下metapad 。

基于Android的简单记事本

摘要:本文主要阐述了基于Android的简单记事本的设计与实现,较为系统的介绍了用户通过点击add按钮编辑事件、通过save按钮添加事件,以及在主界面查看事件列表、单击列表查看单个事件的详细内容,和通过长按列表弹出对话框,选择修改事件、删除事件等。本文主要介绍的是运用eclipse软件进行Android应用的设计,如使用Activity类、运用Intent 技术实现页面的跳转、通过数据存储实现标题、时间、内容的保存以及取出查看的功能。通过以上技术使应用中的各项操作简便易懂并且有明确的提示,让用户可以更清晰快捷地掌握该记事本的使用,为用户节省了时间,为用户提供了便利,随时随地都能记录生活。 关键词:Android、记事本、Intent、Activity

目录 绪论.......................................................... 错误!未定义书签。 1 需求分析和概要设计 (3) 1.1需求分析 (3) 1.2整体要求 (3) 1.3开发工具和环境 (3) 2 系统设计 (4) 2.1系统设计架构 (4) 2.2界面概述 (4) 2.3模块概述 (5) 3 系统详细设计 (6) 3.1N OTEPAD A CTIVITY类 (6) 3.1.1 add按钮监听 (6) 3.1.2 ListView监听 (6) 3.1.3 initListView方法() (7) 3.2E DIT T EXT A CTIVITY类.......................................... 错误!未定义书签。 3.2,.1 SAVE按钮监听......................................... 错误!未定义书签。 3.3C HECK L IST A CTIVITY类 ........................................ 错误!未定义书签。 3.4D ATABASE H ELPER类........................................... 错误!未定义书签。 3.5D ATABASE M ANAGER类 (8) 3.6L IST V IEW A DAPETER类 (18) 4 系统的不足及展望 (9) 4.1不足 (9) 4.1.1 没有特色 (9) 4.1.2 支持的形式太少 (9) 4.2展望 (9) 4.2.1 实现备忘录提醒 (9) 总结 (10)

安卓记事本实习报告

Android记事本的设计与实现 ——SQLite数据库的设计和操作 学生姓名:指导老师: 摘要:随着智能手机的快速普及,智能手机操作系统市场风生水起。Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。 本文主要介绍了一款Android记事本SQLite数据库模块的设计与实现。根据人们日常生活的需要,该记事本的内容包括运用SQLite封装好的方法对数据进行添加、删除、修改、更新和密码进入等功能,并且将查询到的数据传递给activity,具有一定的实用性。关键词:记事本;Android;手势密码;SQLite;Activity

Design and implementation of Android notepad —Design and operation of the SQLite database Student name: Advisor: Abstract With the rapid proliferation of smart phones, smart phone operating system market burgeoned. Android's biggest feature is its open architecture, not only has a very good development, debugging environment, but also supports a variety of scalable user experience, including rich graphical components, multimedia support and powerful browser. This paper describes the design and implementation of an Android notepad SQLite database module. According to the needs of daily life, including the contents of the notepad good way to use SQLite package data to add, delete, modify, update and password to access other functions, and query the data is passed to the activity, has a certain practicality . Keywords Notepad; Android; gesture password; SQLite; Activity

安卓系统编程开发报告

Android编程报告 一安卓系统简介 Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统,早期由Google开发,后由开放手持设备联盟(Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以Java编写。 2010年末数据显示,仅正式推出两年的操作系统Android已经超越称霸十年的诺基亚(Nokia)Symbian OS系统,采用Android系统主要手机厂商包括宏达电子(HTC)、三星(SAMSUNG)、摩托罗拉(MOTOROLA)、LG、Sony Ericsson等,使之跃居全球最受欢迎的智能手机平台,Android系统不但应用于智能手机,也在平板电脑市场急速扩张。 二初识安卓应用程序 Android以Java为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责创建视窗(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行的程序叫做Service。两者之间通过由ServiceConnection 和AIDL连结,达到复数程序同时运行的效果。如果运行中的 Activity 全部画面被其他 Activity 取代时,该 Activity 便被停止(stopped),甚至被系统清除(kill)。 View等同于J2ME的Displayable,程序人员可以通过 View 类与“XML layout”档将UI放置在视窗上,Android 1.5的版本可以利用 View 打造出所谓的 Widgets,其实Widget只是View的一种,所以可以使用xml来设计layout,HTC的Android Hero手机即含有大量的widget。至于ViewGroup 是各种layout 的基础抽象类(abstract class),ViewGroup 之内还可以有ViewGroup。View的构造函数不需要再Activity中调用,但是Displayable的是必须的,在Activity 中,要通过findViewById()来从XML 中取得View,Android的View类的显示很大程度上是从XML中读取的。View 与事件(event)息息相关,两者之间通过Listener 结合在一起,每一个View都可以注册一个event listener,例如:当View要处理用户触碰(touch)的事件时,就要向Android框架注册View.OnClickListener。另外还有Image等同于J2ME的BitMap。 三Andoroid中介软件 操作系统与应用程序的沟通桥梁,并用分为两层:函数层(Library)和虚拟机(Virtual Machine)。 Bionic是 Android 改良libc的版本。

安卓记事本管理系统(DOC)

Android 系统课程设计 记事本管理系统 专业 计算机科学与技术 学生姓名 周腊风 班级 D 计算机133 学号 1320704327 任课教师 王 翠 香 完成日期 2016年6月24日

目录 1 绪论 (1) 2 需求分析 (1) 2.1功能描述 (1) 2.2 Android记事本的使用意义 (2) 2.3用户触发事件 (2) 3 系统总体设计 (4) 3.1.业务流程图 (4) 3.2数据增加流程图 (5) 3.3数据修改流程图 (5) 3.4数据删除流程图 (6) 3.5用户操作数据流程图 (6) 3.6记事E-R图 (7) 4 程序运行结果及代码 (7) 4.1界面 (8) 4.2添加新记事 (8) 4.4关于 (9) 4.5退出 (10) 4.6删除记事 (10) 4.7编辑/修改标题 (11) 4.8根据标题搜索内容 (11) 5 总结 (12) 6 参考文献 (13)

1 绪论 随着3G技术的成熟和智能手机的不断普及,移动应用的需求与日俱增,移动应用开发成为当下最热门的技术之一.在google和android手机联盟的共同推动下,android在众多移动应用开发平台中脱颖而出. Android操作系统是google最具杀伤力的武器之一.苹果以其天才的创新,是的iphone在全球迅速拥有了数百万忠实的”粉丝”,而android作为第一个完整,开放,免费的手机平台,使开发者在为其开发程序时拥有更大的自由.与windows mobile ,symbian等厂商不同的是,android操作系统是免费向开发人员提供,这样可节省近三层得成本. 我们都知道,无论是产品还是技术,商业应用都是它最大的发展动力.android如此受到厂商与开发者的青睐,它的前景是一片光明的.国内对于安卓这方面的市场还没有完全开发出来.只要我们努力学习android,对理想,对生活都会有很大的补益. 因此,开发这样一套很简单的记事本软件对我们来讲是一件很有必要的事情,在下面的各章中我们将以开发安卓记事本软件为例,谈谈其开发过程和所涉及到的问题及解决方法。 2 需求分析 2.1功能描述 该记事本软件是一种主要用来记录笔记的基于安卓平台的软件,可以运行在安卓平台模拟器或运行在安卓平台的手持设备上。 阐述整个记事本的系统结构及工作原理: (1)设计实现“添加文本”,“编辑内容/标题”和“删除记事”这三个主要的功能模块。 (2)分析并解决实现中的若干技术问题,像组件的选择以及保存的选择。 (3)进行测试并分析结果。

android记事本管理系统项目计划书

课程设计报告 学院:华信软件学院 专业:软件工程 课程名称: J2ME程序设计 课程代码: 1969166 设计题目:记事本设计 姓名:翟永明 学号: 20114963 所在班级: 5班 指导教师:庄凯 完成时间: 2013.10 -- 2013.12

天津理工大学课程设计评分表 届:11级学院(系):华信软件学院专业:软件工程日期:2013年12月 24日 学生姓名翟永明学号20114963 题目记事本设计 在智能机上的使用时,记事本可以帮助你不忘掉想做的事情,具有较强的生活色彩,它可以短信的方式提醒你想做的事情。 评审项目评审内容得分 1.项目可以按照预期设计正常的运行 10分口运行准确,无错误 10分口运行正常,有部分异常 9-8分口运行基本可以实现 7-6分口不能正常运行 0-5分 2.功能实现合理,设计符合设计要求 20分口功能实现合理,设计符合设计要求有特色有实用价值 20分口功能基本实现合理 ,符合设计要求 19-16分口可以实现60%以上的基本功能,部分功能有欠缺 15-12分口对于基本功能不能很好的实现或完成不足50%的功能 11-0分 3.界面美观大方,操作合理使用 10分口界面美观大方,操作合理使用有应用Ajax的相关的技术 10分口界面美观可以合理应用div+css 基本达到设计标准 9-8分口界面设计不统一有拼凑现象 7-6分口界面设计不能很好的实现只是简单的背景颜色图片 0-5分 4.说明文档完成的准确 ,详细图表内容与功能设计相符 20分口文档详细准确 (功能模块 ER, 顺序图 ,数据字典)与设计相符 20分口文档准确(功能模块 ER, 顺序图 ,数据字典)与设计内容相符 19-16分口文档中有错误但整体设计符合设计预期设想 15-12分口文档和设计项目不符照办他人的文档或存在严重错误 11-0分 5.能够合理的运用所学的专业知识项目设计符合相关的设计规范 20分口运用知识合理可以准确灵活的使用有新技术的使用 20分口运用知识合理可以准确灵活的使用 19-16分口运用知识合理但缺少灵活性没有将全部的知识点应用 15-12分口应用的知识和所学的内容严重不符 11-0分 6.能准确的进行项目的讲解并能合理的回答相应的问题 20分口能准确的进行项目的讲解并能合理的回答相应的问题 20分口能准确的进行项目的讲解与设计内容相符基本能回答相应问题 19-16分口项目讲解有误问题回答不够准确 15-12分口不是自己完成但了解项目流程可以正确的分析项目 11-0分 合计

基于安卓平台的个人记事本管理软件设计本科毕业论文

摘要 随着信息化社会的发展,Android智能产品已日益成为越来越多的人们选择的移动终端产品。伴随着Android智能手机与平板电脑已经在我们生活大量的使用,越来越多的基于Android开发平台的应用也随之出现。 本次毕业设计主要是基于Android平台的android技术,JA V A语言,程序设计环境是eclipse+android SDK。轻量级数据库SQLite数据库+文件存储,主要存放一些字段信息,以及图文路径。功能方面主要在传统记事基础上实现图片记事、存储,语音记事存储,视频记事、存储,还有对各类信息的检索功能,各类信息的发送功能。在本次软件设计中,用到了Android平台提供的Adapter适配器,软件中的诸多功能,都是通过继承适配器来适配页面上所要展示的基本信息。然后就是通过统一页面的色调,整顿整个界面风格。 软件的主要目标就是解决现在的人们对丰富生活的记事需求,在这个前提下,继续美化Android界面。 关键词:Android;记事本;多功能;note I

Designed of manage personal notepad software based android Abstract With the development of information society , Android smart products has become increasingly more and more people choose mobile terminal products. With Android smartphones and tablet computers have a lot of use in our lives , more and more Android -based application development platform also will appear. The graduation project is mainly based on the Android platform android technology , JA V A language and programming environment is eclipse + android SDK. + Lightweight database SQLite database file storage , storage of some of the major fields of information , as well as graphic path. The main achievement of the picture notepad function , storage, voice memo storage, video notes, memos stored in the traditional basis , there are all kinds of information retrieval , sending all kinds of information. In the design of this software , use the Adapter adapter , software Android platform provides many functions are to fit on the page to show the basic information through inheritance adapter. Then the page is through uniform color , straighten the entire interface style. The main goal now is to solve the software needs to enrich the lives of people note , in this context, to continue to beautify the Android interface. Keywords : Android; notebook ; multifunctional ; note II

记事本应用-可行性研究

系统目标和范围说明书 1.项目名称:Android记事本 2.背景:通过调查显示,大部分消费者都会使用手机记事本功能。 随着手机记事本功能的不断加强与完善,手机记事本对于人们的意义,已不仅仅像一般记事簿一样简单记录,而是向着更个性化人性化的方向发展。记事本在生活和工作也日益凸显出它的重要性,它能更好地帮助人们管理自己的工作和生活,极大的方便了人们的生活 3.项目目标:开发一个简单易用功能丰富的记事本应用 4.项目范围: 5.初步设想:可以建立新的文本、图片、视频格式文件,让记事的 方式多样化,同时可以修改、删除、查看已有文件 6.可行性研究;一台装有Eclipse及配置好Android开发环境的计算 机和一部安卓手机即可

“Android记事本应用”可行性研究报告 1.引言 1.1编写目的 编写本报告目的是对Android记事本应用进行可行性分析,以最小的代价在尽可能短的时间内确定问题是否能够解决和是否值得解决,并最终确定本软件开发的可行性。 1.2背景 项目名称:Android记事本应用 项目用户: 开发单位: 1.3参考资料 A《软件产品开发文件编写指南(GB 8567-1987)》 B《实用软件文档写作》,肖刚、古辉、程振波、张元鸣等编著,清华大学出版社 2.项目目标 在五个周内开发完成一个简单易用功能丰富的记事本应用 3.对现有系统分析 目前国内外有2款特别受欢迎的记事本软件。分别是印象笔记(Evernote)和小米便签。 Evernote在软件界面方面布局简洁,但需注册登录后才可使用,图标布局比较协调,记事笔记方面可编写内容,添加标签,支持上传

移动终端软件设计作业报告—记事本

《移动终端软件设计》 作业报告 项目名称:简易记事本 班级:计算机科学与技术3、6班完成人: 任课教师: 2018年 12 月 12 日

1.系统需求分析 1.1 系统功能及框图 实现功能: 新建文字文本、图片文本、视频文本、保存笔记、删除笔记。 1.2 系统需求 (1)新建一个文本文件,在主界面显示文本内容以及文本创建日期,同时实现页面的保存与返回。 (2)调用系统相机拍照后,照片以缩略图形式显示在主界面列表中,同时显示创建日期。 (3)创建数据库保存这些文本文件 1.3 该项目涉及到的技术点 ①SQLite的基本使用,增删查改 (1)创建DatabaseHelper对象,调用execSQL()方法创建数据库表。 (2)创建ContentValues的对象在数据库中插入数据: ContentValues initialValues = new ContentValues(); initialValues.put(key,values); ②listview,adapeter的基本使用 ListView显示数据: (1)得到ListView类型的对象; (2)生成适配器对象。并设置数据; (3)把适配器对象设置为ListView的适配器; (4)设置监听器监听事件的发生。 实现BaseAdapter的四个方法:

public int getCount(): 适配器中数据集的数据个数; public Object getItem(int position): 获取数据集中与索引对应的数据项; public long getItemId(int position): 获取指定行对应的ID; public View getView(int position,View convertView,ViewGroup parent): 获取每一行Item的显示内容。 ③activity生命周期 Activity实例是由系统自动创建,并在不同的状态期间回调相应的方法。一个最简单的完整的Activity生命周期会按照如下顺序回调:onCreate -> onStart -> onResume -> onPause -> onStop -> onDestroy。 ④intent、bundle传递参数 (1)首先创建一个Intent和Bundle对象,其中Bundle用于存储传递的数据; (2)然后使用Bundle的putXXX方法输入要传递的数据; (3)将要传递的数据压入Intent中intent.putExtras(Bundle对象); (4)启动“随从Activity” ⑤(1)调用系统相机拍摄照片: 需要用的MediaStore.ACTION_IMAGE_CAPTURE作为Intent的action开启Activity即可。 设置系统现有相机应用的拍摄照片的保存路径,需要用Intent.putExtra()方法通过MediaStore.EXTRA_OUTPUT去设置Intent的额外数据,这里传递的是一个Uri参数,可以是一个文件路径的Uri。 (2)系统现有相机拍摄的图片: 在新开启的Activity中,如果需要获取它的返回值,则需要使用startActivityForResult(Intent,int)方法开启Activity,并重写onActivityResult(int,int,Intent)获取系统相机的返回数据,那么我们只需要在onActivityResult()中获取到返回值即可。 ⑥缩略图 (1)在BitmapFactory.Options中 当inJustDecodeBounds设成true时,bitmap并不加载到内存,可以获得bitmap的高、宽等信息(outweight、outwidth)。 最后用BitmapFactory.decodeFile(path, options)生成图片。 (2)ThumbnailUtils工具类的方法 extractThumbnail(Bitmap source, int width, int height, int options) 创建所需尺寸居中缩放的位图。参数:(source:需要被创造缩略图的源位图对象,width:生成目标的宽度,height:生成目标的高度,options:在缩略图抽取时提供的选项) 常量OPTIONS_RECYCLE_INPUT用于表示应该回收extractThumbnail(Bitmap, int, int, int)输入源图片(第一个参数) ⑦S impleDateFormat 类实现日期和字符串之间的转化

相关主题
文本预览
相关文档 最新文档