毕业论文

打赏
当前位置: 毕业论文 > 计算机论文 >

基于安卓平台的实时聊天工具的设计与实现(4)

时间:2019-12-11 20:34来源:毕业论文
(4)图片传输功能:能通将图片发给自己的朋友。 (5)文件传输功能:可以将自己手机上的文件发送给朋友。 1.4.2 多人聊天功能 (1)聊天室功能:可以

(4)图片传输功能:能通将图片发给自己的朋友。

(5)文件传输功能:可以将自己手机上的文件发送给朋友。

1.4.2 多人聊天功能

(1)聊天室功能:可以进入聊天室和多人进行聊天。

(2)群聊功能:可以和朋友新建群组进行聊天。

1.4.3 智能小助手功能

随着人工智能的普及,智能对答已经是每个软件都有的功能了。现在软件公司接入最多的当属科大讯飞语音识别和图灵机器人语义,科大讯飞的语音引擎将我们说的话转成文字,然后将文字传到图灵的语义解析系统,就会产生只能对答,通过前几天的研究,突然发现图灵机器人还有语义的连续功能,就是上下语句有联系,例如,今天的天气怎么样,图灵的语义系统回答,主人,请你悄悄告诉我你在哪个城市。我说上海,他就是上海,今天天气晴朗,15-25摄氏度,微风,适合穿短袖T恤等薄衣服。还有就是图灵的成语接龙模式,你可以说开始成语接龙,然后语义系统回答,开始成语接龙模式,人山人海,然后你就可以一直和他成语接龙下去。如果你接错了,他就会提醒你,接错了退出成语接龙模式。还有一个语义的连续性体现在,给我订一张今天上海到北京的机票,图灵的语义系统说,请告诉我你那天去,我说明天 ,就会返回明天上海到北京航班的信息。人工智能越来越接近人的思维了。很多软件都开始介入了语音语义。说到这么多优秀的语音语义软件公司,我的智能小助手使用的是环信的语义系统,他也实现了基本的自动问答。

智能小助手的作用就是和你聊天,他可以和你聊天,为你查询一些信息,做你的生活好帮手。

(1)基本智能对答;

(2)简单的语义理解;

1.5 Android技术

1.5.1 Android的基本知识

Android SDK包含了一个调试器、库、一个模拟器、文档、实例代码和教程。一个应用程序可以有零个或多个活动。该活动是该方案的屏界面,所有的方案正在事件,它有它的生命周期中运行,从Android系统来控制程序的生命周期无法改变。我们的目标是,专门提供有关的组件相互调用,达到主叫和被叫脱钩的消息通信机制(媒体)机器人。显示Intent:是指定了component属性的intent。通过指定具体的组件类,调用应用启动对应的组件。隐式Intent:没有指定component属性的Intent。他们的目标,以使系统可以根据自己的信息,所有可用的组件必须包含足够的信息,则确定为实现这一目的的组件。吐司是显示信息的机制和对话Android是不一样的,不存在焦点吐司,面包和显示时间有限,在一段时间内会自动消失。Android是一种基于Linux的开源的收集操作系统。APK是Android Package的缩写,即Android安装包(anapk)。APK文件其实是zip格式,但后缀名修改为APK,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik的字节码。Android有四大组件,分别是:Activity,Service,Broadcast Receiver和Content Provider。活动:应用活动通常是在一个屏幕,上面可以显示一些控件可以监控和处理用户对事件作出反应。Activity之间通过Intent进行通信。Broadcast Receiver:广播接收者。它用于接收广播Intent,广播Intent的发送是通过调用Context.sendBroadCast()、Context.sendOrderedBroadcast()、Context.sendStickyBroadcast()来实现的。通常一个传输顺序可以注册到多个接收者广播该订单被接受(真实的,因为收音机)。广播(Broadcas)是发送使用宽的应用程序之间的消息的机制。广播接收机(广播接收器)通过滤波器传输和得到的一类组分的响应。BroadcastReceiver 广泛应用与应用间的交流。广播接收器的生命周期:每个广播的到来,重新广播接收器对象,并调用的onReceive()方法,然后执行,即,对象的破坏。当onReceive()方法在10s内没有执行完毕,就会导致ANR。如果需要执行长任务,那么就必须要使用Service。另外在onReceive中使用线程是很危险的事情。因为线程没有执行完,BroadcastReceiver就挂了。服务和活动属于TOT组件和参数%2C不仅运行他们的背景2CAN%的可以与其他组件进行交互。Service可以运用在很多的场合中,例如播放音乐时启动了其他Activity。这个时候程序要在后台继续播放歌曲。就可以启动一个服务进行播放。一个Service是没有用户界面的程序。 Content Provider在Android的ContentProvider角色出共享的数据,这意着数据应用的ContentProvider可以共享访问其他应用程序,其他应用程序可以的ContentProvider的界面污物应用程序数据。关于共享数据,可以使用文件操作模式,通过指定文件的操作模式为Context.MODEWORLDREADABLE 或 Context.MODEWORLDWRITEABLE同样也可以对外共享数据。但是使用文件共享数据存在数据访问方式不统一的问题。常用的布局管理器:布局管理器一般有四种:LinearLayout:线性布局管理器(默认),分为水平(horizontal)和垂直(vertical)两种,只能进行单行布局。FrameLayout:所有组件放在左上角,一个覆盖一个。TableLayout:任意行和列的表格布局管理器,其中TableRow代表一行,可以向行中增加组件。Android的滑动界面组件ViewPager。一些经常使用的软件界面,可以滑动切换页面,它使用的就是ViewPager组件,他最关键的就是掌握它的监听接口,SetOnPageChangeListener,在他的里面有好多内部方法可以实现.每个方法对应他的一种状态,例如开始滑动的状态,滑动中的状态,滑动后的状态,根据得到的状态切换不同的显示页面。安卓中比较重要的一个就是Handler的使用,它最重要的功能就是将子线程中处理的结果发回到主线程,例如在子线程得到一个运算的结果,然后需要将它的值显示在页面上,那么首先要明确一个知识点。安卓的页面更新只能在主线程中进行,否则程序就会崩溃,所以可以使用handler将子线程中的数据传回到主线程中去,然后在主线程中更新UI界面的显示。还有一个经常使用handler的函数就是handler. sendMessageAtDelayed()函数,在指定的时间之后执行某个动作。例如在欢迎页面停留1分钟之后就跳转到程序的主界面就可以使用这个函数。 基于安卓平台的实时聊天工具的设计与实现(4):http://www.youerw.com/jisuanji/lunwen_43284.html

------分隔线----------------------------
推荐内容