如题 
有个service,通过aidl提供了一些接口给应用,但觉得通过这些接口获得的数据太简单了,且绑定过程比较繁琐
想再封装成一个类释放出去,别人直接使用这个类就好了
请问这种方式可行吗,实现难点在于哪里,谢谢

解决方案 »

  1.   

     AIDL只不过是Google封装了Binder机制的一种应用,当然是系统自动生成的。 如果你真正想实现一个Binder的话,并且需要封装起来,就自己写个Binder实现类吧。具体构造类似于AIDL自动生成的文件。
      

  2.   

    那估计需要在做一个包,封装一下bind service.
      

  3.   

    请问具体实现思路?
    目前最理想的是新建一个类,在这个类里bindservice,然后通过aidl获取service的数据
    最后把这个类打成jar包提供出去,用户直接调用这个类的方法就可以获得service的数据了,省去bindservice这些具体的工作.
    这样可行吗,除了android自身的activity等等里面,自定义的类没法bindservice呢
      

  4.   

    是的,也是这个思路
    就是最后释放出去的jar包里貌似不好bindservice阿
      

  5.   

    可以在包里面提供一个初始化的函数,这个函数来bindservice并作其他初始化工作。context就需要调用者自己传进来。