android開發學習---linux下開發環境的搭建&& android基礎知識介紹


一.配置所需開發環境

1.基本環境配置

  JDK 5或以上版本(僅有JRE不夠) (http://www.oracle.com/technetwork/java/javase/downloads/index.html)、

  Eclipse 3.6 或以上版本(https://www.eclipse.org/downloads/,建議下載Eclipse IDE for Java EE Developers)

 

2.下載安裝eclipse ADT插件 

1)下載用於在Eclipse 開發android應用的ADT 插件 
在企業開發中,很多程序員使用Eclipse IDE作為應用的開發環境。為了使得Android應用的創建,運行和調試更加方便快捷。Android的開發團隊專門針對Eclipse IDE定制了一個插件:Android Development Tools(ADT) 
下載地址:http://dl.google.com/android/ADT-22.3.0.zip
2)安裝 Eclipse 插件 (ADT)
啟動 Eclipse,選擇 Help > Install New Software,在出現的對話框里,點擊Add按鈕,在對話框的name一欄輸入“ADT”, 然后點擊Archive...,瀏覽和選擇已經下載的ADT插件壓縮文件。 
點擊 OK.。返回可用軟件的視圖,你會看到這個插件,然后選擇Developer Tools (會選中下面的“Android Developer Tools”和 “Android Editors“),點擊 Next,最后重啟 Eclipse。

 

3.下載安裝Android SDK:
Android SDK包含了開發Android應用所依賴的jar文件、運行環境及相關工具。 
下載地址: 

ADT Bundle

Platform Package Size MD5 Checksum
Windows 32-bit adt-bundle-windows-x86-20131030.zip 503599460 bytes cd490a531ec24667354f6473e999b988
Windows 64-bit adt-bundle-windows-x86_64-20131030.zip 503735416 bytes ddddbb1b9028015779d68dde01f96b14
Mac OS X 64-bit adt-bundle-mac-x86_64-20131030.zip 470386961 bytes 3e80e7a92b549029d91bdcf2ae82657f
Linux 32-bit adt-bundle-linux-x86-20131030.zip 496876498 bytes d389139ad9f59a43bdd34c94bc850509
Linux 64-bit adt-bundle-linux-x86_64-20131030.zip 497171697 bytes 99b51a4f0526434b083701a89655


下載完SDK后,把.zip文件解壓到你電腦上合適位置。啟動 Eclipse,選擇window->preferences,在打開的視圖左邊點擊android,在右邊的SDK Location中選擇Android SDK所在位置。

 

注: 1.由於現在SDK集成了ecipse,所示這里也可不用下載eclipse.

   2.直接從官網下載速度超慢而且非常不穩定,百度網盤直接下載地址:http://pan.baidu.com/s/1c0CFKv2,其中包含sdk離線包android-sdk-windows-1.5-4.2.zip,從1.5到4.2;

 

二.運行第一個android程序Hello world!

 

1.打開Eclipse,新建項目(點擊File--->New--->Project),在項目列表中展開Android目錄,選擇Android Application Project,如下圖:

2.填寫Application Name(所開發產品的名稱),Project Name(工程名稱,這個只是在eclipse下用的),package Name(默認包名),如下圖所示:

 

 

3.然后一直Next下去直至finish即可.然后創建好默認項目,如下圖所示:

 

4.然后開始運行項目,在項目名稱上鼠標右鍵-->Run As --->Android Application 

這里出於我已經創建過了一個虛擬設備(virtualphone),所示這里直接顯示了.如果沒有創建,那么點擊Manager...

 

5.新創建一個android virtual device (AVD)

 

點擊ok,然后再Refresh一下創建成功,如下圖:

6.運行新創建的AVD

選中並點擊testphone,點擊Start...

 

點擊Lunch

運行中...

啟動中...

運行成功,Hello world!

 

 

 

三.android基礎知識點介紹

1.Android應用程序架構

1)src/ java原代碼存放目錄
gen/ 自動生成目錄
gen 目錄中存放所有由Android開發工具自動生成的文件。目錄中最重要的就是R.java文件。 這個文件由Android開發工具自動產生的。Android開發工具會自動根據你放入res目錄的資源,同步更新修改R.java文件。正因為R.java文件是由開發工具自動生成的,所以我們應避免手工修改R.java。R.java在應用中起到了字典的作用,它包含了各種資源的id,通過R.java,應用可以很方便地找到對應資源。另外編繹器也會檢查R.java列表中的資源是否被使用到,沒有被使用到的資源不會編繹進軟件中,這樣可以減少應用在手機占用的空間。
2)res/ 資源(Resource)目錄
在這個目錄中我們可以存放應用使用到的各種資源,如xml界面文件,圖片或數據。
3)assets資源目錄
Android除了提供/res目錄存放資源文件外,在/assets目錄也可以存放資源文件,而且/assets目錄下的資源文件不會在R.java自動生成ID,所以讀取/assets目錄下的文件必須指定文件的路徑,如:file:///android_asset/xxx.3gp
4)AndroidManifest.xml 項目清單文件
這個文件列出了應用程序所提供的功能,以后你開發好的各種組件需要在該文件中進行配置,如果應用使用到了系統內置的應用(如電話服務、互聯網服務、短信服務、GPS服務等等),你還需在該文件中聲明使用權限。
default.properties 項目環境信息,一般是不需要修改此文件

2.通過命令操作

1) android
顯示SDK and AVD manager

2)android list avds 

列出我們創建的模擬器

3)android list targets

列出我們可以使用
的 sdk的版本

4)adb devices
列出所有的設備

amosli@amosli-pc:/media/f91a4cca-0b96-4c30-b140-7918a196de3e/amosli/java/soft/adt-bundle-linux-x86_64-20131030/sdk/platform-tools$ ./adb devices
List of devices attached 
????????????    no permissions
emulator-5554    device

5)adb shell 掛載到linux的空間(由於android是linux內核,所以很多linux命令可以直接使用,如ls命令)

amosli@amosli-pc:/media/f91a4cca-0b96-4c30-b140-7918a196de3e/amosli/java/soft/adt-bundle-linux-x86_64-20131030/sdk/platform-tools$ ./adb shell
root@generic:/ # ls
acct
cache
config

6)adb install xxx.apk 安裝安卓應用,如果有多個設備,我們可以指定設備

adb install –s emulator-5554 /home/amos/a.apk

卸載應用:adb uninstall xxx.apk

7)emulator –avd advname 啟動模擬器 

例如:emulator –avd 2.2 (2.2 為我們創建設備的名稱)

8)mkmdcard 20m /home/amso/sdcard.img 創建sdcard

9)adb pull <remote> <local>

10)adb push <local> <remote>

11)android create avd –name android2.2 –target 8 創建模擬器

12)ctrl + F11 橫豎屏的切換

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM