標籤:
資訊清單檔: 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 : 可以省略
子節點有的屬性
- layout_weight
- layout_gravity: 在介面的子組件的位置
- 如果是水平布局,只能調整垂直方向的重心
- 如果是垂直布局,只能調整水平放的重心。 left right horizontal_center
- layout_width: 寬度
- 100px
- wrap_content: 包裹內容
- match_parent: 和父組件一樣大
- layout_height: 高度
TextView
- gravity: 控制內容在組件裡顯式的位置
尺寸數值
布局
LinearLayout
- orientation : 線性布局布局方向
- horizontal: 水平布局
- vertical: 垂直布局
- 子節點屬性:
- layout_gravity: 組件的重心。
- 如果是水平布局,不能水平置中
- 如果是垂直布局,不能垂直置中。
ReletiveLayout:
沒有layout_gravity
子組件常見屬性
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入門知識梳理