当前位置: 首页 > news >正文

Android SDk Manager里面到底哪些东西是必须下载的?

关于sdk manager的使用方式
先附上我利用Android SDK Manager安装的相关开发工具:
图片可放大

在这里插入图片描述

Tools目录(必须的工具):

Android SDK Tools(必须,只需下载一个版本,一般选最新版本):基础工具包,版本号带rc字样的是预览版。
Android SDK Platform-tools(必须,只需下载一个版本,一般选最新版本):从android2.3开始划出此目录,存放公用开发工具,比如adb、sqlite3等,被划分到了这里。
Android SDK Build-tools(必须,可以安装多个版本):Android项目构建工具。

Android xxx(API xx)目录(可选的各平台开发工具):

Documentation for Android Sdk(可选):安卓开发者官网的一些离线文档,不过下载下来打开也很慢,后面会提供另外一个离线版。

SDK Platform(必须):对应平台的开发工具,需要在哪个版本的平台下开发就下载哪个。也就是平台 api 版本

Samples for SDK(可选,此项在高版本tools中已不提供,需要在IDE里通过Import Sample引入,当然也可以下载离线版):内置的安卓示例程序,推荐安装。

Sources for Android SDK(可选):安卓API的源代码,推荐安装。

Extras目录(可选的扩展):------了解即可

Android Support Libraries(需要,高版本tools中已不见了,应该是集成到了别的地方):在低版本平台实现高版本平台控件效果时提供支持。

Android Support Repository(需要):主要是方便在gradle中使用Android Support Libraries,因为Google并没有把这些库发布到maven center或者jcenter去,而是使用了Google自己的maven仓库。

Intel x86 Emulator Accelerator(HAXM installer)(可选,但非常需要,需要CPU支持虚拟化技术支持):windows平台的Intel x86模拟器加速工具,配合Intel x86 atom/atom_64 System Image使用可加快模拟器的运行速度

总结下:

工具目录:

  1. 构建工具文件夹(build-tools)
  2. 基本工具文件夹(sdk tool)
  3. 公用开发工具文件夹(Android SDK Platform-tools)
  4. api 文档的下载:Documentation for Android Sdk
  5. sdk api 所在版本:SDK Platform
  6. api 的源码:Sources for Android SDK(这里要区分于android 源码,api 源码是在android 源码上的包装,很少) android 源码很大也很多。

关于Android sdk 目录的说明

问题一:如何下载Android sdk 呢?
sdk即软件开发包—Google为开发者提供sdk同时,自己开发了一个基于 IntelliJ IDEA的IDE. android studio 由此诞生了(原来人们都是使用ecplise +adt插件开发做IDE开发的)
谷歌:sdk +Android studio 成功绑定(毕竟Android studio就是为了Android开发用地,sdk 在里面下载是必须有的功能)
总结:下载sdk可以直接在安装Android studio 时下载
问题一:下载sdk 打开后add-ons文件夹,不见了?
add-ons :保存着附加库,第三方公司为Android 平台开发的附加功能系统
如果开发时用不到,自然也就没有了。
问题1.1:如何添加 ?
在这里插入图片描述
使用sdk manager ,添加一些Google服务(自然可以是其他公司服务) 再次打开sdk 目录就会自动生成。
原因:用不到此目录自然就不会诞生。
同理在下载时如果没有下载:system-images:系统镜像(模拟器的镜像文件)
就不存在此文件夹
AVD manager/sdk Mananger 由于Google不再支持eclipse 这两样功能直接集成在studio (自己写IDE就是好)。

问题二:extras 文件夹的作用什么?
extras
该文件夹下存放了Android support v4,v7,v13,v17包;
还有google提供额USB驱动、Intel提供的硬件加速等附加工具包,
和market_licensing作为AndroidMarket版权保护组件,一般发布付费应用到电子市场可以用它来反盗版。
patcher
顾名思义:补丁器
作用:增量更新(一版本升级到另一版本以patch的形式增量添加)

问题三:如何下载api 源码与api 文档
打开sdk manager
在这里插入图片描述
在这里插入图片描述

sdk manager显示的路径

在这里插入图片描述

打开sdk所在位置 找到(sdk/docs)docs ,然后打开index 在浏览器中浏览即可(打开脱机模式就会在本地取文件—加载慢问题的解决)

在这里插入图片描述

参考:

https://blog.csdn.net/qq_35495763/article/details/86363422
https://www.zhihu.com/question/31935836

相关文章:

  • C++11中的原子操作(atomic operation)
  • Android各版本代号/版本号/API级别
  • android 如何让通知不被清除或者点击后不消失
  • Linux-pthread如何设置线程的优先级
  • Qt系列文章之一(Qt 下载、安装,组件管理软件​储存库设置,离线/在线安装方式)
  • Qt系列文章之二(Qt 环境搭建,主要针对MSVC/Android 平台)
  • Qt系列文章之三(编写简单程序Hello world 到不同平台winPc/Android)
  • Qt系列文章之四(如何在visual Studio 里使用Qt)
  • Qt系列文章之五(QtCreator 里使用Qt 技巧)
  • Qt系列文章之六(Qt 元对象系统介绍)
  • Qt系列文章之七(Qt 属性系统介绍)
  • Qt系列文章之八(Qt 信号和槽使用)
  • Qt系列文章之九(Qt 数据类型介绍以及迭代器使用上)
  • Qt系列文章之十(Qt 数据类型介绍以及迭代器使用下)
  • Qt系列文章之十一 (Qt 相关模块介绍)
  • 分享一款快速APP功能测试工具
  • E-HPC支持多队列管理和自动伸缩
  • extjs4学习之配置
  • js 实现textarea输入字数提示
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • PHP变量
  • SQLServer插入数据
  • text-decoration与color属性
  • 容器服务kubernetes弹性伸缩高级用法
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 入门到放弃node系列之Hello Word篇
  • 深入浅出Node.js
  • 数据可视化之 Sankey 桑基图的实现
  • 我的面试准备过程--容器(更新中)
  • 我有几个粽子,和一个故事
  • 运行时添加log4j2的appender
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • # 计算机视觉入门
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (02)vite环境变量配置
  • (1)SpringCloud 整合Python
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (day6) 319. 灯泡开关
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (转)3D模板阴影原理
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • ??javascript里的变量问题
  • @Bean有哪些属性
  • @ModelAttribute使用详解
  • [ JavaScript ] JSON方法