Android入門:搭建環境、工程目錄剖析、Activity生命週期

Android是在2007年11月5日google公司推出的基於Linux的操作系統;

本意:機器人;

AndroidSDK:開發工具包,類似於JDK,用Java語言編寫程序;

AndroidNDK:Native Development Kit , C++語言編寫程序;

AndroidSDK下載地址:http://developer.android.com/sdk/index.html

Android其實簡單地說就是一個框架,類似於Struts、Hibernate等;

 

注意:Android開發應用程序的前提:Eclipse中需要JDT(Java Development Tools)和WTP(Web Tools Platform)這兩個插件,但是Eclipse3.4版本以上都包含這些插件;

 

一、搭建Android開發環境


1.安裝AndroidSDK


只需要點擊SDK Manager.exe 即可進行選擇下載,如圖所示:


 

2.安裝ADT插件


ADT是Eclipse的一個插件,只需要像往常安裝插件一樣安裝即可;

 

3.Eclipse中配置Android



 

4.新建AVD


AVD:Android Virtual Device

(1)點擊下圖圖標:



(2)新建AVD,最簡單隻需要填寫Name,選擇Target(SDK)



 

5.Launch虛擬機



 

 


  

二、Android工程剖析

 


1:工程的源代碼,每個Java文件表示一個Activity,一個Activity簡單地說就是一個界面,多個Activity就是表示多個界面;

2:自動生成的索引文件,R文件是隻讀的,作用是爲了方便開發者索引資源(res文件

3:外部資源,不被R文件索引;

4:hdpi存放高清圖片,mdpi存放中等圖片,ldpi存放低分辨率圖片。

注:其實圖片放在3個文件中的哪個並不重要,因爲Android會把這三個文件夾都搜索一遍;

5:佈局文件,其中定義了Activity的佈局,Android原本有5種佈局,現在一種已經廢除,因此可以說只有4種佈局;

6:strings.xml定義字符串常量的文件,其中定義了各種字符串常量;

7:AndroidManifest.xml定義了Android程序的版本、應用程序的圖標、應用程序的名字、定義Activity等;

 

main.xml

  1. <?xml version="1.0" encoding="utf-8"?>    <!-- XML文檔頭 -->  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"   <!-- 定義線性佈局 -->  
  3.     android:layout_width="fill_parent"  <!-- 線性佈局的寬度覆蓋整個父組件 -->  
  4.     android:layout_height="fill_parent" <!-- 線性佈局的高度覆蓋整個父組件 -->  
  5.     android:orientation="vertical" > <!-- 線性佈局組件排列方向按照垂直排列 -->  
  6.   
  7.     <TextView                <!-- 定義一個文本顯示組件 -->  
  8.         android:layout_width="fill_parent" <!-- 文本顯示組件的寬度覆蓋整個父組件 -->  
  9.         android:layout_height="wrap_content" <!-- 文本顯示組件的高度覆蓋整個父組件 -->  
  10.         android:text="@string/hello" />  <!--strings.xml文件中的hello字符串常量 -->  
  11.   
  12. </LinearLayout>  

FirstAndroidActivity.java

  1. package org.xiazdong;  
  2.   
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5.   
  6. public class FirstAndroidActivity extends Activity {    //每個自定義Activity都繼承Activity類  
  7.     @Override  
  8.     public void onCreate(Bundle savedInstanceState) {   //生命週期函數  
  9.         super.onCreate(savedInstanceState); //每個生命週期函數都需要調用super.Xxx()函數  
  10.         setContentView(R.layout.main);      //設置界面的佈局爲main.xml  
  11.     }  
  12. }   



四、部署到真機


在真機中運行和部署到真機是不一樣的,在真機中運行只需要在應用程序run configuration時選中真機即可,如圖所示:




這個功能肯定是很多人希望的,因爲在模擬器上跑肯定沒有在真機上跑這麼爽。
1. 注意:連接Android手機時需要在【設置】-->【應用程序】-->【開發】-->勾選【USB調試】;
2.打包Android項目;






3.部署程序


adb install C:\FirstAndroid.apk 即可;
注意:此時不能開啓任何模擬器,只能有一個真機,否則會報錯;
模擬器快捷鍵:
(1)Ctrl + F11 橫豎屏切換;
(2)F6 滾動球;


常見問題


 
 
1.創建AVD時google API 和 AndroidAPI有什麼區別?



沒有區別,google api創建的虛擬機中增加了一些google的軟件;
 


 
 
建議:


(1)因爲模擬器開啓速度較慢,因此一般都是先開模擬器,然後再運行程序;
(2)常用的視圖爲LogCat(記錄Android程序的輸出信息)、FileExplorer(顯示文件)、Devices(顯示可用設備:主機和模擬器);


注意:


(1)在Android中不能使用System.out.println(),必須使用android.util.Log 進行輸出;
(2)在Eclipse中開發Android程序需要一個密鑰,而這個密鑰的有效期爲一年,一年後需要重新生成;此爲調試密鑰;
(3)爲了將自己開發的程序放入真機,需要自己創建一個密鑰,伴隨在應用程序中;


博客來源:http://blog.csdn.net/xiazdong/article/details/7405289

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章