android相关名词解释 纯手打 和网上的肯定不同
写给一些新手看 注意由于是按照我自己的理解写的,所以如果你觉得不好理解 那么就看网上其他人是怎么解释的哈,如果你觉得不详细请自己去百度百科,因为我不是为了粘贴复制。
http://baike.baidu.com/item/百度百科
*************************************************************************************************************
jre(java runtime(运行时) environment(环境))
现在已经有jre1.8(jre8)了 1.8是版本名,8是版本号,我相信做android的都懂 。当高级语言(jave)被敲到电脑里保存下来后总是要运行它的要不你写它干什么,在运行前要编译,编译过程就是将高级语言(java...)转换为低级语言(机器语言),java的这个转换就是由jre来做。1.5以上的版本已经覆盖了我们现如今写的大多数方法了。比如for(String i:a){}就是5版本以后才支持的。版本越高,我们要学的新的写法就越多,当然我还是在用1.7。
*************************************************************************************************************
sdk(software Development(开发) Kit(kit指很多一小块一小块的东西组合成的一个类似于医药箱的东西都叫kit,这里指工具包))
java有sdk(就是jdk),android也有sdk(比如.9.png工具等等)
jdk(Java Development Kit)
jdk就是Java 语言的sdk
*************************************************************************************************************
jvm(Java Virtual(虚拟) Machine(机器))执行字节码为.class
java语言的跨平台就是因为它,java语言编译后的代码运行在jvm上,而jvm再负责去适应不同的平台,我们不用去管这一步,我们只需要自己专心的做自己的东西。
dvm(Dalvik Virtual Machine)执行字节码为.dev(开发android的是不是很熟悉?)
它们的区别网上多的很,自己去看,我不是来讲区别的,我是来讲我的理解的。每一个android应用都运行在一个dvm实例中,而严重BUG导致app崩溃,系统会kill这个dvm
*************************************************************************************************************
未完待续。。。