jdk,sdk的区别

开发桌面程序,web程序等。

Linux windows

Jdk

开发android程序。

Linux windows

jdk

Sdk(software development kit,软件开发工具包),可以将APP源码编译为可执行的APP应用。

手机硬件在变,android系统也在变,sdk当然也在变,都在不断的升级。(主要就是看硬件能够支持的最低与最高版本的系统,系统能够使用哪些版本的sdk,在此基础上进行相应版本的应用程序开发。)

Sdk版本最好与android版本,程序版本(新建项目时会有此选项)一致。(sdk可以高一点,程序所支持最低API版本可以低一些

思考:

开发android程序其实就是开发一款能够在某一版本android平台上运行的程序。

gradle是以Groovy语言为基础,面向Java应用为主,基于DSL语法的第一个构建集成工具,与ant、maven、ivy有良好的相容相关性。gradle整体设计是以作为一种语言为导向的,而非成为一个严格死板的框架。

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

你可能感兴趣的:(java,开发语言)