手机APP移动开发论文 毕业设计(论文) 题 目 个人心情日记本的设计 专 业 计算机网络技术 班 级 网络 2016 年 1 月 14 日 个人心情日记本 【摘要】据准确数据调查,全球人口已超过65亿,其中,互联网使用人数在2014年8月已超过二十亿。这就意味着,全球有三分之一的人在使用着互联网,其中,手机人数又是二分之一。打个比方,十个人里面就有三个人会使用互联网,而在这三个人里面又有一个人会选择用手机上网。
这样庞大的一个数据,已经足够说明互联网正在占领着全球化的趋势。根据这项调查,又有有关人员深入研究,在一百个人里面仅只有三个人会保持每天写日记的好习惯。为什么要有写日记的习惯呢?写日记不仅能帮助你记录每日所发生的事情,是你倾诉的好对象。因此,本人为了扩大写日记的人数,打算研究一项专门用于写日记的软件。该安卓项目的设计目的主要是为了满足正在逐渐发展的杭州科技职业技术学院,与大学城领域日渐增多的广大学生的需求。随着上大学时间增长,越来越发现找到一个有共同爱好,共同话题的朋友是多么的难得。从而造成了不少的学生不知道向谁吐槽心里话。或许有着小部分群体,依旧保持着手写日记的习惯,但随着手机越来越便捷化的发展,人们逐渐离不开了手机,这也就衍生了我想要研发一款手机日记本APP的浓厚兴趣。
本系统使用的是eclipse程序来编写Android代码,利用编程与SQLite数据库结构的有效结合,上下结合db与utils的关系,用的配置也是简单的BaseAdapter作为基础数据适配器,简单而又高效的进行开发。背景色调是选择最简单的小清新为主,不让客户产生厌烦的心理。为了更好的保护客户的隐私要求,进入日记本之后还可以选择设置密码,显得更为人性化的服务。此软件在使用过程中并不需要上网,因此也不会造成客户流量的浪费。虽然本项目只是一款基础的日记本,但是会在今后不断的探索中将功能与维护性进一步的修正、改造与完善,满足各类客户的需求。
【关键词】 Android SQLite eclipse BaseAdapter 密码 手机日记 引言 ........................................................... 4 第一章 项目概述 ................................................ 5 1.1 项目设计背景 ...................................................... 5 1.2 本人要完成的主要工作 .............................................. 6 第二章 项目设计 ................................................ 7 2.1 项目总体架构 ...................................................... 7 2.2 数据库设计 ........................................................ 7 第三章 各项目的设计与实现 ...................................... 9 3.1 项目初界面 ........................................................ 9 3.2 主界面 ........................................................... 10 3.2.1 写日记 ......................................................... 11 3.2.2 查看日记 ....................................................... 13 3.2.3 日记搜索 ....................................................... 15 3.2.4 日记加密 ....................................................... 17 3.3 更多功能 ......................................................... 19 结论 .......................................................... 20 致谢 .......................................................... 21 参考文献 ...................................................... 22 随着科技的进步与人们生活质量的提高,手机也成为了人们日常生活不可缺少的一部分。据准确数据调查,全球人口已超过65亿,其中,互联网使用人数在2014年8月已超过二十亿。这就意味着,全球有三分之一的人在使用着互联网,其中,手机人数又是二分之一。打个比方,十个人里面就有三个人会使用互联网,而在这三个人里面又有一个人会选择用手机上网。这样庞大的一个数据,已经足够说明互联网正在占领着全球化的趋势。根据这项调查,又有有关人员深入研究,在一百个人里面仅只有三个人会保持每天写日记的好习惯。相对于书本知识,人们更加与侧重与手机搜索,或是以打字来代替生活中的一些手写。其中,书信的减少就是最明显的一项变化。电话与短信以及现在更加流行的腾讯产品都成为了手机用户日常中重要的交流工具。随之也有着越来越多的生活中常用的东西被制作成APP软件,便于手机用户更加便捷的使用,其中个人日记本就是一项较为流行的成果。
Android是一套真正意义上的开放性移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android是由Linux+Java 构成的开源软件,允许所有厂商和个人在其基础上进行开发。Android 平台的开放性等特点既能促进技术(包括平台自身)的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定自己的特色化的产品。因此,它具有很大的市场发展潜力。
经过多年的发展, 第三代数字通信(3G)技术获得了广泛的接受,它为移动终端用户带来了更快的数据传输速率。随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。
第 4 页 共 24 页 4 吧,自主选择是否要对日记进行加密。 本日记本在设计方面,使用Android的Activity的布局及组件设计;使用Android的Intent组件完成各个Activity的数据传递及页面跳转; Java对象在互联网传输中的数据对象序列化。目的在于掌握Java手机应用开发技术和移动软件平台开发技术。像是在数据库DiaryDao中,分别放置了delete、search、insert、query来进行删除、查询、插入、获取功能。而在锁设置方面,有check、clear、getlock和savelock来检查、清除、获取密码、保存密码。在以Java语言为基础,结合Android移动开发平台,并利用Android提供的SDK,完成在Android平台上运行的“日记”查询软件,形成一款具有一定功能的手机应用软件。
个人日记本的使用,使用户减缓了心中的压力与不快,能够更好的与他人相处,促进了人与人之间的融洽。用它,于你,于他,于大家,人人和谐。
1.2 本人要完成的主要工作 在此次毕业作品设计中,本人主要需要做的是依据现有的Android编程技术设计一款适合安卓智能手机使用的日记本软件。使其数据能够即使记录,并在用户有需要的时候可以查看。将一个现实中的日记本完整的还原到手机端上。
在设计项目时,本人是在Java环境下,采用Eclipse开发环境,利用Android SDK插件模拟手机平台,使用各种课堂上学到的知识运用到软件中,完成所定制的各项功能。
该项目有专门设计的数据库,及时记录与保存用户每次所写的日记。 以上就是本人本次的工作任务。 第 6 页 共 24 页 6 第二章 项目设计 2.1 项目总体架构 该项目主要分为写日记、查看日记、搜索日记、设置密码、替换背景、用户帮助6个子模块。
的地方,所以为了方便浏览,仅简单的截取了两张数据表以供参考,这两张数据表分别是日记表(diary),密码表(lock)具体表结果如下:
日记表:diary 2.2 数据库设计 本系统后台数据库选用SQLite数据库,数据库中有多张数据表,介于多数表格内容有相似重合
第 7 页 共 24 页 密码表:lock 第 8 页 共 24 页 8 第三章 各项目的设计与实现 3.1 项目初界面 使用过只能手机App的用户都知道,每次登陆一个App都会有个最初的登录界面,所以在设计时,我也先进行设计了一个初级界面,如下图所示:
因为只是一个简单的界面,只有一个按钮,所以代码也来的相对的简单,关键代码如下:protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.open); open = (Button)this.findViewById(R.id.open); open.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) { // TODO Auto-generated method stub