天天看點

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是首要要掌握的技能。

未完待續。。。。