Activity的启动模式:
standard singleTop singleTask singleInstance
在AndroidManifest.xml中通过给<activity>标签指定 android:launchMode 属性来选择启动模式
--standard(默认)
每当启动一个新的Activity,它就会在返回栈中入栈,并处于栈顶的位置。
系统不会在乎这个Activity是否已经在返回栈中存在,每次启动都会创建该Activity的一个新的实例。
--singleTop
在启动Activity时如果发现返回栈的栈顶已经是该Activity,则认为可以直接使用它,不会再创建新的Activity实例。
--singleTask
每次启动Activity时系统首先会在返回栈中检查是否存在该Activity的实例
如果发现已经存在则直接使用该实例,并把在这个活动之上的所有活动通通出栈
如果没有发现就会创建一个新的Activity实例。
--singleInstance
指定为singleInstance模式的Activity会启用一个新的返回栈来管理这个Activity
当LinearLayout的排列方向是Horizontal时,只有垂直方向上的对齐方式会生效。
Vertical 水平
引入布局:
创建自定义控件:
单位和尺寸:
屏幕分辨率不同,显示效果不同: --px:像素 即屏幕中可以显示的最小元素单元
--pt: 磅数 1磅等于1/72英寸
屏幕分辨率无关,不同密度的屏幕中的显示比例一致: --dp:密度无关像素 也被称作dip
--sp:可伸缩像素,用于指定文字大小
9-patch: 上边框和左边框绘制的部分表示当图片需要拉伸时就拉伸黑点标记的区域 下边框和右边框绘制的部分表示内容会被放置的区域
Fragment: 使用限定符(Qualifiers):
最小宽度限定符(Smallest-width Qualifier):