Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android应用程序的API_Java_Android_Api - Fatal编程技术网

Java android应用程序的API

Java android应用程序的API,java,android,api,Java,Android,Api,我想知道应用程序的整个API是如何工作的?它是如何创建的?我知道它在C语言中是如何工作的,例如当你创建一个.h文件时,但这更像是创建一个库 当你有一个应用程序可以运行和做一些事情,同时也希望其他应用程序能够使用它的一些功能时,它是如何做到的?您是否应该创建一个名为API的类,并将所有要导出的函数都放在那里?然后当有人想在功能上使用你的函数时,他创建了这个类或者调用了一个静态函数 谢谢, 托默 当你有一个应用程序可以运行和做一些事情,同时也希望其他应用程序能够使用它的一些功能时,它是如何做到的 通

我想知道应用程序的整个API是如何工作的?它是如何创建的?我知道它在C语言中是如何工作的,例如当你创建一个.h文件时,但这更像是创建一个库

当你有一个应用程序可以运行和做一些事情,同时也希望其他应用程序能够使用它的一些功能时,它是如何做到的?您是否应该创建一个名为API的类,并将所有要导出的函数都放在那里?然后当有人想在功能上使用你的函数时,他创建了这个类或者调用了一个静态函数

谢谢, 托默

当你有一个应用程序可以运行和做一些事情,同时也希望其他应用程序能够使用它的一些功能时,它是如何做到的

通常,通过Android进程间通信机制(IPC)导出一个或多个组件。在这里,“组件”指的是活动、服务、广播接收器和内容提供商

例如,几乎每个应用程序都有一个“API”:一个活动有一个
用于
ACTION\u MAIN
CATEGORY\u LAUNCHER
。第三方应用程序可以启动该活动

同样,你可以:

  • 导出服务,该服务是为第三方设计的,可通过`startService()调用
  • 导出为第三方设计的服务,以便通过
    bindService()
    和定义的AIDL
    Binder
  • 导出广播接收器,该接收器专为第三方设计,用于发送您将接收的广播
  • 导出内容提供商,该内容提供商专为第三方设计,用于检索(或可能修改)数据库或流结构中的数据
您是否应该创建一个名为API的类,并将所有要导出的函数都放在那里?然后当有人想在功能上使用你的函数时,他创建了这个类或者调用了一个静态函数

通常,您的代码驻留在流程中,因此流程中的其他应用程序无法使用

欢迎您创建一个JAR来封装您正在导出的Android IPC接口,然后分发该JAR和相关文档,以便于第三方使用您的IPC。在这种情况下,JAR将不是您自己应用程序的代码,而是一个单独的库,用于包装IPC接口的客户端(例如,JAR调用
startService()
bindService()