還是看的黎活明老師的Android視頻。
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、幀佈局。每個元素爲一幀,產生動畫效果
學習交流>^<歡迎拍磚