为 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 制作可再发行组件或库的主要内容,如果未能解决你的问题,请参考以下文章
在 Windows 7 嵌入式标准上安装 MSVC 可再发行组件