如下为本人写的第一个Android应用软件--------工厂测试软件,包括LCD、Camera、Wifi、Bluetooth、SD卡测试,代码部分如下: 1.Lcd测试代码: package com.android.factorytest; import android.app.Activity; import android.content.Intent; import android.graphics.Color; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.TextView; public class TestColor extends Activity{ private static final String TAG = "TestColor"; private Button mReturn = null; private Button mChangeColor = null; private Button mNext = null; private TextView mText1 = null; private TextView mText2 = null; private TextView mText3 = null; private Intent mIntent = null; private int mNum = 0; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test_color); initView(); } private void initView() { setTitle(R.string.test_color_mess); mReturn = (Button)findViewById(R.id.but_return); mChangeColor = (Button)findViewById(R.id.but_changecolor); mNext = (Button)findViewById(R.id.but_next); mText1 = (TextView)findViewById(R.id.test_color_text1); mText2 = (TextView)findViewById(R.id.test_color_text2); mText3 = (TextView)findViewById(R.id.test_color_text3); mReturn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { mIntent = new Intent(TestColor.this, MainActivity.class); startActivity(mIntent); } }); mNext.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { mIntent = new Intent(TestColor.this, TestSd.class); //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); finish(); startActivity(mIntent); } }); mChangeColor.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { mNum ++; changeColor(mNum); } }); } private void changeColor(int num) { Log.e(TAG, "num = " + (num%6)); switch(num % 6) { case 0: mText1.setBackgroundColor(Color.RED); mText2.setBackgroundColor(Color.RED); mText3.setBackgroundColor(Color.RED); break; case 1: mText1.setBackgroundColor(Color.GREEN); mText2.setBackgroundColor(Color.GREEN); mText3.setBackgroundColor(Color.GREEN); break; case 2: mText1.setBackgroundColor(Color.BLUE); mText2.setBackgroundColor(Color.BLUE); mText3.setBackgroundColor(Color.BLUE); break; case 3: mText1.setBackgroundColor(Color.RED); mText2.setBackgroundColor(Color.RED); mText3.setBackgroundColor(Color.RED); break; case 4: mText1.setBackgroundColor(Color.GREEN); mText2.setBackgroundColor(Color.GREEN); mText3.setBackgroundColor(Color.GREEN); break; case 5: mText1.setBackgroundColor(Color.BLUE); mText2.setBackgroundColor(Color.BLUE); mText3.setBackgroundColor(Color.BLUE); break; } } } LCD测试XML: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#383838" android:orientation="vertical" android:gravity="center" > <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" > <TextView android:id="@+id/test_color_text1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:background="#ffff0000" /> <TextView android:id="@+id/test_color_text2" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:background="#ffff0000" /> <TextView android:id="@+id/test_color_text3" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:background="#ffff0000" /> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:gravity="center"> <Button android:id="@+id/but_return" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:text="@string/but_return" /> <Button android:id="@+id/but_changecolor" android:layout_width="200dp" android:layout_height="wrap_content" android:text="@string/but_changecolor" /> <Button android:id="@+id/but_next" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_marginRight="20dp" android:text="@string/but_next" /> </LinearLayout> </LinearLayout> 2.SD卡测试代码: package com.android.factorytest; import java.io.File; import android.app.Activity; import android.content.Intent; import android.graphics.Color; import android.os.Bundle; import android.os.Environment; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.TextView; import java.io.FileOutputStream; import java.io.OutputStreamWriter; public class TestSd extends Activity { private static final String LOG_TAG = null; private TextView mTestSd = null; private Button mReturn = null; private Button mNext = null; private Intent mIntent = null; private File sdcardDir; //private String PATH ="/abc"; private String FILENAME = "/sdcard/cet4hard.txt"; //private String FILENAME = "/mnt/sdcard/cet4hard.txt";//emulator test @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test_sd); sdcardDir = Environment.getExternalStorageDirectory(); initView(); } private void initView() { try { Log.d(LOG_TAG,"Start Write"); if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) { //File path = new File(sdcardDir+PATH); File f = new File(sdcardDir + FILENAME); //File f = new File(FILENAME);//emulator test boolean flag = false; //if(!path.exists()) //{ // flag = path.mkdirs(); // if(flag) // { // mTestSd = (TextView)findViewById(R.id.test_sd); // mTestSd.setText(R.string.test_sd_mess3); // } // else // { // mTestSd = (TextView)findViewById(R.id.test_sd_delete); // setContentView(R.id.test_sd_delete); // } //} if(!f.exists()) { flag = f.createNewFile(); if(flag) { mTestSd = (TextView)findViewById(R.id.test_sd_create); mTestSd.setText(R.string.test_sd_mess3); mTestSd.setTextColor(Color.GREEN); OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(f)); String editor = "fdfd"; osw.write(editor.toString()); osw.close(); } else { mTestSd = (TextView)findViewById(R.id.test_sd_create); mTestSd.setText(R.string.test_sd_mess5); mTestSd.setTextColor(Color.RED); } } else { mTestSd = (TextView)findViewById(R.id.test_sd_create); mTestSd.setText(R.string.test_sd_m