Android学习笔记の一
博主准备从头系统的学习一边Android!
在看《第一行代码》,但是看完就忘o(≧口≦)o。于是打算写点笔记,同时也给大家作为参考。
使用Log
Log用于调试程序,格式是这样的:Log.d(“你自己起的Tag名称”, “调试信息”)
log有 如下几种:
Log.v()小日志verbose
Log.d()debug
Log.i()重要的数据info
Log.w()warn
Log.e()error
以后调试信息都用Log.d()!从此以后我再也不是printf党啦~
隐藏标题栏
requestWindowFeature(Window.FEATURE_NO_TITLE);
注意这句话一定要放在setContentView上边。
Toast(就是程序中弹出的小提示)
Toast.makeText(Content, "Toast内容", 显示时长).show();
/*
*显示时长可以是Toast.LENGTH_SHORT和Toast.LENGTH_LONG
*当然就是一个时间长一个时间短啦
*/
Menu
以前没有用过Menu,Menu就是按Menu键后弹出的菜单
首先,右击res->New->Folder,建一个叫menu的文件夹(注意大小写)
然后在这个文件夹建一个名为main的Android XML文件,如图
接着添加如下代码:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/Hello"
android:title="@string/Hello" />
<item
android:id="@+id/welcome"
android:title="@string/Welcome" />
</menu>
每一个item就是一个标签项,title就是标签项的标题
当然这个还要和Activity“连起来”
在Activity中重写onCreateOptionsMenu()方法
public boolean onCreateOptionsMenu(Menu menu){
/*
*给函数创建菜单,第一个参数是指定的目录,
*第二个参数是指定菜单项添加到哪个Menu对象中,这里就是传进来的menu参数
*/
getMenuInflater().inflate(R.menu.main, menu);
return true;/*true表示显示菜单,false表示不显示*/
}
光有了菜单没有用,我们还要给菜单添加相应时间,再在Activity中重写onOptionsItemSelected(), 这里我们来试一下刚才学的Toast
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()) {
case R.id.Hello:
Toast.makeText(FirstActivity.this, R.string.Hello, Toast.LENGTH_SHORT).show();
break;
case R.id.welcome:
Toast.makeText(FirstActivity.this, R.string.Welcome, Toast.LENGTH_LONG).show();
break;
default:
}
return true;
}
接下来我们来试一下刚才的代码(。・`ω´・)
大家先自动忽略那个button 1。。嗯!
还有就是选项上和Toast中的话在哪呢?
博主比较强迫症,定义在res->values->string.xml中
<string name="Hello">Hello Android~</string>
<string name="Welcome">Welcome to further\'s blog~</string>
嗯。。今天就是这样吧明天再说~
(另附Genymotion模拟器教程:http://blog.csdn.net/beiminglei/article/details/13776013