zoukankan      html  css  js  c++  java
  • Android 学习点滴

    1.快捷键

    ctrl+shift+f  整理代码  但是必须关掉搜狗输入法
    alt+/    快捷提示
    ctrl+/   注释代码
    F2 重命名

    2.操作
    SQL_Lite 数据库导出:
    window-show view -other-android-File Explorer

    刷新当前界面:adapter.notifyDataSetChanged() 调用此方法前必须先重新绑定一下list的数据

    3.注意点

    图片名不能大写,只能小写+"_"

    判断两个字符串是否相等用equal()方法,不能用“==”

    4.Android Logcat调试中的V、D、I、W、E的分别代表什么?

    一、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v(,);
    二、Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择
    三、Log.i的输出为绿色,一般提示性的消息information,它不会输出Log.v和Log.d的信息,但会显示i、w和e的信息
    四、Log.w的意思为橙色,可以看作为warning警告,一般需要我们注意优化Android代码,同时选择它后还会输出Log.e的信息。
    五、Log.e为红色,可以想到error错误,这里仅显示红色的错误信息,这些错误就需要我们认真的分析,查看栈的信息了。

    5.Android中的android:layout_width和android:width

    android:width 其实是定义控件上面的文本(TextView) 的宽度,当然这个宽度也是和 android:layout_width 配合起来作用的,如果 android:layout_width="fill_parent" 的话,那么设置 android:width 是没有意义的

    android:layout_width 其实是可以实现 android:width 的效果的,我觉得这应该是为什么在 android 实例中看不到有人用 android:width 的原因吧。

    若还要讲讲两者的区别的话,那就是: android:width 的值,一般是 "100dp" 这样的数值; android:layout_width 的值,一般是"fill_parent","wrap_content","match_parent".当然,它也可以像前者一样,设置数值的.

    带"layout"的属性是指整个控件而言的,是与父控件之间的关系,如 layout_gravity 在父控件中的对齐方式, layout_margin 是级别相同的控件之间的间隙等等;

    不带"layout" 的属性是指控件中文本的格式,如gravity是指文本的对齐方式等等,而其中文本的格式又受制约于它的控件在父控件中的属性.

     6.【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性

    LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity。

    他们的区别在于:

    android:gravity 属性是对该view中内容的限定.比如一个button 上面的text. 你可以设置该text 相对于view的靠左,靠右等位置.
    android:layout_gravity是用来设置该view相对与父view 的位置.比如一个button 在linearlayout里,你想把该button放在linearlayout里靠左、靠右等位置就可以通过该属性设置. 

    即android:gravity用于设置View中内容相对于View组件的对齐方式,而android:layout_gravity用于设置View组件相对于Container的对齐方式。

    原理跟android:paddingLeft、android:layout_marginLeft有点类似。如果在按钮上同时设置这两个属性。

    android:paddingLeft="30px"  按钮上设置的内容离按钮左边边界30个像素 android:layout_marginLeft="30px"  整个按钮离左边设置的内容30个像素

     7. 5种Toast

    a) 默认效果

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

    b) 自定义显示位置效果

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

    c) 带图片效果

    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();

    d)完全自定义效果

    LayoutInflater inflater = getLayoutInflater();
       View layout = inflater.inflate(R.layout.custom,
         (ViewGroup) findViewById(R.id.llToast));
       ImageView image = (ImageView) layout
         .findViewById(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 = new Toast(getApplicationContext());
       toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40);
       toast.setDuration(Toast.LENGTH_LONG);
       toast.setView(layout);
       toast.show();

    e)其他线程

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

  • 相关阅读:
    【Alpha】技术规格说明书
    【Alpha】第十次Scrum meeting
    【Alpha】第九次Scrum meeting
    【Alpha】第八次Scrum meeting
    【Alpha】第七次Scrum meeting
    【Alpha】特殊情况通知
    S2X环境搭建与示例运行
    [2018福大至诚软工助教]结对作业1测试结果
    机器学习
    机器学习
  • 原文地址:https://www.cnblogs.com/menglin/p/3543371.html
Copyright © 2011-2022 走看看