这一部分的内容主要实现硬件访问服务的实现,即Service Layer层的实现。
一、编写aidl文件
aidl文件的全称是 Android Interface Description Language,即Android接口描述语言。只需要编写这个文件把它放到Android系统当中进行编译,就会生成同名的java文件,这个生产的java文件当中已经包含基本的服务框架,包括服务的实现类以及服务的代理类。
编写的aidl文件如下所示:
package android.os;
/** {@hide} */
interface IDht11Service
{
byte[] dht11GetDatas();
}
这个aidl文件当中只定义了一个抽象方法,这个抽象方法的功能使用来读取温湿度传感器的数据,它的具体实现后面会有讲解。
把这个文件放入Android系统的这个目录: frameworks/base/core/java/android/os,修改frameworks/base/Android.mk文件,添加这样一句话:
LOCAL_SRC_FILES += \
core/java/android/os/IDht11Ser