失效链接处理 |
104道android面试题 PDF 下载
本站整理下载:
相关截图:
主要内容:
1.怎么实现通知栏到聊天界面的跳转
1、使用隐式跳转/2、使用通知的pendingintent
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); //这样可以清掉所有历史activity
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
new一个新的Intent然后用上述方法即可实现跳转。
2.聊天界面左右分隔怎么实现,怎么实现优化使其不出现错位
我们可以在adapter里对消息的发放者进行判断,如果不是本人发送的那就设置靠左,否则设置靠右,具体实现如下:
封装消息实体类时,将消息的发送者类型作为Boolean类型存入。在适配数据时,准备两种item_layout布局文件,一种用于别人的信息展示,另一种用于自己的信息。getView方法加载布局文件之前对消息的发放者进行判断,如果是本人发送,则加载靠右的布局,否则则使用靠左的布局文件,从而实现动态的位置改变
3.视频,音频的上传
1、创建一个type类型 流形式上传 img形式上传等等 设置上传的文件类型
2、创建File对象 吧文件封装到file对象里面
3、吧file对象和type类型封装到requestBody里面
4. 吧requestbody添加到request里面,生成request对象
5.调用client 客户端发送上传文件的请求
6,在发送请求的回调中拿到上传文件的结果 一般结果里面会返回一个url地址
我们可以通过这个url地址来访问我们上传成功的文件
Android的视频音频上传主要就是通过java的socket来进行与服务器的交流,socket通信可以指定一个服务器的地址,然后可以通过io流实现视频音频的上传。
4.http协议和soap协议的区别
HTTP(超文本传输协议)是利用TCP在两台电脑(通常是Web服务器和客户端)之间传输信息的协议。客户端使用Web浏览器发起HTTP请求给Web服务器,Web服务器发送被请求的信息给客户端。
SOAP(Simple Object Access Protocal,简单对象访问协议) 技术有助于实现大量异构程序和平台之间的互操作性,根据我有限的了解,SOAP是把成熟的基于HTTP的WEB技术与XML的灵活性和可扩展性组合在了一起。比如我们.NET中的WEB服务,就是基于SOAP。
简单对象访问协议(SOAP)是W3C组织的一个Note, 它描述了一种在分散的或分布式的环境中如何交换信息的轻量级协议。SOAP是一个基于XML的协议,它包括三个部分:SOAP封装(Envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;SOAP编码规则(Encoding Rules),用于表示应用程序需要使用的数据类型的实例;SOAP RPC表示(RPC Representation),表示远程过程调用和应答的协定;SOAP可以和多种传输协议绑定(Binding),使用底层协议交换信息。在这个文档中,目前只定义了SOAP如何和HTTP以及HTTP扩展进行绑定的框架。
SOAP是个通信协议, SOAP在HTTP协议的基础上,把编写成XML的REQUEST参数, 放在HTTP BODY上提交个WEB SERVICE服务器(SERVLET,ASP什么的) 处理完成后,结果也写成XML作为RESPONSE送回用户端, 为了使用户端和WEB SERVICE可以相互对应,可以使用WSDL作为这种通信方式的描述文件,利用WSDL工具可以自动生成WS和用户端的框架文件,SOAP具备把复杂对象序列化捆绑到XML里去的能力。
SOAP的前身是RPC, 就是远程呼叫处理的协议,这个协议安全性不是很好,多数防火墙都会阻挡RPC的通信包,而SOAP则使用HTTP协议作为基本的协议,使用端口80使得SOAP可以透过防火墙,完成RPC的功能。
SOAP协议和HTTP协议一样,都是底层的通信协议,只是请求包的格式不同而已,SOAP包是XML格式的,现在我们编写WEB SERVICE不需要深入理解SOAP也没关系。如果SERVICE和CLIENT在同样的环境下使用SOAP,由于一般情况下都有自动生成SOAP程序框架的工具,因此不知道细节也没关系. 可是, 如果CLIENT和SERVICE的环境不同,比如说JAVA的Client和.NET的SERVICE进行通信,或者是VB CLIENT和TOMCAT下的JAVA SERVICE通信,还是要知道一点细节为好. 特别是, WSDL或者UDDI都不是标准,如果不让用就只好手工配制SOAP MESSAGE啦。
|