AIDL实践二:自定义数据类型

本文介绍了AIDL实践,通过创建服务端和客户端,使用自定义的Person类(实现Parcelable接口)进行数据传递。在服务端定义了远程服务IMyService,客户端通过绑定服务调用其方法进行IPC通信。详细步骤包括服务端的aidl文件、Person类、服务注册,以及客户端的aidl文件复制、Person类导入、服务绑定和方法调用。

AIDL实践一:自定义类型传递

本文是慕课网视频的练习,视频网址:http://www.imooc.com/learn/606
- 开发工具: Android Studio

一.编写服务端:

  1. 创建项目
  2. 在java目录同级下创建aidl文件夹
    创建IPersonAidl.aidl文件,文件内容如下:
// IAddAidl.aidl
package com.lyj.aidldemo2;

// Declare any non-default types here with import statements
import com.lyj.aidldemo2.Person;

interface IPersonAidl {
    //注意  in 表示输入,否则编译不过
    List<Person> addPerson(in Person person);
}

在java文件夹下创建类Person.java,有年龄和姓名两个字段,并实现Parcelable接口,代码如下:

//实现Parcelable
public class Person implements Parcelable{
   
   
    private int age;
    private String name;

    public Person(int age, String name) {
        this.age = age;
        this.name = name;
    }

    public Person(Parcel in) {
    //注意,此处顺序要和writeToParcel中的顺序一致
        age = in.readInt();
        name = in.readString();
    }

    public static final Creator<Person> CREATOR = new Creator<Person>() {
        @Override
        public Person 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值