前言
本學期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;
}
}