关于Android中的库的一些问题

时间:2018-05-16 08:31:28

标签: android jar android-library aar

我正在编写一个SDK用于其他应用程序,以使他们能够使用我们的服务。显然,我正在为此编写一个库。

请注意,此处的用户表示SDK的用户。

问题:

  • 我需要在我的图书馆中开展一项活动。用户是否必须在其应用程序中声明我的活动才能使用它?我可以在我的库清单中定义活动,将库导出为aar吗?这有用吗?
  • 我的图书馆需要一些权限,比如检查互联网是否可用。与上述问题一样,我可以在我的库清单中定义我的权限吗?
  • aarjar?除了Google文档中提到的内容之外,还有什么区别。 aar的任何支持问题,idk,如不支持它的低API版本或其他IDE(Eclipse?仍在使用?)不支持它?我的意思是aar的一些实际问题,如果有的话。

我也可以打开任何文档或任何链接来帮助我。

我过去曾为Android开发,上次是Android Studio刚刚发布的alpha版本。现在看起来像是一个新世界:)

2 个答案:

答案 0 :(得分:0)

  

我需要在我的图书馆中开展一项活动。用户是否必须在其应用程序中声明我的活动才能使用它?我可以在我的库的清单中定义活动,将库导出为aar吗?这有用吗?

用户无需在应用清单中声明库活动。它会工作。但是不要忘记在库样式文件中声明主题并应用于您的活动(库中的活动)。

  

我的图书馆需要一些权限,比如检查互联网是否可用。与上述问题一样,我可以在我的库的清单中定义我的权限吗?

库模块中需要的所有权限都可以在库清单中提及。但是你必须要注意要求冒险的权限。假设您的库需要WRITE_EXTERNAL_STORAGE权限,那么无论何时打算调用库活动,您都需要在运行时询问此类权限。您将获得更多here

  是啊还是罐子?如果你想要纯粹的机器人,那么去吧。您将在here

上获得更多讨论

答案 1 :(得分:0)

  

aar or jar?

两个

  • jar(标准非android-library)与android独立代码(java-interfaces,java-datastructures,datatransportation via webservice,businesslogic,......)。
    • 好处:jar可以在台式机上没有android的情况下进行junit测试
    • 好处:jar可以在java桌面应用程序中重用。
  • aar(特定于android的库)获取特定于android的数据/代码(具有所请求的Internet权限的清单,具有资源的活动,用于请求android权限的代码,android-sqlite-database)。
    • aar与jar的依赖关系

我在我的Android项目ToGoZipAPhotoManager

中成功使用了这个分隔符