Android SDK
Android SDK(Soft Development Kit)全称为安卓软件开发工具包,***(通俗理解)***相当于安卓机器的操作系统,类似与windows操作系统,其也有版本号,我现在用的版本号是23 ,没有android sdk开发包的支持,就无法进行android开发(我们在说sdk时,一定要在前面加上一个定语,那就是xx的sdk,比如在安卓开发中就是android sdk),主要作用包括:

1.提供基础类库和官方推荐的附加类库
调用电话/调用相机/相册选择等都是由基础类库android.jar提供的
v4包v7包都是官方推荐的附加类库

2.编译工具
java编码文件通过编译工具编译成Darvit虚拟机能够读取的dex文件,Android4.4后使用Art虚拟机,运行效率得到极大的提高,关于这两种虚拟机的区别点击链接 DVM和ART原理初探

3.调试开发工具
提供了模拟器等调试开发工具

JDK
JDK全称为Java开发工具包,这个包中提供了java语言的类库,***(通俗理解)***也就是你要用java语言,那么电脑上必须装最新版本的jdk,主要作用包括:

1.提供基础类库
由rt.jar提供了基础类的API,如果基础类没有只能由jar包的扩展类来提供

2.JVM[JAVA虚拟机]
class文件通过JVM"翻译"成机器能够识别的二进制的编码,充当着机器和虚拟机之间的桥梁

3.编译器
将java编码"翻译"成JVM能够识别的成class文件

4.调试开发工具
提供debug调试工具等

跨平台
Java之所以能实现其跨平台的属性其JVM功不可没,不管你是win、mac还是Linux系统,只要安装了JDK,就能跨平台运行class文件。JVM做了中间的桥梁,所以JVM是很牛逼的东西,可惜的是我国真正去研究JVM的人很少。

Android SDK和JDK区别和联系

1.Android SDK的基础类库[android.jar]参考了大部分的JDK基础类库[rt.jar],在此基础上进行的一些修减,增加了Android特有的也删除了JDK的一些基础类,也有改造了一些类。Android各版本对应的SDK和JDK版本

2.Android SDK不包括虚拟机但JDK包括虚拟机,Android的Darvit&ART虚拟机安装在Android设备上,Android是不存在main方法的入口这种说法的。

3.Android SDK编译工具[Gradle]是将java文件编译成Darvit&ART虚拟机能够读取的apk文件,JDK编译工具将java文件编译成JVM虚拟机能够读取的class文件。apk文件本质上就是zip包其中类主要编译在dex文件中,dex文件由class文件转化而来,因此apk的编译程序比war包[将class文件打包,用于部署在服务器]编译程序要多且要慢。

简言之,jdk是sdk的一种。

Android SDK与JDK区别和联系相关推荐

  1. POPTEST老李谈JVM、JRE、JDK、java ee sdk with jdk区别

    POPTEST老李谈JVM.JRE.JDK.java ee sdk with jdk区别 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作 ...

  2. Android SDK Manager 在win8.1上的闪退问题【转载】

    全新安装的Windows 8.1的系统,Android SDK,JDK都是最新的版本,但是SDK Manager打开是命令行窗口一闪而过,就再没反映了. 通过搜索,确定了一个问题就是SDK目录tool ...

  3. Android学习第1篇:J2EE,J2SE,J2ME,JDK,SDK,JRE,JVM区别

    一.J2EE.J2SE.J2ME区别 J2EE--全称Java 2 Enterprise Edition,是Java的一种企业版,用于企业级应用开发. J2SE--全称Java 2 Standard ...

  4. 【综合类型第 17 篇】SDK 和 JDK 的区别

    这是[综合类型第 17 篇],如果觉得有用的话,欢迎关注专栏. 对于新手来说,这两个概念还事容易搞混的,下面我简要的说明一下两者的区别. SDK:soft development kit (软件开发工 ...

  5. Unity导出apk出现的问题,JDK,Android SDK,NDK,无“安装模块”

    导出apk失败 使用unity导出apk文件,会出现提示:需要合适版本的JDK.Android SDK和Android NDK,要找到.下载和安装好合适的版本非常耗费时间, 网上很多教程指出可以直接在 ...

  6. eclipse+adt+android sdk,64位Ubuntu 11.10下Android开发环境的搭建(JDK+Eclipse+ADT+Android SDK详细)...

    Ubuntu 11.10 下 Android开发完全安装另一篇: 平台: 操作系统:ubuntu11.10 1.在ubuntu11.10下的ubuntu软件中心中有自带的eclipse,但是这里我们不 ...

  7. Android SDK安装找不到JDK

    我正在尝试在Windows 7 x64系统上安装Android SDK. 已安装jdk-6u23-windows-x64.exe ,但Android SDK安装程序拒绝继续,因为它找不到JDK安装. ...

  8. Android开发环境搭建全程演示(jdk+eclip+android sdk)

    Android开发环境搭建全程演示(jdk+eclip+android sdk) http://files.cnblogs.com/Bany/Android%E5%BC%80%E5%8F%91%E7% ...

  9. Android开发环境搭建全程演示(jdk+eclipse+android sdk)

    全程演示android开发环境的搭建过程,无需配置环境变量.所有软件都是写该文章时最新版本 一 相关下载 (1) java JDK下载: 进入该网页: http://java.sun.com/java ...

最新文章

  1. 数据结构--二叉树的创建和相关操作
  2. TextureView+MediaPlayer实现在线短视频播放
  3. Unity项目代码书写规范
  4. C++基础:各种输入方法总结
  5. spring_restful_json_jdbc
  6. python能和java一起编程吗_C如何能和Python一起编程,那么它们已经无敌了!Java靠边站!...
  7. 项目开发版本控制----Git
  8. select标签multiple属性的使用方法
  9. lena.bmp素材图像
  10. 常用的网络操作系统有哪些?它们各具有什么特点?
  11. 文件转为二进制流保存在数据库
  12. 计算机网络拨号,个人拨号上网宽带连接设置图文方法
  13. 找素数模板:马氏筛法【复杂度nlgnlgn】
  14. Windows安全描述符SECURITY_DESCRIPTOR阅读注释
  15. 读取excel标题、内容
  16. macbook系统占用硬盘大_解决macos双系统情况下重制macos系统导致windows系统盘一直占用的情况...
  17. 美国互联网影视业的盈利模式
  18. postgrest 简单使用
  19. SEO优化考核的七大指标
  20. 人工智能之机器学习简介

热门文章

  1. 研究了一下某网贷的贷款利率,真是太可怕了。。。
  2. 2021年高配置TWS降噪耳机有哪些?高配置TWS降噪耳机排行榜
  3. 如何让盒子中的图片大小跟盒子一样大?
  4. Alert换行,根据特殊字符换行
  5. python出现file stdin_第一个Python程序hello.py提示出现File stdin,line 1错误
  6. 网页中如何让title属性变得可以复制?
  7. 如何设置活动定时器的时间
  8. 查询android手机端包名,查看android手机原生app包名的方法
  9. vue实现echarts折线图 横坐标可以拖动
  10. 第九章 SQL查询数据库(二)