// IBookManeger.aidlpackage cn.edu.zufe.app0406;// Declare any non-default types here with import statementsimport cn.edu.zufe.app0406.bean.Book;import cn.edu.zufe.app0406.IOnNewBookArrivedListener;interfaceIBookManeger{/**
* Demonstrates some basic types that you can use as parameters
* and return values in AIDL.
*/
List<Book>getBookList();voidaddBook(in Book book);voidregisterListener(IOnNewBookArrivedListener listener);voidunregisterListener(IOnNewBookArrivedListener listener);}
// IOnNewBookArrivedListener.aidlpackage cn.edu.zufe.app0406;// Declare any non-default types here with import statementsimport cn.edu.zufe.app0406.bean.Book;interfaceIOnNewBookArrivedListener{/**
* Demonstrates some basic types that you can use as parameters
* and return values in AIDL.
*/voidonNewBookArrived(in Book newBook);}
// Book.aidlpackage cn.edu.zufe.app0406.bean;// Declare any non-default types here with import statements
parcelable Book;
2021-04-15 20:43:51.146 25138-25138/cn.edu.zufe.app0406.pro1 D/IpcUserAidlActivity: book list:[cn.edu.zufe.app0406.bean.Book@a033a55, cn.edu.zufe.app0406.bean.Book@1e3ec6a]
2021-04-15 20:43:51.147 25138-25138/cn.edu.zufe.app0406.pro1 D/IpcUserAidlActivity: book list:[cn.edu.zufe.app0406.bean.Book@410255b, cn.edu.zufe.app0406.bean.Book@5a3d1f8, cn.edu.zufe.app0406.bean.Book@e8a26d1]
2021-04-15 20:43:56.143 25138-25138/cn.edu.zufe.app0406.pro1 D/IpcUserAidlActivity: received new bookcn.edu.zufe.app0406.bean.Book@f4c6536
2021-04-15 20:44:01.150 25138-25138/cn.edu.zufe.app0406.pro1 D/IpcUserAidlActivity: received new bookcn.edu.zufe.app0406.bean.Book@821bc37
2021-04-15 20:44:06.152 25138-25138/cn.edu.zufe.app0406.pro1 D/IpcUserAidlActivity: received new bookcn.edu.zufe.app0406.bean.Book@9ce753c