
Android
anlian523
人若无名,专心练剑!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mk文件报错:Extraneous text after `else' directive、only one `else' per conditional
报这两个错主要是因为没有搞清楚mk文件里if的写法。因为else ifeq这两个关键词是否写在一排是有区别的:写在一排ifeq ($(version), user)LOCAL_SRC_FILES := \else ifeq ($(version), debug)LOCAL_SRC_FILES := \elseLOCAL_SRC_FILES := \endif这种情况只需...原创 2019-08-21 21:40:17 · 7532 阅读 · 1 评论 -
AIDL oneway 以及in、out、inout参数的理解
onewayoneway可以用来修饰在interface之前,这样会造成interface内所有的方法都隐式地带上oneway;oneway也可以修饰在interface里的各个方法之前。被oneway修饰了的方法不可以有返回值,也不可以有带out或inout的参数。带oneway的实现带oneway的方法,不会生成局部变量_reply。且Proxy中transact中第四个参数必为an...原创 2019-08-05 00:10:04 · 15312 阅读 · 1 评论 -
AIDL 自动生成java代码——从分析内部类Stub、Proxy入手
前言使用AIDL接口可以使得我们在调用其他进程的对象的方法,像调用自己进程本地对象的方法一样简单。本文将从AIDL接口文件自动生成的java文件来分析调用过程,虽然分析可能不够底层,但一定能对理解AIDL起到帮助。代码AIDL文件如下(IListener的接口文件不重要,这里它是个空接口都可以)package com.java.prac;import com.java.prac.ILis...原创 2019-08-04 22:40:18 · 3077 阅读 · 1 评论 -
AIDL 定义常量:只能定义String和int
test.aidl文件interface test{ const int i = 1; const String s = "test";}编译后自动生成的java文件test.java,里面的定义为://忽略前面的方法public static final int i= 1;public static final String s= "test";但是aidl文件里面只能定义...原创 2019-07-31 15:10:17 · 2627 阅读 · 1 评论