我們在搭建好android開發平臺後,然後再創建一個應用程序後,下面就讓我們來分析一下。一個android程序需要哪些東西。
1. 首先,我們編程主要在 src 文件夾下.java文件中編程,可以有多個文件, Android2.3.3是引用的類庫,即模擬器或者程序運行的環境。那麼下面的這個 gen 是什麼呢?這個裏面的類就是 ADT 自動生成的啦,一般只有一個 R.java 文件,是不能修改的,那麼他是怎麼生成的呢,看到下面的 res 文件夾了嗎? R.java 就是根據資源文件夾 res 系統生成的 ,R.java 裏放的就是 res 中資源文件索引,用一個常量標記 res 中的一個資源文件,便於我們在代碼中引用。
2. 現在讓我們看看 res 文件夾,這下面又有幾種類別,其中 drawable 是放圖片的,有 drawable-hdpi,drawable-ldpi,drawable-mdpi 之分,對應的是高密度圖片,低密度圖片,和中等密度的圖片,如果你要使用一個圖片,你根據密度的不同做了三種相同的圖片分別放到這三個文件夾裏,那麼你的應用運行在不同分辨率機器上的時候,就會根據該機器的分辨率自動選擇合適的圖片,怎麼樣智能吧!下圖是密度和手機尺寸對應關係表。
Layout 中放的就是佈局文件了,即界面設計那一塊。 Values 中放的就是我們常用的字符串,顏色值,數組等 .
其實資源文件還有多種,比如動畫 , 菜單等。
接下來的這個 AndroidManifest.xml 很重要,每個 Android 項目都有一個,這是 Android 的配置文件,我們可以在這裏配置應用的屬性,定義 Activity ,聲明使用的權限等等,這裏就不具體介紹,後面的章節會講到.default.properties 也是一個配置文件。
3. 剛開始我們編程主要在兩個文件夾下進行。一是Layout中的Activity-main.xml。這裏面主要是添加控件,默認的是TextView控件。
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:padding="@dimen/padding_medium"
android:text="@string/hello_world"
1. tools:context=".MainActivity"/>
2. 我們可以修改字體的顏色,大小等。
3. 在上面TextView中直接添加即可
4. android:textColor="#ff0000"
5. android:textSize="24sp"
6. android:textStyle="bold"
假如我們要增加一個button並添加相應事件。步驟如下
1首先在Activity-main.xml添加
<!-- 設置按鈕的文本爲“單擊我” -->
<Buttonandroid:text="單擊我"
android:id="@+id/ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
然後在src文件夾下的java文件中編程
先是添加庫
import android.widget.Button;
import android.view.View.OnClickListener;
然後在主函數末尾添加代碼
//以下是button用法
Button bn = (Button)findViewById(R.id.ok);
//爲按鈕綁定一個單擊事件的監聽器
bn.setOnClickListener(new OnClickListener(){
public void onClick(Viewv)
{
//獲取UI界面中ID爲R.id.text_view的文本框
final TextView show = (TextView)findViewById(R.id.text_view);
//改變文本框的文本內容
show.setText("HelloAndroid~" +new java.util.Date());
}
});
即可。
一個 Activity 可以想象成一個手機的屏幕,用於展示一屏的內容,所以所有要展示內容的屏幕都要繼承 Activity 才能實現,接着覆蓋了 onCreate() 方法對該 Activity 進行初始化 setContentView(R.layout. main );
附錄程序。
參考http://flysnow.iteye.com/blog/812375