我刚刚开始使用Android和Java编程,从C ++背景开始。我想知道 - 最好的方法是创建一个我可以向第三方开发人员许可的库/ UI小部件/组件吗?
在C ++中,我向客户提供了我的标题和* .a文件,但我不知道Java中的等价物。
是否有任何关于此的良好资源或链接,甚至可能来自Java开发的一般观点。
答案 0 :(得分:3)
您可以定义可在android上运行的任何其他应用程序的活动/服务:
“Android的一个核心功能是,一个应用程序可以使用其他应用程序的元素(假设这些应用程序允许)。例如,如果您的应用程序需要显示滚动的图像列表,而另一个应用程序已开发出适合的应用程序滚动并使其可供其他人使用,您可以调用该滚动条来完成工作,而不是自己开发。“
答案 1 :(得分:3)
活动和服务有一些用处,但是有一整套功能(sql的花式表查看器)没有被覆盖。你可以做罐子,但我不认为你可以在该文件中拥有android资源。解决方法是使用Jar并要求用户将一些文本复制并粘贴到apps资源目录中。您可以查看admob.com android SDK以获取此示例。
答案 2 :(得分:1)
不确定Android如何处理此问题,但Java代码的典型分布是.jar文件。 .jar基本上是一个zip文件,包含Java项目中所有已编译的.class文件。可能还有资源/文本/等。 .jar中的文件。 Java中没有头文件的概念,因此您只需要.class文件,并且可能是一个清单文件,以提供有关.jar的一些其他元信息。
http://java.sun.com/docs/books/tutorial/deployment/jar/
(这只是一般的Java答案,可能适用于Android也可能不适用)