为什么Parcel.cpp中没有writeStringArray()?

时间:2014-07-07 13:38:08

标签: android android-framework parcel

为什么cpp实现中没有writeStringArray()? 我发现在java中有writeStringArray()但在cpp中没有。 当然我可以简单地写一个引用java代码,只是想知道为什么Android没有提供那个接口? 有什么顾虑吗?

1 个答案:

答案 0 :(得分:0)

798 public final void writeStringArray(String[] val) {
799         if (val != null) {
800             int N = val.length;
801             writeInt(N);
802             for (int i=0; i<N; i++) {
803                 writeString(val[i]);
804             }
805         } else {
806             writeInt(-1);
807         }
808 }

它不需要在C ++中实现它,因为它也可以在Java中轻松实现。

为什么在使用Java代码时,为了调用本机方法并在C ++中使用它会增加更多开销?