Android入門知識梳理

來源:互聯網
上載者:User

標籤:

資訊清單檔: AndroidManifest.xml
  • package: 一台手機上,包名用來識別一個應用。也就是說,不能有兩個應用是同一個包名的。
    • adb uninstall 包名 ; adb install apk全路徑
    • 簽名一樣,版本號碼不低於舊版本,重複安裝會覆蓋
    • 簽名不同,新包安裝失敗。
  • versionCode : 版本號碼。 必須是數字
  • versionName: 版本名。 字串。可以是中文
  • apllication
    • label: 應用程式名稱字。

    • icon : 表徵圖

    • Activity

      • label
      • icon
      • name: 所使用Activity的全路徑。 包名+ . +類名。
MainActivity extends Activity
  • onCreate() : 當介面被建立的時候會被調用。
    • setContentView() R.laytout.xx
    • setContentView(new TextView(this));
LinearLayout

-layout_weightSum : 可以省略

  • orientation
    • horizontal
    • vertical
子節點有的屬性
  • layout_weight
  • layout_gravity: 在介面的子組件的位置
    • 如果是水平布局,只能調整垂直方向的重心
    • 如果是垂直布局,只能調整水平放的重心。 left right horizontal_center
  • layout_width: 寬度
    • 100px
    • wrap_content: 包裹內容
    • match_parent: 和父組件一樣大
  • layout_height: 高度
TextView
- gravity: 控制內容在組件裡顯式的位置
尺寸數值
  • dp: px=dp*(dpi/160)

    dpi: dot per inch: 每英寸的像素點數。可以調整我螢幕的解析度,來展示像素密度的問題。

    • 假設螢幕大小不變 都是兩英寸
    • 如果解析度是 320*480 那麼像素密度就是 160.那麼 1dp == 1px. 160 dp 就是 160px, 就是螢幕的中心
    • 如果解析度變成 480960. 像素密度是 240 那麼 1dp(240/160) = 1.5px. 160dp == 240px. 一樣在螢幕中央。
  • px:

  • pt:

  • sp: 這個一般是用來指定字元的大小的,功能類似dp。所以一般設定文字大小推薦使用這個sp。

布局

LinearLayout

  • orientation : 線性布局布局方向
    • horizontal: 水平布局
    • vertical: 垂直布局
  • 子節點屬性:
    • layout_gravity: 組件的重心。
      • 如果是水平布局,不能水平置中
      • 如果是垂直布局,不能垂直置中。
ReletiveLayout:

沒有layout_gravity

  • 如果一個組件是依賴另外一個組件布局的,如果剩餘空間不夠,會被壓縮。

  • 如果所依賴控制項比當前控制項出現的還晚,也就是找不到對應的id,可以

    android:layout_above="@+id/center"

    這種方式引用id

子組件常見屬性

RelativeLayout

相對父節點的屬性

  • android:layout_alignParentLeft 是否跟父元素靠左對齊

  • android:layout_alignParentTop 是否跟父元素頂部對齊

  • android:layout_alignParentRight 是否跟父元素靠右對齊

  • android:layout_alignParentBottom 是否跟父元素底部對齊

  • android:layout_centerVertical 在父元素中垂直置中

  • android:layout_centerHorizontal 在父元素中水平置中

  • android:layout_centerInParent 在父元素中置中 相對於別的節點的屬性

  • android:layout_alignBaseline 跟指定控制項中間對齊(重心對齊)

  • android:layout_alignLeft 跟指定控制項靠左對齊

  • android:layout_alignRight 跟指定控制項靠右對齊

  • android:layout_alignTop 跟指定控制項頂部對齊

  • android:layout_alignBottom 跟指定控制項底部對齊

  • android:layout_toRightOf 在指定控制項的右邊

  • android:layout_toLeftOf 在指定控制項的左邊

  • android:layout_above 在指定控制項的上邊

  • android:layout_below 在指定控制項的下邊

  • 如果一個組件是依賴另外一個組件布局的,如果剩餘空間不夠,會被壓縮。

  • 如果所依賴控制項比當前控制項出現的還晚,也就是找不到對應的id,可以

    android:layout_above="@+id/center"

    這種方式引用id

FrameLayout:
可以使用layout_gravity,而且不限制方向。
AbsoluteLayout:
基本沒用,子組件只能設定 layout_x layout_y
margin padding區別

-margin是設定當前組件距離父組件邊框的為孩子

  • padding: 設定當前組件添加子組件的時候,有多少的範圍是不能用來顯示的。
按鈕點擊
setClickListener()

Logcat

  • 視圖顯示
  • sysout的區別
  • 不同的等級
  • 過濾器
    • 直接搜尋 只能搜尋text裡的內容
    • 設定filter 通過包名過濾
  • Log.d(tag, msg)
  • Log.v(tag, msg)
  • Log.i(tag, msg)
  • Log.w(tag, msg)
  • Log.e(tag, msg)
Toast

Toast不能在子線程裡show

Toast t = Toast.makeText(MainActivity.this, "btn1被點擊了", Toast.LENGTH_SHORT);t.show();

Android入門知識梳理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.