Android AIDL实现两个实现两个APP间的跨进程通信实例间的跨进程通信实例
主要为大家详细介绍了Android AIDL实现两个APP间的跨进程通信实例,具有一定的参考价值,感兴趣的小伙
伴们可以参考一下
本文为大家分享了Android AIDL实现两个APP间的跨进程通信实例,供大家参考,具体内容如下
1 Service端创建端创建
首先需要创建一个Android工程然后创建AIDL文件,创建AIDL文件主要为了生成继承了Binder的Stub类,以便应用Binder进行
进程间通信
servier端结构如下
AIDL代码如下
// IBookManager.aidl
package com.example.bookserver.aidl;
// Declare any non-default types here with import statements
import com.example.bookserver.aidl.Book;
interface IBookManager {
/**
* Demonstrates some basic types that you can use as parameters
* and return values in AIDL.
*/
void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat,
double aDouble, String aString);
List<Book> getBook();
boolean addBook(in Book book);
}
package com.example.bookserver.aidl;
parcelable Book;
之后创建一个实现了Parcelable的Book.java类用来传递数据
package com.example.bookserver.aidl;
import android.os.Parcel;
import android.os.Parcelable;
/**
* Created by SAMSUNG on 2016-09-07.
*/
public class Book implements Parcelable {
private int id;
private String name ;
public int getId() {
return id;
}
评论0