• Android SDK与JDK区别和联系


    Android SDK

    Android SDK(Soft Development Kit)全称为安卓软件开发工具包,**(通俗理解)**相当于安卓机器的操作系统,类似与windowst操作系统,其也有版本号,我现在用的版本号是23,没有android sdk开发包的支持,就无法进行android开发(我们在说sdk时,一定要在前面加上一个定语,那就是x的sdk,比如在安卓开发中就是android sdk),主要作用包
    括:
    1提供基础类库和官方推荐的附加类库
    调用电话/调用相机/相册选译等都是由基础类库android,jar提供的v4包v7包都是官方推荐的附加类库
    2.编译工具
    java编码文件通过编译工具编译成Darvit虚拟机够读取的dex文件,Android.4.4后使用Art虚拟机,运行效率得到极大的提高,关于这两种虚拟机的区别点击链接DVM和ART原理初探
    3.调试开发工具
    提供了模拟器等调试开发工具

    JDK

    JDK全称为Java开发工具包,这个包中提供了java语言的类库,通俗理解)也就是你要用ava语言,那么电脑上必须装最新版本的dk,主要作用包括:
    1提供基础类库
    由tjar提供了基础类的API,如果基础类没有只能由jar包的扩展类来提供
    2.JVM[JAVA虚拟机]
    caSs文件通过JVM"翻译"成机器能够识别的二进制的编码,充当着机器和虚拟机之间的桥梁
    3.编译器
    将java编码"翻译"成JVM能够识别的成cass文件
    4.调试开发工具
    提供debug调试工具等
    跨平台
    Java之所以能实现其跨平台的属性其JVM功不可没,不管你是win、mac还是Linux系统,只要安装了JDK,就能跨平台运行class.文件。JVM做了中间的桥梁,所以JVM是很牛逼的东西,可惜的是我国真正去研究VM的人很少。

    Android SDK和JDK区别和联系

    1.Android SDK的基a础类库android,jar]参考了大部分的JDK基础类库[rt.jar],在此基础上进行的一些修减,增加了Android特有的也删除了JDK的一些基础类,也有改造了一些类。Android各版本对应的SDK和JDK版本
    2.Android SDK不包括虚拟机但JDK包括虚拟机,Android的Darvit&ART虚拟机安装在Android设备上,Android是不存在main方法的入口这种说法的。
    3.Android SDK编译T具[Gradle]是将java文件编译成Darvit&ART虚拟机能够读取的apk文件,JDK编译工具将java文件编译成JVM虚拟机能够读取的class.文件。apk文件本质上就是Zip包其中类主要编译在dex文件中,dex文件由class文件转化
    而来,因此apk的编译程序比war包[将class.文件打包,用于部署在服务器]编译程序要多且要慢。

    简言之,jdk是sdk的一种。

  • 相关阅读:
    vue3项目登录成功后根据角色菜单来跳转指定页面(无首页)
    C语言知识大全(一)——C语言概述,数据类型
    Day12--优化分类页面的效果
    13.linux进程基础
    Linux内存管理(二):页面查询过程简述
    std::this_thread
    我的个人网站,终于上线了!
    Linux - 还不懂 gdb 调试器?(调试软件)
    C++ Lanternfish | Advent of Code Year 2021 Day 6
    mysql日期加一天
  • 原文地址:https://blog.csdn.net/weixin_44057803/article/details/126242233