Android学习笔记の一

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键后弹出的菜单
首先,右击res->New->Folder,建一个叫menu的文件夹(注意大小写)
然后在这个文件夹建一个名为main的Android XML文件,如图
Android学习笔记の一_第1张图片
接着添加如下代码:


<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;
    }

接下来我们来试一下刚才的代码(。・`ω´・)
Android学习笔记の一_第2张图片
Android学习笔记の一_第3张图片
大家先自动忽略那个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

你可能感兴趣的:(android)