关于Android 的常用信息输出命令的使用方法的汇总

来源:互联网 发布:android入门编程视频 编辑:程序博客网 时间:2024/06/05 17:06


在学习和使用Android编程时经常要用到各种调试和即时消息提示,无非也就这三种,Android.util.Log、System.out.println和Toast.makeText,通过大量实践和网络资源的搜索,现把这三种命令的使用方法进行汇总重编,以方便自己使用和初学者查用。

一、Android.util.Log

该命令只在LogCat视窗中显示你所设定相关状态下的信息,有五种显示形式,多用于程度调试

1、Log.v("tips","Verbose");的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");

2、Log.d("tips","Degug");的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择.

3、Log.i("tips","info");的输出为绿色,一般提示性的消息information,它不会输出Log.v和Log.d的信息,但会显示i、w和e的信息。

4、Log.w("tips","Warning");的意思为橙色,可以看作为warning警告,一般需要我们注意优化Android代码,同时选择它后还会输出Log.e的信息。

5、Log.e("tips","Error");为红色,Error错误,这里仅显示红色的错误信息,这些错误就需要我们认真的分析,查看栈的信息了

二、System.out.println

System.out.println("Sting"),即时输出命令,运行后也在LogCat视窗中显示,不过该命令较占用系统资源,一般不提倡在多文字输入时使用。

三、Toast.makeText 消息模式

Toast用于向用户显示一些帮助/提示。这里转来网络上较为常用的五种效果,来体现Toast的功能。其实常用的就是前两咱,后面的中介扩展功能,如无特殊需要,个人认为没有实现的必需,可参http://blog.csdn.net/dewfn1983/article/details/25221749对话框(Dialog)的使用。

1.默认效果


代码

Toast.makeText(getApplicationContext(), "默认Toast样式",Toast.LENGTH_SHORT).show();

2.自定义显示位置效果


代码

toast = Toast.makeText(getApplicationContext(),"自定义位置Toast", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();

3.带图片效果


代码

toast = Toast.makeText(getApplicationContext(),"带图片的Toast", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
LinearLayout toastView =(LinearLayout) toast.getView();
ImageView imageCodeProject =new ImageView(getApplicationContext());
imageCodeProject.setImageResource(R.drawable.icon);
toastView.addView(imageCodeProject, 0);
toast.show();

4.完全自定义效果


代码

LayoutInflater inflater = getLayoutInflater();
   View layout =inflater.inflate(R.layout.custom, (ViewGroup) findViewById(R.id.llToast));
   ImageView image = (ImageView)layoutfindViewById(R.id.tvImageToast);
  image.setImageResource(R.drawable.icon);
   TextView title = (TextView)layout.findViewById(R.id.tvTitleToast);
  title.setText("Attention");
   TextView text = (TextView)layout.findViewById(R.id.tvTextToast);
  text.setText("完全自定义Toast");
   toast = newToast(getApplicationContext());
   toast.setGravity(Gravity.RIGHT| Gravity.TOP, 12, 40);
   toast.setDuration(Toast.LENGTH_LONG);
   toast.setView(layout);
   toast.show();

5.其他线程


 代码

new Thread(new Runnable() {
    public voidrun() {
    showToast();
    }
   }).start();



0 0
原创粉丝点击