为 Android 制作可再发行组件或库

Posted

技术标签:

【中文标题】为 Android 制作可再发行组件或库【英文标题】:Making a redistributable component or library for Android 【发布时间】:2010-11-02 01:27:56 【问题描述】:

我刚从 C++ 背景开始学习 android 和 Java 编程。我想知道 - 制作我可以授权给第三方开发人员的库/UI 小部件/组件的最佳方式是什么?

在 C++ 中,我会向客户发送我的头文件和 *.a 文件,但我不知道 Java 中的等价物。

是否有任何关于此的好的资源或链接,甚至可能从一般 Java 开发的角​​度来看。

【问题讨论】:

嘿,我也将开始一个具有类似要求的项目。你最后用了什么方法? 【参考方案1】:

您可以定义可用于在 android 上运行的任何其他应用程序的活动/服务:

“Android 的一个核心特性是一个应用程序可以利用其他应用程序的元素(只要这些应用程序允许)。例如,如果您的应用程序需要显示图像的滚动列表,而另一个应用程序已经开发了合适​​的滚动条并将其提供给其他人,您可以调用该滚动条来完成工作,而不是开发自己的滚动条。"

http://developer.android.com/guide/topics/fundamentals.html

【讨论】:

【参考方案2】:

活动和服务有一些用处,但有一整类功能(用于 sql 的花式表查看器)未被涵盖。你可以做 jars,但我不认为你可以在那个文件中拥有 android 资源。解决方法是拥有一个 Jar 并要求用户将一些文本复制并粘贴到应用程序资源目录中。您可以查看 admob.com android SDK 的示例。

【讨论】:

谢谢,我先看看jar文件,然后看看它们如何应用于Android。【参考方案3】:

不确定 Android 如何处理这个问题,但 Java 代码的典型分布是 .jar 文件。 .jar 基本上是一个 zip 文件,其中包含 Java 项目中所有已编译的 .class 文件。可能还有资源/文本/等。 .jar 中的文件。 Java 中没有头文件的概念,因此您只需要 .class 文件,还可能需要一个清单文件来提供有关 .jar 的一些额外元信息。

http://java.sun.com/docs/books/tutorial/deployment/jar/

(这只是一个通用的 Java 答案,它可能适用于 Android,也可能不适用于 Android)

【讨论】:

以上是关于为 Android 制作可再发行组件或库的主要内容,如果未能解决你的问题,请参考以下文章

如何检测 VC++ 2008 可再发行组件?

如何确定我的程序需要运行哪些 C++ 可再发行组件?

VC_可再发行组件包

在 Windows 7 嵌入式标准上安装 MSVC 可再发行组件

即使已经安装了可再发行组件,也无法运行 VS 2013 项目?

Visual C++ 可再发行包安装在哪里?