当前位置: 首页 > news >正文

网站域名改了帝国cms网站seo优化服务

网站域名改了帝国cms,网站seo优化服务,大连网站建设怎么做,怎样用文本建一个网站项目前置 这是我之前写的关于Binder的一些知识点和使用基本数据类型在通信的文章,感兴趣的可以看一下: Binder(一)Binder的介绍和AIDL使用Binder的实例 项目目标 在两个APP之间进行数据传递,使用Android推荐的Binder通讯&#…
项目前置

这是我之前写的关于Binder的一些知识点和使用基本数据类型在通信的文章,感兴趣的可以看一下: Binder(一)Binder的介绍和AIDL使用Binder的实例

项目目标

在两个APP之间进行数据传递,使用Android推荐的Binder通讯,而AIDL是Android推出的用来简化Binder写法的工具。

如果只是简短的使用java基本数据类型的话,只需要根据上面的那一篇文章对着来就可以了,这次我们需要使用我们自定义的数据bean来进行数据传递,而且是在实际项目中使用,就需要进行一些处理了。

项目需求

在这里为了区分,将接收数据的项目作为客户端,将发送数据的服务app作为服务端。服务端要获取外部数据,然后将这个数据通过Binder发送到客户端,客户端接收数据。

项目实现
服务端

首先我们要创建一个新的项目,然后在新的项目里面创建AIDL

创建AIDL
aidl文件夹和java文件夹同级,都在main文件夹下面

在这里插入图片描述
创建完之后,会得到一个这样的文件
在这里插入图片描述
然后再java的同名,同级别文件下面创建一个数据bean文件

在这里插入图片描述
数据bean代码如下

public class CpServiceMsg implements Parcelable {public int channel;public int id;public String data;public CpServiceMsg(int channel, int id, String data) {this.channel = channel;this.id = id;this.data = data;}public int getChannel() {return channel;}public void setChannel(int channel) {this.channel = channel;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getData() {return data;}public void setData(String data) {this.data = data;}protected CpServiceMsg(Parcel in) {channel = in.readInt();id = in.readInt();data = in.readString();}public static final Creator<CpServiceMsg> CREATOR = new Creator<CpServiceMsg>() {@Overridepublic CpServiceMsg createFromParcel(Parcel in) {return new CpServiceMsg(in);}@Overridepublic CpServiceMsg[] newArray(int size) {return new CpServiceMsg[size];}};@Overridepublic int describeContents() {return 0;}@Overridepublic void writeToParcel(@NonNull Parcel dest, int flags) {dest.writeInt(channel);dest.writeInt(id);dest.writeString(data);}@Overridepublic String toString() {return "CpServiceMsg{" +"channel=" + channel +", id=" + id +", data='" + data + '\'' +'}';}
}

注意:
1.这个数据bean要实现【Parcelable】接口
2.尽量不要用byte[]类型,因为如果是高版本和低版本软件进行通信的时候,低版本的没有读取byte[]数据的快捷方法。

接下来在aidl的相同的目录下创建这个
首先创建文件夹bean
在这里插入图片描述
然后创建文件【CpServiceMsg.aidl】
在这里插入图片描述
这两个文件是同名文件,而且他们的文件目录也是同样的,只是一个在aidl里面,一个在java文件夹里面而已,这个需要注意一下。

然后在【CpServiceMsg.aidl】文件里面添加
在这里插入图片描述
然后在这个【ICPService.aidl】文件里面添加方法
在这里插入图片描述
这样的话我们AIDL就写好了,然后需要【Build】一下项目。

这样Android Studio会自动帮我们生成相关代码,可以在这个地方查看
在这里插入图片描述
接下来我们需要使用这个AIDL

首先我创建一个服务类

在这里插入图片描述

然后为了方便可以在这个服务类里面创建类继承系统生成的aidl

在这里插入图片描述
然后在MyForegroundService类里面
在这里插入图片描述
然后
在这里插入图片描述
这样当客户端连接到这个服务端的时候,这个onBind会调用,返回这个myBinderCpService

然后客户端调用这个getCanMsg方法的时候,就会获得这个
在这里插入图片描述
还有,一定要记得在【AndroidManifest.xml】注册清单文件里面对这个服务类进行注册
在这里插入图片描述

客户端

客户端这边也要创建一个aidl文件,但是客户端的aidl文件不要自己写,要直接从服务端直接复制过来,不要改什么东西。
在这里插入图片描述
然后在这个java文件夹下面创建同样的目录结构,当用在项目里面的时候,这个是肯定要做的,因为每个项目都有自己的目录结构,这就需要自己创建这个相关的目录结构,不然到时候aidl找不到文件

在这里插入图片描述
这个文件直接从服务端直接复制就好了。

然后需要进行【Build】一下,这样系统会创建项目的文件类。

在需要使用的地方,比如在一个【Activity】里面

在这里插入图片描述
然后创建一个【ServiceConnection】

在这里插入图片描述
然后就可以进行服务的绑定了
在这里插入图片描述
接下里就是使用了
在这里插入图片描述
然后就饿没什么了,启动服务端,启动客户端,进行数据通信了。

http://www.hkea.cn/news/69219/

相关文章:

  • wordpress站点描述seo哪个软件好
  • 澳门服务器做网站需要备案吗百度ai人工智能平台
  • 做化验的在哪个网站里投简历河南网站关键词优化
  • 百度网址大全网站大全网络整合营销方案ppt
  • 海阳市建设工程交易中心网站品牌推广的作用
  • 江西省住房和城乡建设网站成都网站优化seo
  • java资源网站云优化
  • 小程序源码大全网络seo关键词优化技巧
  • 服务佳的小企业网站建设ip子域名大全
  • 网页与制作唐山seo推广公司
  • 自己做的网站怎么弄到网上在线网页制作
  • 电商网站 设计方案百度的排名规则详解
  • 福建省建设厅网站余外链链接平台
  • 广告营销网站市场推广方案
  • 徐州企业做网站软文是什么文章
  • 网站代码备份如何优化seo
  • 百度网站公司信息推广怎么做天津做网站的网络公司
  • wordpress在线pdfseo百度站长工具查询
  • 太仓网站建设有限公司网站设计公司怎么样
  • 网站去哪做在线crm软件
  • 做360手机网站快速汕头seo排名收费
  • 网站建设总做总结宜兴百度推广公司
  • 做毕业网站的周记外贸建站优化
  • 南昌市住房和城乡建设局网站百度官网推广平台电话
  • 真人做视频网站百度怎么发布广告
  • 网站页面优化包括怎么给网站做优化
  • 哪个网站用帝国cms做的软文素材网
  • 网站建设需要的资料深圳精准网络营销推广
  • 客户网站建设公司网站排名提升软件
  • 网站建设与维护试卷论文怎么在百度上做广告