計算機協會Android培訓_001

前言

  本學期Android培訓開始以來,培訓筆記一直沒有寫。一直在忙,今天終於閒暇了起來,想到欠下好久都沒寫的培訓筆記,就隨手寫幾筆入門的吧。希望對大家有所幫助。

註冊

主活動註冊:在src/main/AndroidManifest.xml 中註冊
//註冊爲主活動
<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <activity android:name=".MainActivity" android:label="This is FirstActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>

引用資源

首先在 res/values/strings.xml 中定義了  <string name="app_name"> Hello Word! </string>
如果以後需要用到這個字符串可以這樣使用:
在XML中 可以用  @string/app_name
在代碼中 可以用  R.string.app_name
string可以替換,如果引用的是圖片 改成 drawable。圖標則是 minmap。佈局則改成 layout。

日誌工具

Log.v();打印 verbose級別。
Log.d();打印debug級別。
Log.i();打印info級別。
Log.w();打印warn級別。
Log.e();打印error級別。

加載佈局

在java/activity文件裏的  onCreate()  方法中 輸入兩行。
super.onCreate(savedInstanceState);//默認會添加的
setContentView(*xml的資源路徑,如R.layout.somelayout*);//設置xml

Toast和監聽器

public class FirstActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.first_layout);
        
        Button button1=(Button)findViewById(R.id.button_1);
        
        button1.setOnClickListener
        (   new View.OnClickListener()
            {
            @Override
                public void onClick(View v)
                {
                    Toast.makeText(FirstActivity.this,"正確",Toast.LENGTH_SHORT).show();
                }
            }
        );
        
        
    }

}

添加菜單_和按鈕監聽器

//在主活動中

public class FirstActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.first_layout);

        Button button1=(Button)findViewById(R.id.button_1);

        button1.setOnClickListener
        (   new View.OnClickListener()
            {
            @Override
                public void onClick(View v)
                {
                    Toast.makeText(FirstActivity.this,"正確",Toast.LENGTH_SHORT).show();
                }
            }
        );

        Button button2=(Button)findViewById(R.id.button_2);
        button2.setOnClickListener
        (
                new View.OnClickListener()
                {

                    public void onClick(View a)
                    {
                        Toast.makeText(FirstActivity.this, "錯誤a", Toast.LENGTH_LONG).show();
                    }
                }

        );

        Button button3=(Button)findViewById(R.id.button_3);
        button3.setOnClickListener(
                new View.OnClickListener()
                {
                    @Override
                    public void onClick(View v)
                    {
                        finish();
                    }
                }

        );

    }
    public boolean onCreateOptionsMenu(Menu menu)
    {
        getMenuInflater().inflate(R.menu.main,menu);
        return true;
    }
    public boolean onOptionsItemSelected(MenuItem item)
    {
        switch(item.getItemId())
        {
            case R.id.about_us:

                Toast.makeText(this, "you click 關於我們", Toast.LENGTH_SHORT).show();
                break;
            case R.id.help_feedback:
                Toast.makeText(this,"you click 幫助反饋",Toast.LENGTH_SHORT).show();
                break;
            case R.id.remove_app:
                Toast.makeText(this,"you click 退出",Toast.LENGTH_SHORT).show();
                finish();
                break;
            default:

        }
        return true;
    }
}


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