当前位置: 首页 > 知识库问答 >
问题:

为什么我们需要android Sdk来创建android应用程序?

蔡理
2023-03-14

我们在一个Java文件中编写一个代码,使用Gradle我们可以编译Java文件和资源文件,并制作一个APK,所以这里有一个疑问,为什么我们需要android SDK?

共有1个答案

曹鹏海
2023-03-14

库或API--允许开发人员在平台上执行通用编程任务的预定义代码部分。

工具-帮助开发人员完成调试、创建、运行和测试应用程序等任务。这些工具实际上是通过内置在SDK中的集成开发环境(IDE)交付的。因此,您可以说,虽然大多数SDK都包含IDE,但IDE与SDK不一定是一回事。

这个包最重要的部分可以说是在SDKTools中。无论您针对的是哪个版本的Android,您都将需要这些工具。这些实际上将创造APK--把你的Java程序变成一个可以在手机上启动的Android应用程序。这些工具包括许多构建工具、调试工具和映像工具

 类似资料:
  • 我试着去理解Spring是怎么跟所有的事情联系在一起的。然而,我不明白为什么在单元测试spring代码时使用mockito?spring不能处理与mockito相同的DI吗?莫基托贡献了什么是纯泉所不可能做到的? 澄清:我的想法是,我可以使用一个不同的应用程序上下文来进行测试,在这里创建我需要的存根bean作为虚拟对象。

  • 问题内容: 我开始使用RxJS,但我不明白为什么在此示例中我们需要使用类似or 的函数;数组的数组在哪里? 如果有人可以直观地解释正在发生的事情,那将非常有帮助。 问题答案: 当您有一个Observable的结果是更多Observable时,可以使用flatMap。 如果您有一个由另一个可观察对象产生的可观察对象,则您不能直接过滤,缩小或映射它,因为您有一个可观察对象而不是数据。如果您生成一个可观

  • 在创建密钥库之前,它需要我创建应用程序Active Directory。我们为什么需要它?它甚至不是我的实际应用程序(即,我没有将我的应用程序上传到Azure,而是只在我的visual studio web应用程序中使用密钥库中的秘密)。我还是不明白那部分。

  • 问题内容: Angular应用使用属性而不是事件。 为什么是这样? 问题答案: ng-click包含一个角度表达式。Angular表达式是在Angular 范围的上下文中求值的,该范围绑定到具有ng- click属性的元素或该元素的祖先。 Angular表达式语言不包含流控制语句,也不能声明变量或定义函数。这些限制意味着模板只能访问由控制器或指令提供的变量和运行功能。

  • 以我的拙见,关于“什么是单子”这个著名问题的答案,尤其是投票最多的答案,试图解释什么是单子,而没有明确解释为什么单子是真正必要的。它们能被解释为一个问题的解决方案吗?

  • 为什么我们需要字典? 计算机最适合使用数字,而人类最适合使用姓名。我们创建了DNS以便记住主机名而不是IP地址。字典以相同的方式使用,因此我们可以记住AVP名称而不是类型编号。当FreeRADIUS解析请求或生成响应时,会查阅字典。 但是,字典与DNS不同,因为RADIUS客户端不知道FreeRADIUS使用的这些“友好”名称。永远不会在RADIUS客户端和RADIUS服务器之间交换AVP名称。