版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目:基于Android技术开发的云便签产品设计工艺设计方案设计√类型:摘要随着云计算的普及,与云相关的产品也不断涌现,例如云杀毒、云输入法等等,最近,云存储也开始浮出水面,所谓云存储,是指通过集群应用、网格技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问。举个例子,例如小米手机自带的小米便签,这是一款免费、永久在线,安全的云记事软件,你可以使用这款软件将文件备份到互联网上,随时随地,只需按照你的用户名和密码登陆,即可获取。便签必须要做到的两点,一、使用安全和永久免费这款产品完全是免费的产品。对于有这方面需求的朋友而言,这无疑是个好消息。但光免费还不行,既然用户愿意使用云便签管理文件,安全性也必须得到保证。云便签还提供了加密功能,你可以对某个文档进行加密,从而确保万无一失。二、跨平台,同步速度快,就拿跨平台而言,很多的云便签不仅提供了WindowsPC客户端和Web版本,还在移动设备上发力,推出了iPad、iPhone和Android客户端,据透漏还即将推出WM,Symbian手机客户端。这样不论用户使用PC还是智能手机、平板电脑,均可在线同步管理自己账户下的资料文档。从上面的讲解不难看出,想要成为一款非常优秀的云记事本,在很多地方都得超出用户的使用需求,通过强大的功能以及人性化的界面,使得用户管理存储文档变得更方便、更直接,这就是云记事本给我们带来的重要价值。关键词:智能手机;云产品;数据存储目录1.绪论 .绪论1.1系统开发的背景与意义从原始文明的结绳记事开始,人类就知道通过某种印记来记录事物,直到文字的出现,记录的方式也发生了翻天覆地的变化。直到现在的高度文明社会,用纸笔记录的时代即将在移动设备盛行的今天失去立足之地,高效的记录方式是人们迫切需要的。高效快速的记录方式是这个信息爆炸的时代必需的存在,通过调查显示大部分安卓用户都会使用手机便签功能,随着手机便签功能的不断加强和完善,手机便签对人们的意义不单单只是简单的记录事物,而是向着个性化和人性化发展。它能更好的帮助用户管理工作和生活中的各种事项,给用带来便捷。2.可行性分析与关键技术2.1可行性分析2.1.1经济可行性手机的发展可谓突发猛进,android至今以拥有一套成熟的系统,市面上装载android系统的手机占市场85%以上,且价格普遍较低。为普通用户提供了良好的手机体验。本软件为android平台的APP,可免费下载。2.1.2技术可行性本软件开发运用最新androidstudio3.4作为开发工具,以java为主要开发语言,第三方开源环信SDK为服务端,都有详细的api文档介绍,因此技术为可行。2.1.3运营可行性今人类而言手机已成为了生活必须品,如何快速有效的保存数据是人们迫切需求的,当这种需求出现的时候,云便签的存在就有了意义。该文本软件就实现了通过移动设备对数据进行永久保存,所以这款软件也成为大部分人都会需要的必备品。能解决人们互相之间需要记录信息的需求,因此运营为可行。2.2功能分析本软件具有以下功能:欢迎功能:用于启动程序时显示。文本列表功能:在创建新的文本信息或删除原有的文本信息时可显示在文本列表中。增加功能:显示增加按钮,添加新的记录。删除功能:显示删除按钮,删除原有的记录。编辑栏删除功能:删除错误信息。保存功能:用于文本文件。便签用例图见图2.1。图2.1用例图2.3关键技术本Android应用程序使用Kotlin作为主要开发语言;考虑到是记事本小程序,记录的内容只有文字,而且内容不会太长,所以选择使用SQLite数据库,数据存放在用户的手机上。2.3.1KotlinKotlin是一个用于现代多平台应用的静态编程语言,由JetBrains开发。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。Kotlin已正式成为Android官方支持开发语言。Kotlin是一个基于JVM的新的编程语言,被誉为为Android世界的Swift,在2017年GoogleI/O大会中,Google宣布将Kotlin作为Android官方开发语言。Kotlin做到了百分百兼容java;并且比java更安全例如能够静态检测引用空指针;更简洁大大减少样板代码的数量;互操作性强;工具友好等优点。2.3.2SQLiteSQLite能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。在写记事本中记录数据使用了sqlite数据库,因为现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于Android平台来说,系统内置了丰富的API来供开发人员操作SQLite,我们可以轻松的完成对数据的存取。3. 业务建模与设计3.1开发环境编程语言:Kotlin1.3.50,Java11.0电脑系统:windows10家庭版开发工具:Androidstudio3.4.1数据库:SQLite界面布局语言:XML3.2系统流程此即时通讯App的功能分为:启动欢迎功能。用户启动app程序时进入一张“欢迎进入”界面,3秒后自动进入登录界面注册功能。用户可通过注册,创建新的便签账号,即可登录进入便签系统登录功能。用户通过注册的账号进行登录,帐号密码正确则进入主界面文本管理功能。显示文本列表,点击可进入文本编辑界面增删改功能。增加新的文本信息,删除,修改文本取消功能。取消正在编辑当中的文本设置功能。流程图见图3.2。图3.2系统流程图4.详细设计与实现4.1启动欢迎功能实现4.1.1欢迎页面设计在新建无标题栏的SplashActivity创建的布局文件中,指定一张欢迎图片作为布局背景(android:background="@drawable/welcome"),效果如下图:图4.1欢迎界面布局4.1.2欢迎功能的实现用户点击app图标进入程序时,欢迎界面最为第一个启动界面,无需用户操作在三秒后自动跳转到登录界面。停顿三秒以及跳转代码如下://停顿三秒后跳转至登录界面valhandler=Handler()handler.postDelayed(Runnable{ startActivity(Intent(this@SplashActivity,Testlogin::class.java))this@SplashActivity.finish()},3000)4.2主页功能实现4.2.1主页页面设计主页界面的布局为自定义标题栏,一个菜单栏一个增加按钮,布局效果如下图:图4.2主页界面布局4.3文本管理功能实现4.3.1消息管理页面设计文本管理界面为一个fragment,fragment包含自定义标题栏,一个搜索框,和一个显示文本的列表。布局如下图:图4.4消息管理界面布局4.3.2删除记事本功能的实现文本管理页面的搜索栏可以搜索已经有的文本消息,点击对应的文本消息,将其删除。代码如下:/**
*删除所有记事对话框
*/
publicvoidshowdeleteDialog(){
AlertDialog.Builderbuilder=newAlertDialog.Builder(this);
LayoutInflaterinflater=getLayoutInflater();
Viewlayout=inflater.inflate(R.layout.dialog,null);
builder.setView(layout);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle(R.string.firstdialogtitle);
builder.setMessage("请问您是否要删除所有记事?");
builder.setPositiveButton("ok",newDialogInterface.OnClickListener(){
@Override
publicvoidonClick(DialogInterfacearg0,intarg1){
//TODOAuto-generatedmethodstub
dbAdapter.deleteAllData();
Diaryadapter.clear();//删除数据后清空listview显示
Toast.makeText(getApplication(),"日志已删除",Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("cancel",
newDialogInterface.OnClickListener(){
@Override
publicvoidonClick(DialogInterfacedialog,intwhich){
}
});
finalAlertDialogdlg=builder.create();
dlg.show();
}4.4编辑文本功能实现4.4.1文本编辑页面设计文本页面的设计为顶部自定义的标题栏,标题为记事本的主题;可以添加任何文本信息在输入框中,所有的便签最后都会在主页面显示。界面效果如下图:图4.5文本编辑界面布局4.4.2编辑文本功能的实现代码如下:/**
*编辑该天事件监听器
*/
Buttoneditordialog
=(Button)layout.findViewById(R.id.editordialog);
editordialog.setOnClickListener(newOnClickListener(){
@Override
publicvoidonClick(Viewarg0){
//TODOAuto-generatedmethodstub
Intentintent=newIntent(Firstpage.this,WriteDiaryActivity.class);
StringspStr[]=itemdata1.split("日记内容:");//匹配字符串
StringspStr1[]=itemdata1.split(",时间");//匹配字符串
intent.putExtra("diary",spStr[1]);
//获取内容
intent.putExtra("timeid",spStr1[0]);//获取id
//intent.putExtra("","");//
Bundlebundle=newBundle();
//
bundle.putString("result","第一个activity的内容");
//
bundle.putString("content",content);
//
intent.putExtras(bundle);
startActivity(intent);
//finish();//跳转后结束dialog
}
});4.5设置功能实现4.5.1设置页面设计图4.7设置界面布局4.5.2设置功能的实现点击退出登录按钮即向服务器发送注销命令,程序退出到登录界面。具体代码如下:privatevarlogin_out:Button?=nulloverridefunonCreateView(inflater:LayoutInflater?,container:ViewGroup?,savedInstanceState:Bundle?):View?{returninflater!!.inflate(R.layout.fragment_setting,container,false)}overridefunonActivityCreated(savedInstanceState:Bundle?){super.onActivityCreated(savedInstanceState)login_out=activity.findViewById(R.id.login_out)login_out!!.setOnClickListener{EMClient.getInstance().logout(true,MainActivity.MyEMCallBack())Log.e("SettingFragment==>","退出")startActivity(Intent(activity,Testlogin::class.java))activity.finish()5.结论本软件基于android系统解决了用户随时随地在未连接网络的状态下记录文本信息的需求。重要信息的记录是生活必不可少的一部分,采用一个简单的文本编辑器进行文字信息的记录和存储。一款简洁漂亮的记事本软件,简单、容易、美观的记事本软件会给你带来一个好心情,记录你每一天琐碎的小事情,而且还可以设置定时的提醒,以免因为繁忙而忘记一些重要的会议、约会、节日等等,以免到时候追悔莫及。遇到重要的信息,只有记录下来才是最保险的。现在,随着计算机的普及和网络的发展已经很少有人再用笔记了,手机成了当下人们学习和工作的好帮手,因此记事本软件有着
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年中考化学一轮教材梳理(甘肃)重难突破(4)常见气体的制取与检验课件
- 学生托管合同范本模板
- 学校三方协议派遣合同
- 市场牛肉供货合同范本
- 怎样写位劳动合同范本
- 山西不锈钢交易协议书
- 房产销售框架合同范本
- 如何要求履行协议合同
- 律师合同协议模板范本
- 广告物料验收合同范本
- 人教版(2024)三年级上册数学总复习第4课时 图形的认识与测量课件
- 2025年汽车维修行业汽车维修行业维修企业应对市场变化的策略可行性研究报告
- 服装导购培训专业知识内容课件
- 基于IEC61850协议解析的变电站流量异常检测:技术、挑战与实践
- 江苏省苏州工业园区星澄学校2026届数学九上期末统考试题含解析
- 中国法制史试题题库(附答案)
- 医院保洁人员院感培训
- (高清版)DB44∕T 1031-2012 《制浆废液中甲醇含量的测定 顶空气相色谱法》
- 鹤颜堂中医苏子老师课件
- 冷板液冷标准化及技术优化白皮书
- 人工智能在艺术史研究中的应用与创新-洞察及研究
评论
0/150
提交评论