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