我过去曾使用过 Android,但没有做过任何超级先进的事情或我将要描述的事情,所以在我继续之前需要一些指导方针,说明最好的方法/方法是什么。
我不完全确定如何用谷歌搜索,所以最好解释一下。
我想构建一个 Android 库项目,最好使用未公开的源代码。我读到这可以按如下方式完成:创建另一个 Android 库项目引用的 jar。但是,不确定是否所有源代码都可以是私有的。如果有人能指出我的某个地方,那就太好了。
除此之外,该库需要公开一个供任何 Android 应用程序使用的 API,以及某种事件机制以在某些事件发生时(例如,当应用程序处于前台时等)广播事件。
一个场景是:
1) User loads the app which has the library embedded
2) The embedded library detects that the app has loaded and 'sends an event' to the app
3) The app captures the event and does some stuff specific to the app + an API call to the library
我想我最感兴趣的是找出应用程序捕获回调的最佳方法,一旦库向应用程序发送了一些事件,并减少开发人员不得不花费太多时间实现什么的负担需要在捕获某些事件时完成。
希望这是有道理的。