资源简介
Android studio工程结构的AIDL详细demo,包含客户端工程和服务端工程,包含复杂对象传递和参数关键字介绍和服务端回调的知识点。

代码片段和文件信息
/*
* This file is auto-generated. DO NOT MODIFY.
* Original file: D:\\projects\\c01\\sourcecode\\apps\\AIDLClient\\app\\src\\main\\aidl\\com\\lgf\\aidl\\test\\ICallbackTest.aidl
*/
package com.lgf.aidl.test;
public interface ICallbackTest extends android.os.IInterface
{
/** Local-side IPC implementation stub class. */
public static abstract class Stub extends android.os.Binder implements com.lgf.aidl.test.ICallbackTest
{
private static final java.lang.String DEscriptOR = “com.lgf.aidl.test.ICallbackTest“;
/** Construct the stub at attach it to the interface. */
public Stub()
{
this.attachInterface(this DEscriptOR);
}
/**
* Cast an IBinder object into an com.lgf.aidl.test.ICallbackTest interface
* generating a proxy if needed.
*/
public static com.lgf.aidl.test.ICallbackTest asInterface(android.os.IBinder obj)
{
if ((obj==null)) {
return null;
}
android.os.IInterface iin = obj.queryLocalInterface(DEscriptOR);
if (((iin!=null)&&(iin instanceof com.lgf.aidl.test.ICallbackTest))) {
return ((com.lgf.aidl.test.ICallbackTest)iin);
}
return new com.lgf.aidl.test.ICallbackTest.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
{
java.lang.String descriptor = DEscriptOR;
switch (code)
{
case INTERFACE_TRANSACTION:
{
reply.writeString(descriptor);
return true;
}
case TRANSACTION_call:
{
data.enforceInterface(descriptor);
com.lgf.aidl.test.Entity _arg0;
if ((0!=data.readInt())) {
_arg0 = com.lgf.aidl.test.Entity.CREATOR.createFromParcel(data);
}
else {
_arg0 = null;
}
this.call(_arg0);
reply.writeNoException();
return true;
}
default:
{
return super.onTransact(code data reply flags);
}
}
}
private static class Proxy implements com.lgf.aidl.test.ICallbackTest
{
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 void call(com.lgf.aidl.test.Entity e) throws android.os.RemoteException
{
android.os.Parcel _data = android.os.Parcel.obtain();
android.os.Parcel _reply = android.os.Parcel.obtain();
try {
_data.writeInterfaceToken(DEscriptOR);
if ((e!=null)) {
_data.writeInt(1);
e.writeToParcel(_data 0);
}
else {
_data.writeInt(0);
}
mRemote.transact(Stub.TRANSACTION_call _data _reply 0);
_reply.readException();
}
finally {
_reply.recycle();
_data.recycle();
}
}
}
static final int TRANSACTION_call = (android.os.IBinder.FIRST_CALL_TRANSACTION + 0);
}
public void call(com.lgf.aidl.test.Entity e) throws android.os.RemoteException;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-07-04 17:20 AIDL\
目录 0 2018-07-04 17:20 AIDL\AIDLClient\
文件 147 2018-07-04 10:59 AIDL\AIDLClient\.gitignore
目录 0 2018-07-04 17:20 AIDL\AIDLClient\.gradle\
目录 0 2018-07-04 17:20 AIDL\AIDLClient\.gradle\4.4\
目录 0 2018-07-04 17:20 AIDL\AIDLClient\.gradle\4.4\fileChanges\
文件 1 2018-07-04 17:16 AIDL\AIDLClient\.gradle\4.4\fileChanges\last-build.bin
目录 0 2018-07-04 17:20 AIDL\AIDLClient\.gradle\4.4\fileContent\
文件 17 2018-07-04 17:16 AIDL\AIDLClient\.gradle\4.4\fileContent\fileContent.lock
目录 0 2018-07-04 17:20 AIDL\AIDLClient\.gradle\4.4\fileHashes\
文件 43447 2018-07-04 17:16 AIDL\AIDLClient\.gradle\4.4\fileHashes\fileHashes.bin
文件 17 2018-07-04 17:16 AIDL\AIDLClient\.gradle\4.4\fileHashes\fileHashes.lock
文件 18701 2018-07-04 13:26 AIDL\AIDLClient\.gradle\4.4\fileHashes\resourceHashesCache.bin
目录 0 2018-07-04 17:20 AIDL\AIDLClient\.gradle\4.4\javaCompile\
文件 66685 2018-07-04 17:16 AIDL\AIDLClient\.gradle\4.4\javaCompile\classAnalysis.bin
文件 31660 2018-07-04 13:43 AIDL\AIDLClient\.gradle\4.4\javaCompile\jarAnalysis.bin
文件 17 2018-07-04 17:16 AIDL\AIDLClient\.gradle\4.4\javaCompile\javaCompile.lock
文件 66230 2018-07-04 17:16 AIDL\AIDLClient\.gradle\4.4\javaCompile\taskHistory.bin
文件 18893 2018-07-04 17:16 AIDL\AIDLClient\.gradle\4.4\javaCompile\taskJars.bin
目录 0 2018-07-04 17:20 AIDL\AIDLClient\.gradle\4.4\taskHistory\
文件 251147 2018-07-04 17:16 AIDL\AIDLClient\.gradle\4.4\taskHistory\taskHistory.bin
文件 17 2018-07-04 17:16 AIDL\AIDLClient\.gradle\4.4\taskHistory\taskHistory.lock
目录 0 2018-07-04 17:20 AIDL\AIDLClient\.gradle\buildOutputCleanup\
文件 17 2018-07-04 17:16 AIDL\AIDLClient\.gradle\buildOutputCleanup\buildOutputCleanup.lock
文件 57 2018-07-04 11:01 AIDL\AIDLClient\.gradle\buildOutputCleanup\cache.properties
文件 20909 2018-07-04 17:16 AIDL\AIDLClient\.gradle\buildOutputCleanup\outputFiles.bin
目录 0 2018-07-04 17:20 AIDL\AIDLClient\.idea\
目录 0 2018-07-04 17:20 AIDL\AIDLClient\.idea\caches\
文件 545 2018-07-04 17:09 AIDL\AIDLClient\.idea\caches\build_file_checksums.ser
目录 0 2018-07-04 17:20 AIDL\AIDLClient\.idea\codest
文件 1803 2018-07-04 10:59 AIDL\AIDLClient\.idea\codest
............此处省略1602个文件信息
相关资源
- android带百分比进度条的文件上传,使
- 美食天下项目Android版源码和Web版源码
- Android之自定义ToggleButton使用
- Android非常漂亮的登录界面
- pc与android通过usb socket实现手机通信
- android毕业设计
- 百度地图自定义Markerandroid
- Android分区工具包
- android-support-v4.jar已打包进去源代码
- u-blox_Android_GNSS_Driver_v3.10驱动源码+中
- 个人根据Android移动开发案例详解手写
- android 视频播放器 项目和原码
- Android【动画】【特效】 17种动画特效
- 基于Android智能家居详细设计(经典)
- android通过JDBC连接Mysql数据库
- Android通讯录的源代码
- android 瀑布流Demo
- 指纹传感器FPC1080在android下的驱动
- delphi xe5 android 调用照相机摄像头拍照
- Android手机连连看游戏源码
- android-sdk-windows v2.3离线完整版
- android 底部弹出菜单(带透明背景)
- Android工程模式简介.rar
- Android蓝牙和Cors网络开发源码
- Android powermanger wakelock
- Android v7的一些jar包
- 最新android supportV7包
- android图片压缩工具类分享
- 单机搭建Android(解决Network is unreach
- Android上监听收到的短信(SMS)
评论
共有 条评论