Android開發3:項目目錄介紹&HelloWorld

還是看的黎活明老師的Android視頻。

上一張圖先
image

1、gen/R.java  ==== 該類由開發工具維護。大概就和做MFC開發的資源文件類似(自家觀點)

package com.helloWorld; 

public final class R { 
    public static final class attr { 
    } 
    public static final class drawable { 
        public static final int icon=0x7f020000; 
    } 
    public static final class id { 
        public static final int Button01=0x7f050000; 
        public static final int Button02=0x7f050001; 
    } 
    public static final class layout { 
        public static final int hello_world=0x7f030000; 
    } 
    public static final class string { 
        public static final int Button01=0x7f040002; 
        public static final int app_name=0x7f040001; 
        public static final int hello=0x7f040000; 
    } 
}

 

2、assert 目錄  ==== 放在此文件夾下的文件,打包之時,會被原樣打包。

3、res/drawable-hdpi、res/drawable-ldpi、res/drawable-mdpi 文件夾下都存放着一個.png圖形文件,相當於資源吧,分別對應高低中像素的圖標

4、res/layyout ==== 裏面的 .xml 是界面佈局文件  === 功能是類似於html

xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
    <TextView  
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/hello" 
        /> 
    <Button 
        android:text="@string/Button01" 
        android:id="@+id/Button01" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        /> 
    <Button 
        android:text="@string/Button01" 
        android:id="@+id/Button02" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        /> 
LinearLayout>" encoding="utf-8"?> 
 
    hello">Hello World, java! 
    app_name">hello_world 
    Button01">Clock me 

 

5、res/values ===== 裏面的 .xml 是一些字符串資源。和MFC類似

1.0

 

6、AndroidMainfest.xml ==== 功能清單文件

7、default.properties  ==== 該文件不需開發者維護

MVC模式
C == Activity 類;V == .xml文件;M==自己寫、業務層、業務代碼
此種模式結構良好。

package com.helloWorld.stub;

import javax.xml.parsers.SAXParserFactory;

import com.helloWorld.R;

import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.widget.Button;

public class java extends Activity {
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.hello_world);
		// Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
		// SAXParserFactory
		Button button = (Button) findViewById(R.id.Button01);
		button.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
				// Perform action on click
				openDialog();
			}
		});

	}

	public void openDialog() {
		AlertDialog.Builder builder = new AlertDialog.Builder(this);
		builder.setTitle("Hll www");
		builder.setMessage("Hello world/nwuhuiwen/n");
		builder.setNegativeButton("OK", null);
		builder.show();
	}

}

 

setContentView() ; // 引用某個界面,顯示界面。

五種佈局:
1、LinearLayout、線性佈局,一個元素獨佔一行
2、AbsoluteLayout、絕對佈局(慎用)
3、RelativeLayout 、相對佈局
4、TableLayout、表格佈局
5、FrameLayout、幀佈局。每個元素爲一幀,產生動畫效果


image

學習交流>^<歡迎拍磚

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