Android開發學習筆記--基礎知識(一)

       嗯,其實吧,寫這篇文章的目的是爲了方便自己以後如果忘記了,只花上看一篇文章的時間,就可以把Android的開發環境熟悉和搭建,知道SDK的使用,知道目錄下各個文件的含義,以及很多細小的知識點。其實,這些都是我今天看視頻學習來的,但是,花了一兩天看視頻和書本學習來的,這是不划算的,以後如果要重新學習,真是浪費時間,所以我這裏,直接寫一篇文章,把所有我今天學習的儘量都簡單的展現出來,供自己以後學習,內容比較多,也比較雜,我儘量有條理點。

   

        首先說一下開發環境的搭建吧。簡單的說就是6步吧,第一步,JDK的安裝;第二步,Eclipse安裝;第三步,SDK的安裝;第四步,ADT安裝;第五步,創建AVD虛擬機;第六步,建工程。這裏面每一步都比較簡單,我也不想多說,因爲很多人都給了教程,手把手教你怎麼做,我隨便找了一個,直接給鏈接,以後不會的話,直接看人家的就可以了。(鏈接:http://www.cnblogs.com/skynet/archive/2010/04/12/1709892.html感謝這位仁兄)


        其實這些步驟都比較簡單,你按照他說的一步一步操作,就可以打印出你的第一個Android工程,打印hello world。但是,有很多你步懂,說實在的,這就是我按照他說的做了一遍,知道其然,不知其所以然。我這裏就說說所以然。

      

       這幅圖展示的就是SDK的文件夾,第一個文件夾放的是google的一些插件,這個在你使用GPS的時候,谷歌地圖就是要用到的。第二個文件夾是文本文件,這個是什麼意思呢,就是你有了這個文件,你可以不用上官網了(大部分時候哈),這個文本文件是幫助,或者說是提示信息,在你編程的時候,會出現可選的項,但是你不知道每項什麼意思,但是有這個文件,那麼可選項旁邊就會有提示,告訴你只是啥,前提是你英語夠好,因爲是英語寫的。。。第三個步是很懂,沒用到。第四個比較重要,就是平臺,你打來可以看到Android17到以前的都有,如果沒有,你可以下載,Android17意思是Android版本是4.2的,這個是最重要的,因爲他提供了4.2的架構的所有信息,說明你是在這個4.2上開發的,有的不支持別的版本,所以這個比較重要。下面那個就是平臺工具,故名思議就是一些工具,但是這個和最後面那個工具文件夾不同在哪裏呢,最後一個工具是整個SDK可用的,而平臺工具只限於具體某個平臺,比方說最後那個工具有一個log日誌功能,這個很有用,但是不限平臺,你用4.2版本還是2.2版本,我都有log。還有sources是源文件,其實你看得懂代碼就可以看這個文件夾,這裏全是源代碼。還有samples是案例,對於不同平臺案例不同,你可以參考學習。還有系統圖片文件夾其實就是定義你程序的圖標,一般就是一個機器人,大家懂得。temp是臨時文件夾,不用管它。

       接着說工程建好了,你會發現也有很多文件夾,你不知道那個是幹啥的,所以我這裏也告訴你分別是幹啥的,你以後要新建什麼文件,就知道建在那個文件夾下了。

           首先,這個app2是工程,這個沒有問題。然後我們依次往下說。第一個src文件夾,這一看就知道是源文件,和java裏面一樣的,這裏有一個包com.example.app2,這個包命名方式是公司名加項目名加工程名,這個包可以有很多java文件,和java是一樣的,我這裏只有一個主文件。然後是gen文件夾,這是一個生成文件,我們關注兩點,一是他是什麼的生成文件,二,他生成了什麼。第二個很好回答,如果你打開一看,你就知道了,定義了一堆常量,這些是什麼呢?其實就是你的設計的一些佈局呀,控件呀,等等的定義,他把你的這些自動生成了一堆常量,也可以說是id吧,然後供以後調運,這些都是唯一的,你不可以修改,修改了就不能控制啦。主要是這個R.java。然後後面的幾個沒什麼好說的,看名字大概就是那個意思。接下來要說的是res這個文件夾,這個很重要,他是資源文件,drawable是圖片,後綴是高低中等含義;layout是界面設計,比方說你的button,text等都是字這裏設計出來的;menu是菜單的設計,類似layout;values主要是字符串的;其實還有音頻文件夾,這裏沒給。從這些分類可以看出來,你用到什麼的時候,就把你的文件放到對應文件夾裏面,方便查找等。最後還有一個最重要的,忘記說了res文件夾裏面文件,除了圖片是.png,聲音是.mp3之外,都是.xml文件格式。這個最主要的也是.xml文件,就是最下面的那個AndroidMainfest.xml,這是配置文件,這也可以說就是程序的入口,雖然步能完全這麼說。這裏面配置的內容比較多,我簡單的說幾個。

         .xml文件的寫法我就不多說了,有頭有尾。中間沒有固定格式。我們依次看,前面的一些就不說了,一目瞭然,從user-sdk開始說,這個就是你使用的平臺信息,我用的是4.2就是Android17。然後是最核心的,application,這就是你的應用程序的配置了。這裏面有很多內容,雖然這是最簡單的hello world,但是都有很多。其實這麼多是可以分類的,怎麼分的呢?其實是四大組件分的,Activity,Service, Content Provider,Broadcast Receiver。這裏面你只能看到Activity,因爲別的沒用到,但是你發現就算是這一個組件就有很多內容,其實這裏只列了一部分,你去官網上看,會有全部的,但是你要用到的其實不多,一般來說就是name,label等幾個。其他組件也是類似的。但是這裏其實還是有別需要注意的東西的,就是這個intent-filter。這個其實每個組件都有,但是下面這句只出現在一個組件裏面。

<action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

      你可以把他理解爲入口,也就是是從哪裏開始運行程序的,因爲這個LAUNCHER,所以你的程序在你的手機或者虛擬機上運行。

       當然,其實mainfest裏面不只有這些還有很多,比方說申明權限的等,一般在開頭用到,但是不多,你可以在官網上看這些資料,都有詳細說明的,還是那句,要英語好喲。


       其實今天還學習了四大組件的概況,就不說了,等我學完,再一起寫一篇吧。其實我最初時間是夠多的,當時是想把搭建環境也自己一步一步寫一遍,但是現在時間不夠,就只好跳過了,只給記錄了下各個文件的含義,方便理解和使用。其實還有log的使用,就是DDMS裏面看log,這裏簡單說一下,分爲5個等級,verbose,是最沒有關係的;debug是bug不用說;info是提醒信息;warn是警告;error是錯誤。等級依次升高,你可以看日誌,找到錯誤。

        感覺講得差不多了,基本每個文件夾都說清楚了,接下來就再學習吧,然後把四大組件和一個intent對象弄明白,基礎就結束了,算入門了。


發佈了37 篇原創文章 · 獲贊 14 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章