【问题标题】:making and using an android library app制作和使用安卓库应用
【发布时间】:2014-08-26 08:39:14
【问题描述】:

想知道有没有什么好的方法可以将一个库打包成一个安卓app可以被其他安卓app使用,这样手机上就只有一个库的副本,就可以使用了通过许多单独的应用程序。一些明显的候选对象是具有傅立叶变换和标准数值微积分和线性代数例程的数值库、物理引擎以及使用您最喜欢的解释语言的嵌入式脚本。我很确定这些示例不是 Android SDK 的一部分。即使它们是,也很容易想象一些几乎肯定不是的其他类型的库,例如用于计算元胞自动机进化或进行量子力学模拟的库。不过,我似乎在 Google Play 中找不到任何类似的图书馆应用程序。是因为做不到吗?为什么不呢?

现在,我知道会有人问我为什么要这样做。我会先发制人地回复,暂时不用管我的理由。可以做到吗?尽管与在每个需要它的应用程序中放置库副本相比,这种方法的优势应该是显而易见的,但这不是这个问题的主题。

【问题讨论】:

    标签: android shared-libraries


    【解决方案1】:

    有几种方法可以制作“图书馆应用”。

    1. 一种方法是制作项目并将其作为库发布 项目。例如。是this。在这种方法中,库被导入 作为应用开发者的一个项目。
    2. 另一种创建库的方法是编写库,以及 将其编译成 .jar 文件。这是另一个 example
    3. 最后,您可以制作一个合适的应用程序(.apk 文件)并发布它 进入市场。在应用程序中,您可以创建接收条款 意图、处理和发回意图。它会像 应用之间的通信。

    然而,最后一种方法会很慢,因为两个应用程序都必须启动,而且很麻烦。

    【讨论】:

    • 如果我理解正确的话,只有第三个选项会导致手机上只安装一个库副本并被许多应用程序使用。这是我主要关心的问题——手机上只安装了一份库。
    • 是的,您可以使用 Intents 来完成,但这将是三者中最复杂的。您还可以写入外部文件夹并让其他应用程序访问它,但这也不是完成它的好方法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-18
    相关资源
    最近更新 更多