還在用AIDL嗎?試試EasyMessenger吧

2021-09-12 18:04:53 字數 1147 閱讀 5072

直達github專案位址

一款用於android平台的基於binder的程序間通訊庫,採用annotationprocessor生成ipc通訊需要的**。easymessenger相對於aidl具備如下優勢:

easymessenger目前支援如下資料型別:

implementation 'cn.zmy:easymessenger-lib:0.1'

annotationprocessor 'cn.zmy:easymessenger-compilier:0.1'

宣告介面:

@binderclient

public inte***ce clientinte***ce

build之後,會生成clientinte***cehelper類,開發者也正是通過這個helper類進行ipc通訊。

//使用之前需要初始化

clientinte***cehelper.instance.__init(context,

new componentname("", ""));

//同步ipc呼叫

int result = clientinte***cehelper.instance.add(1, 2);

//非同步ipc呼叫

clientinte***cehelper.instance.addasync(1, 2, new intcallback()

@override

public void onerror(exception ex)

});

實現介面:

@binderserver

public class functionimpl

}

build之後會生成functionimplbinder,將這個binder和service繫結:

public class serverservice extends service

}

直達github專案位址

歡迎關注我的部落格

您還在用mybatis plus和jpa嗎

用於快速開發api介面。不再定義controller,service,dao,mybatis,xml,entity,vo等物件.視覺化介面,將入參自動封裝到可執行的指令碼上,支援所有關係性資料庫sql執行語句,非關係型mongodb查詢語句.完全基於springboot2.x,無侵入性,新老專案都能...

你還在用自簽名SSL證書嗎?

目前,有一些公司或者個人出於成本的考慮,會選擇使用自簽名ssl證書,即不受信任的任意機構或個人,使用工具自己簽發的ssl證書。這絕對是www.cppcns.com得不償失的重大決策失誤,自簽證書普遍存在嚴重的安全漏洞,極易受到攻擊。一旦使用這種隨意簽發的 不受監督信任的證書,就很容易被黑客偽造用來攻...

還在用浮動嗎?CSS flex布局你了解多少?

傳統的布局 圍繞盒子模型 border margin padding 定位 position 浮動 float 等。flex 布局又叫彈性布局 主要內容包括兩大部分有 容器 父元素 的六個屬性和專案 子元素 的六個屬性 基本概念 採用 flex 布局的元素,稱為 flex 容器 flex conta...