简单说说Java程序和Android开发框架
Java程序(最簡單的就是跑在pc上的)的開發(fā),首先應該有一個開發(fā)環(huán)境,較為通用的就是eclipse。在eclipse中建一個Java工程如下:
工程中就兩個文件夾,一個是src,一個是JRE System Library.后者中的jar都是Java最基本的開發(fā)包,而且可以看到這些jar來自于jre安裝目錄下的lib. Jre 全名:java runtime environment java 運行時環(huán)境,它是給Java程序運行提供最基本的API和jvm(虛擬機)。
對于Android工程(eclipse開發(fā)環(huán)境):
選擇工程右擊-> properties -> android
可以看到上面的圖,上面是選擇Android.jar版本,其中含有Android系統(tǒng)中的API也包含Java最基本的API(如上面所說的Java程序最基本的API)。同時工程中也包含有Android-support-v4.jar這個是為Android程序提供的包,里面主要是Android系統(tǒng)API。這個API是在sdk的安裝目錄下面。
對于Android studio:
gradle文件中配置的,里面有sdk API版本和buildtool版本,buildTool版本是Android 編譯工具版本,我們編譯Android工程不僅僅是jdk編譯我們的Java類文件,還有res下面的各種xml文件,還有manifest文件等。這個文件的編譯是BuildTool做的。其中還含有開發(fā)工具,如debug,logcat,虛擬機等。
或者查看Android API包的版本可以在:
對于在manifest文件中:
我們配置了最小的sdk 版本和目標版本,就是要求最小的系統(tǒng)版本和最適合的系統(tǒng)版本(因為API和系統(tǒng)是對應的)。
對比Android和Java程序,我們可以這么理解:Java程序的開發(fā)我們是需要安裝jre,其中包含了API和jvm,我們編譯的時候借助jdk也需要借助jre中的API,生成的jar,最終跑在jre中的jvm(虛擬機)上。Android應用開發(fā),我們需要安裝jdk、sdk和build tools(也就是adt)。編譯Java類文件需要jdk和sdk中的API(包含Java基礎API和Android系統(tǒng)API),build tools 將我們開發(fā)的xml,asset等文件夾和文件以及jdk編譯的Java class文件,最終整體編譯。最后使用bulid tools工具打包成apk,或者Android studio中gradle工具使用gradle插件打包。打包生成的apk安裝在Android系統(tǒng)中,運行的時候,Android系統(tǒng)會提供虛擬機。
總結
以上是生活随笔為你收集整理的简单说说Java程序和Android开发框架的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 坑!自己走过的坑...
- 下一篇: Android kotlin DataB