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