我试图向非开发人员解释API和SDK之间的区别.我需要解释为什么商业指纹软件供应商可能不会提供SDK,尽管他们肯定会使用一个.
设备供应商和软件供应商都可以而且应该公开定义良好的API.该API允许其他软件程序(被编写)与供应商自己的软件组件或硬件设备互操作.
如果有人有更多的想法来清楚地解释这一点,我将非常感谢这些建议.我想强调的是,目标是向不懂开发人员术语的非程序员解释这些概念.
具体来说,在指纹传感器与软件进行注册/验证的情况下,以下是我尝试解释它的方法:
如果我是指纹设备/传感器制造商而不是编写软件的业务,那么我可以更好地推广我的产品的方法是:
- 确保我的设备驱动程序可以安装在各种操作系统上
- 为软件开发人员定义并提供API,以编写程序(例如,用于注册,验证)以"交谈"或使用我的设备
- 开发并提供SDK(超出API的一步),使软件开发人员能够更轻松,更快速地编写适用于我的设备的程序.SDK可以提供帮助程序代码库,参考应用程序,文档等.
我想要一些例子.我总是感到困惑,所以通过一些例子我可以更好地理解它.
另外:Eclipse是API还是IDE?
我目前正在尝试编译和测试一个小型Android应用程序.
我正在使用Eclipse,并安装了SDK 4.2(Api Level 17).我已经定了
<uses-sdk android:targetSdkVersion="17" android:minSdkVersion="8" />
Run Code Online (Sandbox Code Playgroud)
虽然我也尝试过不同的值(即17/17).
我不使用任何GoogleAPI函数,也不使用API级别8中没有的函数.或者至少我没有收到任何编译错误或警告.
当我编译项目并在运行Android 2.2.1的真实设备上运行它时,应用程序运行正常.但是当我尝试在Android 4.2,Api Level 17的模拟器(Android虚拟设备)上运行应用程序时,我收到以下错误:
[2012-12-10 21:10:29 - SoftKeyboard] Installation error: INSTALL_FAILED_VERSION_DOWNGRADE
[2012-12-10 21:10:29 - SoftKeyboard] Please check logcat output for more details.
[2012-12-10 21:10:29 - SoftKeyboard] Launch canceled!
Run Code Online (Sandbox Code Playgroud)
然而Logcat是空的.我真的不知道,这个错误甚至意味着什么......
我在CI服务器上设置了.NET 4.0支持.我已经安装了.NET 4.0和Windows 7.1 SDK中的.NET工具.
在.NET 2.0和3.5上,这才有效.使用.NET 4,当我从"开始"菜单运行"Windows SDK 7.1命令提示符"时,它会抱怨
The x86 compilers are not currently installed. x86-x86
Please go to Add/Remove Programs to update your installation.
.
Setting SDK environment relative to C:\Program Files\Microsoft
SDKs\Windows\v7.1
\.
Targeting Windows Server 2008 x86 Debug
Run Code Online (Sandbox Code Playgroud)
然后当我尝试运行msbuild时,我得到:
C:\Program Files\Microsoft SDKs\Windows\v7.1>msbuild
'msbuild' is not recognized as an internal or external command,
operable program or batch file.
C:\Program Files\Microsoft SDKs\Windows\v7.1>
Run Code Online (Sandbox Code Playgroud)
我不太相信安装运行时和SDK会让你的系统无法运行msbuild ...我错过了一些明显的步骤或模糊Windows Update,或者是时候放弃并开始攻击系统路径了?
我有Xamarin Studio,我需要指定Android SDK位置.我以前曾在我的电脑上使用Xamarin Studio,出于某种原因,我需要再次输入.
我已进入以下位置:
C:\Users\**username**\AppData\Local\Android\android-sdk
Xamarin Studio不接受此位置并显示以下消息:
No SDK found at the specified location
Run Code Online (Sandbox Code Playgroud)
此位置包含平台工具和其他SDK文件夹.
为什么这不起作用,我该怎么办?
我刚刚安装了IntelliJ IDEA,当我尝试创建我的第一个Project时,它要求我设置Project SDK.当我点击"JDK"时,它要求我选择JDK的主目录,如此图所示.

我无法找到它的位置.
我看到有很多类似的主题与这个问题有关,但我没有在这些帖子中找到解决方案.我刚刚安装了Android Studio v0.8.14,它不会让我创建一个新项目,因为我没有指定SDK路径.对于我的生活,我找不到那条道路应该在哪里.我看到很多人将它放在C:/ Android或类似的地方,但是我所拥有的唯一Android文件位于我的桌面上.zip中提取的文件夹中.根据Android Studio,该文件夹中的所有路径都不符合适当的SDK位置.我是完全荒谬而且错过了显而易见的事吗?
我在笔记本电脑上安装了.NET 4.0和VS 2010 RC,并自动安装了MSBuild.我希望通过安装不带VS 2010的.NET SDK来构建一个持续集成服务器,所以我在这个链接上从Microsoft下载了.NET 4.0 Framework .不幸的是,似乎没有安装MSBuild与此下载(或至少我找不到它).
此链接是SDK的适当链接,还是仅仅是运行时?如果没有,SDK的链接在哪里?
我有点怀疑它是整个SDK,因为它只有35MB,其中.NET 3.5 SP1下载超过200MB.
尝试在Cordova项目上安装Android平台时出现以下错误.我一直在关注这个指南:https://cordova.apache.org/docs/en/latest/guide/cli/
执行以下操作时出错:$ cordova platform add android --save
配置根项目'android'时出现问题.您尚未接受以下SDK组件的许可协议:[Android SDK Platform 24].
我已经搜索了各种方法来接受Android SDK Platform 24的许可协议,但没有真正的运气.
提前谢谢你.
由于最近的Oracle Java SE支持路线图政策更新(特别是在2019年3月之后Oracle的免费发布更新结束),我一直在寻找Oracle Java的替代方案.我发现OpenJDK是一个开源替代品.我找到了AdoptOpenJDK,这是一个预建的二进制文件.它很困惑.
OpenJDK和AdoptOpenJDK有什么区别?