天天看点

Android基础——3.布局&Logcat

我会一直使用容易被理解的方式表述要描述的事物,在认知的过程中,特别是初期,难以理解主要也是因为对于某个概念太过抽象,我也会多做一些具像化的对比加深理解。

多的东西不写了,一些关于代码的教程搜一搜太多了,推荐郭霖大神的书《第一行代码》,还有他的博客

1. 布局

今天的有张Xmind
Android基础——3.布局&Logcat
  • 从昨天的Android studio介绍来说,他的Android面板的文件夹下,一般是我们在开发过程中几乎都会编写的部分,src的java类,以及res里的资源文件,而layout内就是描述布局界面的xml布局文件。
  • Xmind里简单介绍了5个常用的布局,除去这五个还有个Gridlayout。而在AS(之后Android studio就简称AS了)里已经将绝对布局归为 deprecated这是表述他为过期的API,之后android中也是,初学时我们也许也会用到这些方法,但在这之后就会尽量减少使用这些方法的次数。
  • 针对两个常见布局再做具体一些的介绍:
    1. 线性布局
      <LinearLayout
            android:id="@+id/email_login_form"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
            .......<!-- 此处省略内部view -->
       </LinearLayout>     
                 
      简要介绍这个例子,LinearLayout有这样一个属性表示其排版方向,上述例子使用竖直方向,即在显示时,他内部的控件是至上往下进行排列,如果是horizontal即是水平排列,这也是初学阶段最最常用的布局之一。
    2. 相对布局

      同样使用RelativeLayout来包裹其内部view,但内部的view的排版方式却不同,是依靠父布局,或是其他控件来进行相对排列。

      • 列举一些常见的相对排列属性:
      • 这是相对布局内子控件的属性描述,align表示靠,parent表示父,Right即是右,依靠父布局的右方,即是RelativeLayout位置的右上角位置。
      • 类似于第一个例子,这是依靠父布局的下方,即左下角。
      • 这一个表示的是右侧距离边缘10dp。
      • 表示居中,在父布局中居中,即是RelativeLayout的中间位置。
        android:layout_alignTop="@id/botton"
        android:layout_toRightOf="@id/botton"
                   
      • alignTop表示上对齐,与后方跟的id号的控件上方是对齐的。
      • 第二句表示在其右方。
      • 布局文件的属性基本都能够从字面意思来理解他的功能。在练习过程中能够很容易理解。

2. Logcat

1.Xmind

Android基础——3.布局&amp;Logcat
在Java的学习阶段,我们使用console用于显示信息,也由于他信息量较少,所以直接使用控制台和输出至控制台的打印流,如果android也使用这样的方式进行调试显示信息等,那调试的效率可想而知,所以大项目中无论是Android还是其他项目,都会使用日志系统,AS里有一个Logcat用于观察日志信息:
Android基础——3.布局&amp;Logcat

AS的Logcat在Android Monitor视窗下,在程序运行时也会自动打开。

信息等级分明,同Xmind中描述相同。

接下来创建一个空白module来检验一下。

- MainActivity:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.v("tag","verbose");
        Log.d("tag","debug");
        Log.i("tag","info");
        Log.w("tag","warning");
        Log.e("tag","error");
    }
           

其他部分不修改,直接开启模拟器运行即可,之后使用Logcat,过滤信息:tag

Android基础——3.布局&amp;Logcat

在应用开启的瞬间,MainActivity显示的瞬间,onCreate被运行,然后在Logcat中会输出这些信息。

学习的过程,开发项目的过程在不求助他人的情况下,依靠自己去解决一些bug,学会看logcat是首要要掌握的技能。

未完待续。。。。