
Paste_Image.png
首先,我们可以看到当前activity的入口app模块,在这个模块中的清单文件中可以找到主界面。

Paste_Image.png

Paste_Image.png
现在进FBReader界面

Paste_Image.png
我们可以看到调用方法所执行的顺序

Paste_Image.png
找到onCreate()方法

Paste_Image.png
初始化三个popupwindow

Paste_Image.png
对于事件的分发做出相应的action处理

Paste_Image.png
在这里我们需要绑定服务

Paste_Image.png
通过绑定服务,来获取我们所需要的数据。

在BookCollectionShadow这个类中,我们需要实现ServiceConnection,来获取到所需的数据端进行连接,并重写以下这两个方法

Paste_Image.png

找到服务端所提供数据的类LibraryService,我们可以看到很经典的AIDL机制
点击可查看AIDL机制 http://blog.csdn.net/u011974987/article/details/51243539

Paste_Image.png
继承service并重写onBind方法

Paste_Image.png
最后在清单文件中注册service。