毕业论文-基于Android记事本的设计与实现.doc_第1页
毕业论文-基于Android记事本的设计与实现.doc_第2页
毕业论文-基于Android记事本的设计与实现.doc_第3页
毕业论文-基于Android记事本的设计与实现.doc_第4页
毕业论文-基于Android记事本的设计与实现.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中北大学信息商务学院毕业设计说明书基于Android记事本的实现与设计学生姓名 系 名: 计算机系 专 业: 计算机科学与技术 指导教师: 2016年 5月 21日中北大学信息商务学院2016届毕业设计说明书基于Android记事本的设计与实现摘要:在21世纪,随着移动互联网的飞速发展,4G网络的出现以及WIFI的快速发展,手机已经从接打电话的简单功。能跨越到音乐影音游戏商务多种功能。原始的通信传输已经满足不了当今高速发达的信息社会人们的需求。广大的人群可能需要在各种场合办公、学习、娱乐,对应Android应用程序的需求出现,方便快捷又实用的手机就成为了大众的不可缺少物。谷歌公司开发的Android顺应时代而生,目前Android系统已经是全球最受欢迎的智能手机平台,安卓手机成为全世界使用量最大的手机,尤其在中国市场占有率高达76.4%。本论文首先给出了所研发课题,并简单分析了现在市场上的同类软件,对手机操作系统做了简单介绍。简述了安卓系统的特征、架构、以及工作机制,同时将安卓系统与其他手机操作系统进行比较,得出安卓手机系统明显的优势。本手机软件开发工具是Eclipse,主要用于把生活以及工作中所见所想的事通过安卓内置的SQLite数据库存放到手机上,使用该应用程序可方便快捷的帮助用户记事,以防错过或忘记重要的事情。关键词:Android;Eclipse;记事I中北大学信息商务学院2016届毕业设计说明书Design and Implementation of mobile notereader based on AndroidAbstract:In twenty-first Century, with the rapid development of mobile Internet, the emergence of 4G network and the rapid development of WIFI, mobile phone has been from the simple power of the phone call. Can span to music video game business a variety of functions. The original communication transmission can not meet the needs of people in the information society of todays high-speed development. The majority of the population may need to work in various occasions, learning, entertainment, convenient and practical mobile phone has become an indispensable thing.Google developed Android follow the age and health, the current Android is already the worlds most popular smartphone platform, Android phones become the largest amount of mobile phone use worldwide, especially in the Chinese market possession rate of 76.4%.First of all, this paper gives a brief introduction to the research and development of the mobile phone operating system. And analyzes the characteristics, architecture, and working mechanism of Android system, and compared with other mobile phone operating system, to show the advantages of Android mobile phone system. The mobile application using eclipse development, combined with the Androids built-in SQLite database, mainly for life and work in the record to matter to the phone, use the application can be convenient to help users remember to prevent miss or forget something important.Key words: Android;Eclipse;RememberII目 录摘要IAbstractII目录III1 引言11.1 研究课题及意义11.2 同类软件研究现状11.3 手机系统的现状及前景22 开发环境的安装和配置32.1 开发包及工具介绍32.2 安卓开发平台的搭建32.3 硬件及软件环境32.4 系统架构42.5 主体架构53 系统设计83.1 功能需求83.2 性能需求84 程序设计104.1 记事本组件的设计104.2 记事本逻辑的设计104.3 记事本存储的实现105 程序的开发145.1 主Activity的设计145.2 添加事件145.3 修改事件155.4 删除事件155.5 分享事件166 程序测试186.1 主界面186.2 显示界面186.3 修改界面196.4 删除界面196.5 帮助界面206.6 分享界面20总结21参 考 文 献22致 谢23IV中北大学信息商务学院2016届毕业设计说明书1 引言1.1 研究课题及意义这次课题的目的是在Android手机系统上设计并开发一款为用户提供记事功能的记事本程序。基本功能有:添加事件,修改事件,删除事件,分享事件。人们在生活中经常会需要记录一些事以备忘或者重复实用或者提醒,记事本软件可以为手机用户提供这种方便快捷的记事服务,是一种非常实用的软件。手机用户可以将所见所想使用文本的形式记录在记事本里存储起来,以备忘和重复利用。也可以通关添加图片来更生动形象地记录事件,用户打开事件看到图片即可想到所记事件的信息。也可以文字和结合图片一起记录,这样用户下次翻阅能更清楚地了解所记录事件。同时,随着用户使用手机的时间变长,记事本中记录的事件信息会越来越多越来越繁琐,检索功能可以让用户在众多的事件中快速找到自己需要的事件信息,节省用户从繁琐的事件中寻找所需信息的时间,可以更加高效的利用手机,高效生活和工作。1.2 同类软件研究现状目前国内有四款比较流行的记事本,分别是:小米便签,Evernote,麦库记事,NoteEverything。小米便签:软件界面非常简洁,可查看和新建便签,菜单功能丰富;记事方面支持文字和图片以及拍照,可以选择事件内容的背景颜色和字体大小;可以搜索便签,大大方便用户检索出自己所需信息;可以分享可以发送可以同步到小米云端并且可对事件设置闹钟提醒;内存占用较中,CPU占用最少。Evernote:软件界面清爽,需要注册登录后才可使用;记事方面支持上传图片、音频、视频、文件等附件;可以搜索笔记可以发送笔记;还有定位服务、同步等功能;内存占用最多,CPU占用适中。麦库记事:界面非常精美,菜单功能相对简单,记事方面支持拍照和实时录音;可以搜索笔记可以对笔记进行分类;可以分享可以网络同步;内存占用适中,CPU占用最多。NoteEverything:界面简洁,上方有新建记事和搜索记事等按钮,菜单功能丰富;记事方面支持文本、绘图、语音、图片、清单、图库、视频、条形码等形式;单个记事加密,可以对数据进行备份、还原、导入、导出、创建快捷方式;内存占用较少,CPU占用较中。1.3 手机系统的现状及前景随着4G网络的出现WIFI热点的广泛覆盖,大量实用便捷的手机应用出现,手机已经成为人们生活中必不可少的通讯以及娱乐手持设备。人们需要在很多场合进行办公、学习、娱乐,手机变得越来越不可或缺。当前,Android以及IOS系统的手机并驾齐驱,两者综合占据了大多的智能手机市场。IOS是由APPLE公司开发的手持设备操作系统,IOS凭借其出色的用户体验,丰富的软件支持,硬件上的精益求精,以及出色的营销体系,短时间内就建立了庞大的市场和用户群,获得良好的口碑。Android翻译成汉语是“机器人”的意思,也是谷歌公司在2007年11月 5日发布的基于Linux核心的开源手机软件平台,采用软件堆层(software stack)的架构。该平台号称是首个为移动终端打造的真正开放和完整的移动软件。Android系统的引入价钱很低,手机使用者可以非常开放的自由使用,还有安卓市场以及大量其他的第三方应用商店上传巨量的应用程序,使其适应移动互联网的发展,切合移动互联网产业链的发展需求,得到了迅猛的发展。Android手机凭借其开放性,挣脱运营商的束缚,丰富的硬件选择,不受任何限制的开发商,无缝结合的Google应用等五大优势,迅速占领了广泛的手机市场,并且使用量远远超过IOS,是大多用户的不二选择。2 开发环境的安装和配置2.1 开发包及其工具介绍Android由Java语言开发,JDK是开发包,JRE是虚拟机。JDK工具:javac - 将.java文件编译为.class文件java - 运行编译后的.class文件jar - 将类文件打包javadoc - 从源码提取注释生成文档jdb - 调试工具appletiviewer - 小程序Java浏览器 Eclipse是一款开源的IDE,基于Java的开发平台,可搭配大量插件进行各种开发。主要包括四个部分EclipsePlatform、JDT、CDT和PDE。2.2 安卓开发平台的搭建1.到Eclipse官网页面http://downloads/下载JavaEE集成版本的Eclipse,选择该版本可以省去很多配置步骤。然后到http://android/android-sdk_r12-windows.zip下载Android SDK并解压。2.打开Eclipse,选择Help-Install New Software-Available Software,点击Add输入http://android/eclipse后确定,等待加一会儿后找到Android DDMS和Android Development Tools点击Finish加载相关插件。3.重启Eclipse,选择Windows-Preferences选择解压SDK后的目录,点击Apply。4.在Windows环境变量path变量中配置路径,该路劲指向Android SDK的tools文件夹。2.3 硬件及软件环境硬件:1.系统版本2.1以上,内存512MB以上的Android手机2.安装有Eclipse并有插件SDK的电脑软件:1.操作系统:windows82.集成开发环境:Eclipse3.Android SDK集成环境2.4 系统架构Android的分层架构如下图所示:图2.1 Android分层架构从高到低,分别是:1.应用程序层:该层提供应用程序包。程序员可以通过Java语言设计和开发具有自己特色的应用程序,应用程序层向下调用应用程序框架层。2.应用程序框架层:该层提供开发Android应用程序需要的类库,开发者可以快速方便的使用。应用程序框架层主要有视图(View)、内容提供器(Content Providers)、资源管理器(Resource Manager)、通知管理器(Notification Manager)、活动管理器(Activity Manager)、窗口管理器(Window Manager)包管理器(Package Manager)、电话管理器(Telephone Manager)、位置管理器(Location Manager)和XMPP服务(XMPP Service)等。在Android平台上,开发人员可以完全访问核心应用程序所使用的API框架。用户就可以方便地替换平台本身的各种应用程序组件。3.系统运行库层:由系统库和Android运行时组成。系统库的子系统分别是图层管理、媒体库、SQLite、OpenGLEState、FreeType、WebKit、SGL、SSL和libc。运行时有核心库和Dalvik虚拟机。4.Linux内核层:安卓的核心系统服务基于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux内核也是作为硬件与软件栈的抽象层。2.5 主体架构项目主体如下图:图2.2 Android项目文件系统1.src目录:该目录下的文件是应用程序的全部源码,自动存放在开发人员声明的包内。其中MainActivity是程序的入口,显示程序运行后显示的主界面。点击相关ImageButton可以链接到其他Activity。2.gen目录:该目录下的文件是由ADT自动生成的,即包内的R.java文件。该文件为项目中的各个资源在该类中创建其唯一的ID。从R文件中可以看到每一个资源都会有一个整数和它相对应。3.bin目录:该目录用于存放生成的目标文件,例如Java的二进制文件、.ap文件、.dex文件、.apk文件等。4.res目录:该目录存放的是整个项目的经常使用的资源文件,新建一个项目,在该目录中自动建立以下目: (1)drawable开头的四个目录:存放项目图片资源,不同密度屏幕会按照一定的规则进行图片的选择。 (2)layout:存放应用程序的布局文件,文件类型为XML格式。新建项目时都有main.xml文件。 Android的界面布局有:FrameLayout(框架布局),LinearLayout(线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。 FrameLayout是最简单的一个布局对象。所有放在布局里的组件,按照次序叠放在屏幕左上角,后边添加的组件覆盖前边的组件。 LinearLayout以你为它设置的垂直或水平的属性值,来排列所有的组件(widget)。水平布局下所有在这个布局中的组件都沿着水平方向线性排列,垂直布局下所有布局中的组件都沿垂直方向线性排列。LinearLayout保持widget或container间的间隔和相互对齐。LinearLayout对于单一的widget属性值weight。这样widget就可以填充屏幕的剩余空间。这样,在同一界面中,多个widget就不会挤在一起,他们可以放大填充。widget确定weight属性后,屏幕剩余的空间根据所确定的weight属性按比例分配给多个widget。 AbsoluteLayout可以让子元素指定准确的x/y坐标值,并显示在屏幕上。AbsoluteLayout没有页边框,允许元素之间互相重叠。由于这种布局下组件属性固定,非常不适于在多种设备上正常使用,达不到需要的效果,所以不推荐使用。 RelativeLayout指某个组件相对于其他组件的位置。这种布局下,开发者可以自由地放置多个组件。组件依次排列,是布局最常用,也是最灵活的一种布局。如果使用XML来指定这个layout,在你定义它之前,被关联的元素必须定义。 TableLayout以行和列的形式管理子控件,每一行为一个TableRow对象或View对象。 (3)values:存放所有XML格式的资源描述文件,例如字符串(strings.xml)、颜色(colors.xml)、样式(styles.xml) 、尺寸(dimens.xml)和数组(arrays.xml)等。 res目录中的文件命名:以a-z、0-9、_字符命名文件名。 5.AndroidManifest.xml:在每个应用程序的根目录都会有一个AndroidManifest.xml文件,该xml文件是Android的配置文件,介绍了所开发项目的很多属性。该xml文件位于根目录下,是项目必须的控制文件。除了能声明程序中的Android四大组件,还能指定权限和安全控制测试。 AndroidManifest.xml的功能: 命名应用程序的Java应用包,这个包名用来唯一标识应用程序;描述应用程序的组件,对实现每个组件和公布其功能的类进行命名,这些声明使得Android系统了解这些组件以及它们在什么条件下可以被启动;决定哪个组件运行在哪个进程里面 ;声明当前项目必须拥有的权限,配置整个项目的图标及标签,指定程序运行的第一个Activity,声明最小的Android版本;列举application所需要链接的库。 6.perties 文件:perties文件是与当前应用所使用android的配置信息,应用要求运行的最低Android版本。3 系统设计3.1 功能需求1.用户触发事件用户通过碰触屏幕来实现和数据的交互。软件上的按钮是请求输入设备,屏幕输出显示内容是输出设备。可能发生的事件响应及执行结果:(1)点击软件图标,调用主Acivity启动软件,进入软件屏幕显示记事列表。(2)在主界面可编辑区域即可编写所要记录事件,点击右上角保存图标即可保存事件,同时会有提示“是否分享”。然后点击“好的”即可对事件通过蓝牙、短信等软件进行分享。(3)点击主界面功能图标,会有三个功能显示。第一个是查看功能,第二个是编写功能,第三个是帮助功能。(4)点击显示功能,打开跳转到事件列表,显示各个事件的内容和创建时间。(5)点击编辑功能,在主界面的编辑区域进行事件的编写。(6)点击帮助功能,有“用户向导”、“推荐推广”、“关于我们”三项内容。(7)在事件显示界面,长按相应事件,可对相应事件进行操作。操作内容有“编辑”、“删除”、“取消”。“编辑”可修改事件内容,“删除”可删除该事件,同时有是否删除的提示,“取消”可取消对事件的操作。2.需求控制对记事本课题进行分析,从用户角度出发,明确软件所需基本功能。在记事本软件中,执行者是用户,相关图示如下:图3.1 需求控制3.2 性能需求1.响应时间 一般来说,Andrid手机应用程序的响应时间取决于Android设备的硬件配置和系统版本。所以,记事本程序的响应时间,与用户Android设备的硬件配置和系统版本相关。2.稳定性 记事本程序是本地应用,用户通过自己的设备就可以使用程序。3.程序安全性 Android本身作为开源的手机操作系统本身较为稳定,程序无需连网即可使用,不存在信息泄露的风险。4 程序设计4.1 记事本组件的设计本程序涉及的组件:TextView:“标题”,“内容”等标题字样。EditView:所编写标题和内容的空间。Button:“写便签”,“保存”等按钮。ListView:显示多条事件内容。4.2 记事本逻辑的设计1.添加新记事在主界面进行事件的内容编写,点击右上角“保存按钮”,可对事件进行保存。2.修改事件单击所要修改的item事件,在原事件基础上重新编辑内容,点击“保存”按钮更新所选事件。3.删除事件长按想要删除的事件,弹出“删除”对话框,点击“删除”即可删除所选事件。4. 分享事件点击右上角按钮对事件进行保存时,会有是否分享的提示,点击“好的”即可通过其他软件分享事件。4.3 记事本存储的设计Android一共提供5种数据存储方式:ContentProviders:Android提供的一个特殊的存储数据的类型,它提供一个标准的interface,使其他程序可以共享数据。SharedPreference:轻量级的存储类,存储Long、Int等类型的数据。Files:通过文件流FileInputStream和FileOutputStream对文件进行操作。Android中文件是应用程序私有的,一个应用程序无法读写其他程序的文件。SQLite:Android提供的一个内置的小型数据库,支持SQL语句。NetWork:通过网络存储数据。该记事本程序选择SQLite数据库来存储数据,以下是具体对应数据库操作的实现。/* 重写了SQLiteOpenHelper类,用来建立数据库,还有表*/public class MyOpenHelper extends SQLiteOpenHelperpublic MyOpenHelper(Context context) super(context, mydate, null, 1);Overridepublic void onCreate(SQLiteDatabase db) db.execSQL(create table mynote(ids integer PRIMARY KEY autoincrement,title text,content text,times text);Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) /* 得到填充ListView用的array数据,从数据库里查找后解析。第一个界面调用*/public ArrayList getArray()ArrayList array=new ArrayList();ArrayList array1=new ArrayList();myDatabase=myHelper.getWritableDatabase();Cursor cursor=myDatabase.rawQuery(select ids,title,times from mynote , null);cursor.moveToFirst();while(!cursor.isAfterLast()int id=cursor.getInt(cursor.getColumnIndex(ids);String title=cursor.getString(cursor.getColumnIndex(title);String times=cursor.getString(cursor.getColumnIndex(times);Datas data=new Datas(id, title, times);array.add(data);cursor.moveToNext();myDatabase.close();for (int i = array.size(); i 0; i-) array1.add(array.get(i-1);return array1;/修改事件public Datas getTiandCon(int id)myDatabase=myHelper.getWritableDatabase();Cursor cursor=myDatabase.rawQuery(select title,content from mynote where ids=+id+ , null);cursor.moveToFirst();String title=cursor.getString(cursor.getColumnIndex(title);String content=cursor.getString(cursor.getColumnIndex(content);Datas data=new Datas(title,content);myDatabase.close();return data;public void toUpdate(Datas data)myDatabase=myHelper.getWritableDatabase();myDatabase.execSQL(update mynote set title=+ data.getTitle()+,times=+data.getTimes()+,content=+data.getContent() + where ids=+ data.getIds()+);myDatabase.close();/添加事件public void toInsert(Datas data)myDatabase=myHelper.getWritableDatabase();myDatabase.execSQL(insert into mynote(title,content,times)values(+ data.getTitle()+,+data.getContent()+,+data.getTimes()+);myDatabase.close();/删除事件public void toDelete(int ids)myDatabase=myHelper.getWritableDatabase();myDatabase.execSQL(delete from mynote where ids=+ids+);myDatabase.close();5 程序的开发本章主要对基于Android记事本应用的主要功能模块进行详细的设计,利用软件工程所学的知识来解释系统中的几个比较重要的功能模块的实现过程,以及实现方法和实现过程等信息进行描述。Android记事本程序是Android 开发的手机程序,本节主要介绍基于Android记事本应用程序的重要功能模块的实现过程,程序流程以及运行的界面。5.1 主Activity的设计首页MainActivity通过ListView显示事件列表,并设有按钮以跳转到添加记事界面。lv=(ListView)findViewById(R.id.listView1);bt=(Button)findViewById(R.id.button_add);inflater=getLayoutInflater();mdb=new MyDataBase(this);array=mdb.getArray();MyAdapter adapter=new MyAdapter(inflater,array);lv.setAdapter(adapter);5.2 添加事件通过“写便签”按钮跳转到添加事件EditActivity界面,并设有“保存”按钮,对事件进行编辑后即可保存数据。/点击“写便签”按钮,跳转到EditActivity,用来添加事件bt.setOnClickListener(new OnClickListener() Overridepublic void onClick(View v) Intent intent=new Intent(getApplicationContext(),EditActivity.class);startActivity(intent);MainActivity.this.finish(););5.3 修改事件通过点击所要修改的事件,进入EditActivity,对事件进行编辑,点击“保存”按钮,即可更新事件内容。/点击listview里面的item,进入到第二个界面,用来修改事件内容lv.setOnItemClickListener(new OnItemClickListener() Overridepublic void onItemClick(AdapterView parent, View view,int position, long id) Intent intent=new Intent(getApplicationContext(),EditActivity.class);intent.putExtra(ids,array.get(position).getIds() );startActivity(intent);MainActivity.this.finish(););5.4 删除事件长按所要删除的事件,弹出“删除”对话框,点击删除,即可删除对应事件。/长按判断是否删除事件lv.setOnItemLongClickListener(new OnItemLongClickListener() Overridepublic boolean onItemLongClick(AdapterView parent, View view,final int position, long id) new AlertDialog.Builder(MainActivity.this).setTitle(删除).setMessage(是否删除事件).setNegativeButton(取消, new DialogInterface.OnClickListener() Overridepublic void onClick(DialogInterface dialog, int which) ).setPositiveButton(确定, new DialogInterface.OnClickListener() Overridepublic void onClick(DialogInterface dialog, int which) mdb.toDelete(array.get(position).getIds();array=mdb.getArray();MyAdapter adapter=new MyAdapter(inflater,array);lv.setAdapter(adapter);).create().show();return true;);5.5 分享事件public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.content);back = (Button) findViewById(R.id.back);btnRight = (Button) findViewById(R.id.btnRight);txttime = (TextView) findViewById(R.id.txttime);txtcontent = (TextView) findViewById(R.id.txtcontent);btnRight.setText(分享);back.setOnClickListener(new OnClickListener() public void onClick(View v) finish(););txttime.setText(null);txtcontent.setText(null);helper = new DBConnection(this);final SQLiteDatabase db = helper.getReadableDatabase();id_this = Integer.parseInt(this.getIntent().getStringExtra(id);Cursor cursor = db.query(content, new String _id, title,content, writetime , _id= + id_this + , null, null,null, null);cursor.moveToFirst();content = cursor.getString(2);String writetime = cursor.getString(3);cursor.close();txttime.setText(writetime);txtcontent.setText( + Html.fromHtml(content) + );db.close();btnRight.setOnClickListener(new OnClickListener() public void onClick(View v) Intent intent = new Intent(Intent.ACTION_SEND);intent.setType(text/plain);intent.putExtra(Intent.EXTRA_SUBJECT, 分享);intent.putExtra(Intent.EXTRA_TEXT, content);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(Intent.createChooser(intent, getTitle(););6 程序测试6.1 主界面图6.1 主界面6.2 显示界面图6.2 显示界面6.3 修改界面图6.3 修改事件6.4 删除界面图6.4 删除事件6.5 帮助界面图6.5 帮助界面6.6 分享界面图6.6 分享界面总 结通过这次Android记事本的开发设计,进一步走进了Android的世界,对于程序设计和实现的流程以及对于基于Android平台下的软件的开发都有了十分直观和深入的了解和感触。通过这次程序的设计,也使得我对于安卓记事本系统有了更加清晰深入的理解,更加看好记事本软件对于用户的实用性,同时程序设计过程中既学习了很多新的Android知识,也巩固了以前学习的Android和Java的知识。1.论文首先分析了当前时代智能手机的重要性,简单介绍了Android手机操作系统,对比分析目前市场上流行的手机记事本软件现状,简述了课题的研究意义和可行性。2.对记事本软件开发的需求分析进行了深刻研究,确定了所开发记事本软件具体实现的功能,学习Java语言基础和Android系统开发技术,为开发过程奠定良好的基础。3.根据Android记事本系统的总体功能对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论