【Android】SDK是什么?

这篇具有很好参考价值的文章主要介绍了【Android】SDK是什么?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SDK,即Software Development Kit的缩写,译为软件开发工具包。即辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做SDK。

一、SDK的概念

SDK即“软件开发工具包”,软件开发工具包一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。简单讲,就是通过第三方服务商实现产品功能的软件工具包。

二、APP与SDK的区别?

APP开发更偏向于用户层面,从UI展示到业务逻辑处理,全程处理用户的行为。

SDK开发偏向于功能方面,注重功能的开发实现。

三、SDK与API的区别?

API也是可以调用第三方的程序,SDK也可以使用第三方的软件。

SDK相当于是一个开发者集成的环境,API则是数据接口,API是基于SDK之下的,可以在SDK的环境之下调用API数据。

SDK包括了API的定义,API是定义了一种能力的属性,是一种接口的规范,并且,SDK也包含了API的能力和规范,还有一些其他的辅助功能,同是缺少一部分API的能力。

四、 SDK 设计原则

1.核心原则:要稳定,不能引起客户APP的崩溃。

许多APP都需要集成 SDK ,这就要求SDK的核心原则不能引起客户 APP 的崩溃。一旦SDK的出现引起崩溃的BUG,这将对众多APP造成灾难性的影响,如果出现这种情况,是非常致命的。所以对于Android SDK开发来说,要注意 try...catch 的使用、对象的检查等等。

2.SDK设计原则

降低用户的上手难度,易于理解;SDK代码易于维护。

(1)接口易用性

一个好SDK不好用,关键就看接口的设计是否简单易用,对于接入方来说他不会关注你的实现细节,能用一个API接口搞定的业务,坚决不用两个。注意控制接口的数量。

另一方面,**注意接口的命名。**一个好的API接口的命名能够让调用者见名思意,做到不需要借助帮助文档就能使用的程度就说明这个接口命名是成功的。比如对于Android中设置点击事件的接口setOnClickListener。

(2)命名规范要统一

对于SDK开发来说,统一命名规范很重要,最好的状态是**接入方看到接口命名就能知道是哪家厂商的 SDK。**就是 SDK 的命名规范统一,形成自己公司的品牌效应。

(3)跨端接口尽量保持一致

对于同一套SDK,尽量保持各端接口命名、实现逻辑要一致。

(4)尽量不依赖第三方库

为了避免与调用方由于使用相同的库引起的冲突,增加调用方集成的工作量,降低集成方的体验。

开源库的不断更新,所以SDK需要及时保持更新,会增加额外的维护的工作量。

由于引入开源库,出现问题排查困难。

(5)SDK包尽量小

小而精

小是指包的体积要尽可能的小。避免造成接入方的APP增加很大,不然会引起接入方的不满,甚至下架。

精是指功能要专注。比如我们的 SDK 是用于埋点的,那里面设计提供很多常见的工具类显然是不合适的。

(6)兼容性

新老接口兼容:主要是由于最初需求考虑不完善,导致后面进行方案优化时引起接口的变更,使之前的接口成为历史的老大难问题,最终造成删除难度大。

新功能兼容性(接入新功能的 App 和未接入新功能的 App。)

3.SDK的集成

对于Android来说,我们提供通过maven、gradle依赖引入等方式,也是推荐的集成方式。但是对于一些接入方由于网络的限制,无法直接依赖maven,这里就需要提arr包或源码来集成。

------------------------------------------------------------------------------------------------------------------------------

简单粗暴!

感谢ლ(°◕‵ƹ′◕ლ)!!!文章来源地址https://www.toymoban.com/news/detail-466086.html

到了这里,关于【Android】SDK是什么?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SDK是什么,SDK和API有什么区别

            SDK(Software Development Kit)是一种开发工具包,通常由软件开发公司或平台提供,用于帮助开发人员构建、测试和集成特定平台或软件的应用程序。SDK 包含一系列的库、工具、示例代码和文档,旨在简化开发过程并提供所需的资源和功能。         API(Applicat

    2024年02月12日
    浏览(35)
  • SDK游戏盾是什么?,sdk游戏盾有什么作用

    在现今的游戏市场,游戏保护成为了每个游戏开发者都不能忽视的重要环节。恶意破解、作弊和盗版等问题严重影响了游戏的安全性和商业价值。而如何保护自己的游戏免受这些威胁,已经成为游戏开发者们面临的重大挑战。好在SDK游戏盾,它如同保护游戏的无敌盾,让你的

    2024年01月16日
    浏览(29)
  • Android SDK对应版本

    前言 很多时候看到某个版本都无法对应起来,需要去网上查找,这里做个记录,方便查找对应版本。 平台版本 SDK版本 版本名称 13.0 T(33) Android 13 (Android Tiramisu) 12L Sv2(32) Android 12L (Android Sv2) 12.0 S(31) Android 12 (Android S) 11.0 R(30) Android 11 (Android R) 10.0 29 Android 10 (Android Q) 9.0 28 Pie (

    2024年02月10日
    浏览(34)
  • 更新 Android SDK

    要更新 Android SDK 工具,可以按照以下步骤:   打开 Android Studio,并在欢迎界面中选择“Configure”。 选择“SDK Manager”选项,在弹出的窗口中选择“SDK Tools”选项卡。 在列表中找到要更新的工具,勾选需要更新的工具。 单击“Apply”按钮,Android Studio 将会下载并安装所选工具

    2024年02月10日
    浏览(27)
  • Android SDK安装过程

    APP自动化测试重点:app自动化的开始,则需要掌握Appnium测试工具: Android SDK 安装完成后,其目录结构如下所示: add-ons :该目录存放着一些附加的库,第三方公司为Android平台开发的附加功能系统比如 Google Maps,但安装时若未选择安装 Google API,则该目录为空。 build-tools :各

    2024年02月04日
    浏览(25)
  • Android SDK环境搭建

        SDK:(software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。          因此,Android SDK 指的是Android专属的软件开发工具包。     很多时候我们做跟android app相关的测试工作,

    2024年01月25日
    浏览(24)
  • AS,android SDK

    android sdk中包含什么? Android平台工具(Android Platform Tools): 这包括 adb (Android Debug Bridge)等工具,用于在计算机和 Android 设备之间进行通信、 调试和数据传输 。 Android命令行工具(Android Command Line Tools): 提供了一系列命令行工具,用于执行各种开发任务,如构建应用、

    2024年01月17日
    浏览(25)
  • Android SDK安装

     可以利用Android Studio下载sdk,下边链接是安装Android Studio的,下载可以选择zip或exe;推荐zip格式,解压后就可以直接用了。 https://developer.android.google.cn/studio/  下载完成后,我就按照默认路径一直next,这里需要勾选内容。因为我反复下载删除好几次,这里可能只有一个选项为

    2024年02月12日
    浏览(27)
  • Android SDK原生下载

    第一步:下载SDK-Manager 在AndroidDevTools网站下载,链接: https://www.androiddevtools.cn/ 点击Android SDK 工具➡SDK Tools➡选择需要的版本下载: 第二步:安装SDK-Manager 下载完成后运行exe文件,一直跳过,其中如下需要选择 第三步:下载SDK相关Tools 打开SDK-Manager并选择如下选项: 点击Ins

    2024年02月16日
    浏览(33)
  • 基于Linphone android sdk开发Android软话机

    LinPhone是一个遵循GPL协议的开源网络电话或者IP语音电话(VOIP)系统,其主要如下。使用linphone,开发者可以在互联网上随意的通信,包括语音、视频、即时文本消息。linphone使用SIP协议,是一个标准的开源网络电话系统,能将linphone与任何基于SIP的VoIP运营商连接起来,包括我

    2024年03月13日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包