Android 深化了解分析 Aidl 调用步骤开始上班第一天,老不想工作了,假期感觉还没开始就已经结束了,唉,时间就是这么,新十二个月开始了,即使很不想干正事,没措施,必需干起来,因为后边路还很长,距离六十岁还很远。刚上班也没什么事,复习一下之前东西,看了一下 Aidl 相关知识,认真瞅了瞅 Aidl 调用步骤,这里写篇文章整理一下,帮助大家同时,自己也加深一下印象。对 Aidl 不太了解童鞋能够先看一下我之前一篇文章,链接以下: 案例下载链接: 。在上篇文章中我们已经说过了 Android 中 Aidl 简单应用及对象传输方法,还包含了在AS 中进行 Aidl 开发会碰到部分问题及决解方法,本篇文章针对使用方法我们不在多说,我们将以传输对象为例深化剖析 Aidl 具体调用步骤,继续以上文中传输 Person 对象为例展开,经过本片文章学习你会学到以下相关知识:1.Aidl 工作调用步骤;2.Aidl 传输对象时修饰符 in、out、inout 深化了解。3.对实现 Parcelable 接口对象中需要实现方法深化了解。首先看一下我们要传输对象代码:public class Person implements Parcelable { private String name; private int age; public Person() { } protected Person(Parcel in) { name = in.readString(); age = in.readInt(); } public static final Creator
CREATOR = new Creator() { @Override public Person createFromParcel(Parcel in) { return new Person(in); } @Override public Person[] newArray(int size) { return new Person[size]; } }; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(name); dest.writeInt(age); } public void readFromParcel(Parcel dest) { name = dest.readString(); age = dest.readInt(); } @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", age=" + age + '}'; }}Person 类实现了 parcelable 接...