是否可以创建应用程序可以共享的java库?
我完全清楚如何创建一个库项目以及如何在几个其他项目之间共享时使用它,将每个项目编译成不同的应用程序。 但在这种情况下,库被编译到每个分开的应用程序中。
我想要的是创建一个库,编译它,将它安装到设备(或模拟器)和几个调用这个库的应用程序。
当需要更改应用程序在此库中使用分片时,我只需重新编译库,重新编译它,在设备(或模拟器)上替换它,并且应用程序使用新库,所有应用程序使用新功能。
有可能吗?
我用Google搜索,但我找不到解决方案。
我使用的是Win + Eclipse,我不能使用本机代码(因为我只知道Java)。
由于
更新:感谢您的建议,我知道使用明确启动的服务和活动以共享功能。 我询问了图书馆,因为我正在调查可能性。如果没有办法使用公共库,那么在app清单中使用库的目的是什么?
谢谢
答案 0 :(得分:1)
您更有可能需要将服务作为库。你考虑过这种可能吗?您可以将其创建为单独的应用程序,为您的服务定义接口并在其他应用程序中使用它。因此,界面不会更改,这不会影响依赖此服务的其他应用程序。
答案 1 :(得分:1)
Android模型将每个应用程序作为单独的用户(UID)安装在设备上,用户无权访问其他应用程序/用户的文件。因此,您无法共享库。
如Yury建议的那样,您可能需要可以从多个应用程序调用的服务或活动。