Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by return mBinder
Android WebSocket长连接的实现
一、为什么需要 WebSocket 初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处? 答案很简单,因为 HTTP 协议有一个缺陷:通信只能由客户端发起。 举例来说,我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查询结果。HTTP 协议做不到服务器主动向客户端推送信息。 这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就非常麻烦。我们只能使用[“轮询”]:每隔一段时候,就发出一个询问,了解服务器有没有新的信息,最典型的场景就是聊天室。 轮询的效率低,非常浪费资源(因为必须不停连接,或者 HTTP 连接始终打开)。因此,开发工程师们一直在思考,有没有更好的方法。WebSocket 就是这样发明的。 二、 WebSocket的简介 WebSocket 协议在2008年诞生,2011年成为国际标准。所有浏览器都已经支持了。 它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于[“服务器推送技术”]的一种。...
安卓常用组件(启停活动页面、活动之间传递信息、收发应用广播、操作后台服务)-CSDN博客
启停活动页面 页面跳转可以使用startActivity接口,具体格式为startActivity(new Intent(this, 目标页面.class));。 关闭一个页面可以直接调用finish();方法即可退出页面。 页面在安卓有个新的名字叫活动,因为每个页面安卓都为它划分了不同生命周期。下面是不同生命周期的介绍: 方法名称说明 onCreate 创建页面。把页面布局加载进内存,进入了初始状态。 onStart 开始活动。把活动页面显示在屏幕上,进入了就绪状态。 onResume 恢复活动。活动页面进入活跃状态,能够与用户正常交互,例如允许响应用户点击动作、允许用户输入文字等。 onPause 暂停活动。页面进入暂停状态,无法与用户正常交互。 onStop 停止活动。页面将不在屏幕上显示。 onDestrory 销毁活动。回收活动占用的系统资源,把页面从内存中清除。 onRestart 重启活动。重新加载内存中的页面数据。 onNewItent 重用已有的活动实例。 函数定义如下: @Override protected void onCreate(Bundle...
【Android】Binder(一)Binder的介绍和AIDL使用Binder的实例_android binder_我又来搬代码了的博客-CSDN博客
Binder介绍 Android 中的 Binder 是一个进程间通信机制,它允许不同进程之间相互调用方法和传递数据。Binder 主要用于实现系统服务和应用程序之间的通信,以及实现 IPC(Inter-Process Communication,进程间通信)。 Binder 的核心是 Binder 驱动程序,它负责管理不同进程之间的通信。每个进程都可以创建自己的 Binder 对象作为服务提供者,也可以获取其他进程提供的 Binder 对象作为客户端使用。这些 Binder 对象都必须通过 Binder 驱动来进行跨进程通信。 从机制来说: Binder是一种进程间通信机制 从驱动来说: Binder是一个虚拟物理设备驱动 从应用层来说:Binder是一个能发起通信的Java类 在 Android 开发中,我们可以通过 AIDL(Android Interface Definition Language)来定义自己的 Binder 接口,并实现相应的服务提供者和客户端。AIDL 生成的代码可用于在不同进程之间进行 IPC 通信。 Binder和其他进程通信方案的比较...
AIDL 详细介绍及使用-CSDN博客
一、AIDL是什么? AIDL 意思即 Android Interface Definition Language,翻译过来就是Android接口定义语言,是用于定义服务器和客户端通信接口的一种描述语言,可以拿来生成用于IPC的代码。从某种意义上说AIDL其实是一个模板,因为在使用过程中,实际起作用的并不是AIDL文件,而是据此而生成的一个IInterface的实例代码,AIDL其实是为了避免我们重复编写代码而出现的一个模板 AIDL文件以 .aidl 为后缀名 AIDL支持的数据类型包括以下几种: Java的8种基本数据类型:int,short,long,char,double,byte,float,boolean; CharSequence类型,如String、SpannableString等; ArrayList,并且T必须是AIDL所支持的数据类型; HashMap<K,V>,并且K和V必须是AIDL所支持的数据类型; 所有Parceable接口的实现类,因为跨进程传输对象时,本质上是序列化与反序列化的过程;...
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with return
Contact return, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack