资源简介
压缩中有两个项目,一为客户端一为服务端,均为Android Studio项目,且均用git管理。每个项目均有两条分支,其中
master分支对应博客:你真的理解AIDL中的in,out,inout么?
simple分支对应博客:Android:学习AIDL,这一篇文章就够了(上)
两篇博客均在:http://blog.csdn.net/luoyanglizi 处可找到。
代码片段和文件信息
/*
* This file is auto-generated. DO NOT MODIFY.
* Original file: /home/lypeer/dev/workplace/workplace_android_project/IPCClient/app/src/main/aidl/com/lypeer/ipcclient/BookManager.aidl
*/
package com.lypeer.ipcclient;
public interface BookManager extends android.os.IInterface
{
/** Local-side IPC implementation stub class. */
public static abstract class Stub extends android.os.Binder implements com.lypeer.ipcclient.BookManager
{
private static final java.lang.String DEscriptOR = “com.lypeer.ipcclient.BookManager“;
/** Construct the stub at attach it to the interface. */
public Stub()
{
this.attachInterface(this DEscriptOR);
}
/**
* Cast an IBinder object into an com.lypeer.ipcclient.BookManager interface
* generating a proxy if needed.
*/
public static com.lypeer.ipcclient.BookManager asInterface(android.os.IBinder obj)
{
if ((obj==null)) {
return null;
}
android.os.IInterface iin = obj.queryLocalInterface(DEscriptOR);
if (((iin!=null)&&(iin instanceof com.lypeer.ipcclient.BookManager))) {
return ((com.lypeer.ipcclient.BookManager)iin);
}
return new com.lypeer.ipcclient.BookManager.Stub.Proxy(obj);
}
@Override public android.os.IBinder asBinder()
{
return this;
}
@Override public boolean onTransact(int code android.os.Parcel data android.os.Parcel reply int flags) throws android.os.RemoteException
{
switch (code)
{
case INTERFACE_TRANSACTION:
{
reply.writeString(DEscriptOR);
return true;
}
case TRANSACTION_getBooks:
{
data.enforceInterface(DEscriptOR);
java.util.List _result = this.getBooks();
reply.writeNoException();
reply.writeTypedList(_result);
return true;
}
case TRANSACTION_addBook:
{
data.enforceInterface(DEscriptOR);
com.lypeer.ipcclient.Book _arg0;
if ((0!=data.readInt())) {
_arg0 = com.lypeer.ipcclient.Book.CREATOR.createFromParcel(data);
}
else {
_arg0 = null;
}
this.addBook(_arg0);
reply.writeNoException();
if ((_arg0!=null)) {
reply.writeInt(1);
_arg0.writeToParcel(reply android.os.Parcelable.PARCELABLE_WRITE_RETURN_VALUE);
}
else {
reply.writeInt(0);
}
return true;
}
}
return super.onTransact(code data reply flags);
}
private static class Proxy implements com.lypeer.ipcclient.BookManager
{
private android.os.IBinder mRemote;
Proxy(android.os.IBinder remote)
{
mRemote = remote;
}
@Override public android.os.IBinder asBinder()
{
return mRemote;
}
public java.lang.String getInterfaceDescriptor()
{
return DEscriptOR;
}
@Override public java.util.List getBooks() throws android.os.RemoteException
{
android.os.Parcel _data = android.os.Parcel.obtain();
android.os.Parcel _reply = android.os.Parcel.obtain();
java.util.List _result;
try {
_data.writeInterfaceToken(DEscriptOR);
mRemote.transact(Stub.TRANSACTION_getBooks _data _reply 0);
_reply.readException();
_result = _reply.createTypedArrayList(com.lypeer.ipcclient.Book.CREATOR);
}
finally {
_reply.recycle();
_data.recycle();
}
return _result;
}
@Override public void addBook(com.lypeer.ipcc
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-07-20 10:46 IPCClient\
文件 93 2016-07-20 01:37 IPCClient\.gitignore
文件 840 2016-07-19 02:29 IPCClient\gradle.properties
文件 963 2016-07-19 02:37 IPCClient\IPCClient.iml
文件 16 2016-07-16 03:37 IPCClient\settings.gradle
文件 455 2016-07-19 02:17 IPCClient\local.properties
文件 2404 2016-07-16 03:37 IPCClient\gradlew.bat
文件 4971 2016-07-16 03:37 IPCClient\gradlew
文件 521 2016-07-16 03:37 IPCClient\build.gradle
目录 0 2016-07-21 06:18 IPCClient\.git\
文件 92 2016-07-20 01:35 IPCClient\.git\config
文件 13 2016-07-20 10:45 IPCClient\.git\COMMIT_EDITMSG
文件 73 2016-07-20 01:35 IPCClient\.git\desc
文件 5125 2016-07-21 02:22 IPCClient\.git\index
文件 23 2016-07-20 10:45 IPCClient\.git\HEAD
目录 0 2016-07-21 06:21 IPCClient\.idea\
文件 180 2016-07-20 01:37 IPCClient\.idea\vcs.xm
文件 564 2016-07-19 02:29 IPCClient\.idea\runConfigurations.xm
文件 159 2016-07-19 02:17 IPCClient\.idea\encodings.xm
文件 686 2016-07-19 02:17 IPCClient\.idea\compiler.xm
文件 739 2016-07-19 02:37 IPCClient\.idea\gradle.xm
文件 355 2016-07-19 02:37 IPCClient\.idea\modules.xm
文件 9 2016-07-19 02:17 IPCClient\.idea\.name
文件 186852 2016-07-21 06:21 IPCClient\.idea\workspace.xm
文件 2226 2016-07-21 06:11 IPCClient\.idea\misc.xm
目录 0 2016-07-21 02:19 IPCClient\build\
目录 0 2016-07-16 03:41 IPCClient\.gradle\
目录 0 2016-07-21 06:11 IPCClient\app\
文件 9506 2016-07-21 06:11 IPCClient\app\app.iml
文件 764 2016-07-20 10:20 IPCClient\app\build.gradle
文件 669 2016-07-16 03:37 IPCClient\app\proguard-rules.pro
............此处省略3552个文件信息
相关资源
- 基于Android长途汽车订票系统及论文
- AndroidUSB摄像头源码,androidstudio编译,
- Android仿酷狗音乐一键音量增强功能
- 《Android微博应用开发实践》.zip
- Android喜马拉雅电台功能实现
- 手机版JDK API 文档 中文版
- Android NDK for Openssl-1.1.0f静态库
- Android压缩包
- 基于Android的理财记账源代码
- WebView使用Ionic框架混合式开发
- AndroidStudio 调用 C#编写的Webservice
- Android串口开发与硬件利用1K Xmodem协议
- Android反编译工具包(最完整的Androi
- Android开发模仿京东app的布局Demo源代码
- Android锁屏简易Demo
- 基于android做一个账户管理系统的app
- Android 超好用反编译工具
- Android大作业学生信息系统
- Android与服务器聊天
- 疯狂单击小游戏android源代码
- Android下切换多路USB摄像头
- Android 使用webView 网络图片
- okhttp的一个简单demo
- Android入门小Demo
- android-ble蓝牙封装lib
- 基于android的坦克大战
- Android记事本160216
- 自己实现的Android PHP JSON实现登陆注册
- AndroidCalculator
- Android 古诗赏析客户端
评论
共有 条评论