Android基礎篇(一)——Android的背景以及開發環境的搭建介紹
本人自接觸Android開發算起,也算有些年頭,走過彎路,也跳進過坑,現在細細想來,其實當初也可以不用這麼狼狽。幾經輾轉反側,痛定思痛,我決定把我從接觸開發以來的所有必備的知識和自己跳過的坑全部寫下來,望有緣人看了後能有所感悟即是我最大的期望。從基礎到進階,我只要不是太忙,每天都會有更新,不敢說自己境界多高,但是一般的Developer遇到的問題,我都能解決,歡迎各位平時遇到什麼Bug可以和我交流。
一、Android的背景
Android一詞本意是指“機器人”,與2007年被Google公司宣佈基於Linux平臺的開源手機作業系統,是首個為移動終端打造的真正開放和完整的移動作業系統。從某種方面而言,開源,意味著生產細節的公開化以及大眾的可參與性,這在根本意義上決定了與
絕大多數Android開發是指的基於Android平臺的SDK開發,而談到SDK開發,則不得不對其Android系統分層進行了解。
如上圖所示,Android系統分層大抵可分為這四層:
①Linux核心層:包含Linux核心和驅動模組(比如USB,Camera,藍芽等);
②Libraries層:這一層提供動態庫(也叫共享庫),Android執行時庫,Dalvik虛擬機器等。程式語言主要為C或者C++,所以可以簡單的看出native層;
③Framework層:這一層大部分用
④Application層:應用層,主要存放各種各樣的應用程式。
而我們平常絕大多數的Android開發就是在Application層上的Java開發。
二、Android開發環境的部署
①:安裝JDK
下載到本地電腦後雙擊進行安裝。JDK預設安裝成功後,會在系統目錄下出現兩個資料夾,一個代表jdk,一個代表jre。
JDK的全稱是JavaSE Development Kit,也就是Java開發工具箱。SE表示標準版。JDK是Java的核心,包含了Java的執行環境(Java Runtime Environment),一堆Java工具和給開發者開發應用程式時呼叫的Java類庫。
我們可以開啟jdk的安裝目錄下的Bin目錄,裡面有許多字尾名為exe的可執行程式,這些都是JDK包含的工具。通過第二步講到的配置JDK的變數環境,我們可以方便地呼叫這些工具及它們的命令。
JDK包含的基本工具主要有:
javac:Java編譯器,將原始碼轉成位元組碼。
jar:打包工具,將相關的類檔案打包成一個檔案。
javadoc:文件生成器,從原始碼註釋中提取文件。
jdb:debugger,除錯查錯工具。
java:執行編譯後的java程式。
②:配置JDK環境變數
按照網上的教程可以很輕鬆配置好Windows上JDK的變數環境,但是在這方面為什麼要這麼配置很多人並沒有多想。
原理其實很簡單,我們平時開啟一個應用程式,一般是通過桌面的應用程式圖示雙擊或單擊系統開始選單中應用程式的菜單鏈接,無論是桌面的快捷圖示還是菜單鏈接都包含了應用程式的安裝位置資訊,開啟它們的時候系統會按照這些位置資訊找到安裝目錄然後啟動程式。
在知道了一個應用程式的安裝目錄位置後,我們也可以通過命令列工具開啟,如QQ的位置為:C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin,QQ的應用程式名為為QQProtect.exe,那麼我們開啟命令列工具,然後進入到“C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin”目錄,再輸入“QQProtect”,即可執行qq
。
如果我們希望開啟命令列工具後,直接輸入“QQProtect”就能啟動qq程式,而不是每次都進入qq的安裝目錄再啟動,這個時候可以通過配置系統環境變數Path來實現。右擊“我的電腦”,選擇“屬性”,在開啟視窗中點選左邊的“高階系統設定”,出現“系統屬性”
視窗,在“高階”選項卡下面點選“環境變數”。
編輯系統變數名“Path”,在“Path”變數(字串內容)的後面追加qq的安裝目錄:;C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin 注意追加的時候要在目錄字串的前面加個英文的分號;,英文分號是用來區分Path裡面不同的路徑。
確定儲存後,再回到命令視窗,不管在任何目錄下,你只要輸入qqprotect的命令,qq就會啟動。
通過啟動qq的例子,我們總結下:當要求系統啟動一個應用程式時,系統會先在當前目錄下查詢,如果沒有則在系統變數Path指定的路徑去查詢。前面我們說了JDK包含了一堆開發工具,這些開發工具都在JDK的安裝目錄下,為了方便使用這些開發工具,我們有必要把JDK的安裝目錄設定了系統變數。這就是為什麼在Windows安裝了JDK後需要設定JDK的bin目錄為系統環境變數的原因。
為了配置JDK的系統變數環境,我們需要設定三個系統變數,分別是JAVA_HOME,Path和CLASSPATH。下面是這三個變數的設定防範。
JAVA_HOME
先設定這個系統變數名稱,變數值為JDK在你電腦上的安裝路徑:C:\Program Files\Java\jdk1.8.0_20。建立好後則可以利用%JAVA_HOME%作為JDK安裝目錄的統一引用路徑。
Path
PATH屬性已存在,可直接編輯,在原來變數後追加:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 。
CLASSPATH
設定系統變數名為:CLASSPATH 變數值為:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 。
注意變數值字串前面有一個"."表示當前目錄,設定CLASSPATH 的目的,在於告訴Java執行環境,在哪些目錄下可以找到您所要執行的Java程式所需要的類或者包。
③:AndroidStudio的下載安裝:
關於這一方面的部落格實在是太多了,整個過程完全沒有技術含量,我們也不必需要在這方面浪費時間,以下是我認為寫的比較好的博文地址:https://segmentfault.com/a/1190000002401964
當然,Linux下的環境搭建可以參考我前面兩篇博文,相信可以為大家帶來收穫:
ubuntu下Android開發環境的搭建:eclipse+SDK詳細安裝教程+常見問題及其解決方案 : http://blog.csdn.net/u012673089/article/details/48935573
ubuntu下安裝AndroidStudio5分鐘快速教程:http://blog.csdn.net/u012673089/article/details/48956649