一、Android系统架构:
第一层:Application 应用层
第二层:Application Framework 应用框架层
第三层:Library 核心库 - DVM 虚拟机
第四层:Linux core Linux内核
二、常用布局:
1.LinearLayout : 线性布局:
android:layout_weight:权重 分配剩余空间,当权重大于0 的时候数值越大 所占比例越大,当权重小于0的时候 数值越小所占比例越小
android:orientation=""vertical horizontal 水平排列还是竖直排列
2.RelativeLayout:相对布局:
相对于父控件的 一堆属性:
1.android:layout_alignParentLeft=true 相对于父布局 在父布局的左侧对齐
2.android:layout_alignParentTop=true相对于父布局 在父布局的上侧对齐
3.android:layout_alignParentButtom=true相对于父布局 在父布局的下侧对齐
4.android:layout_alignParentRight=true相对于父布局 在父布局的右侧对齐
5.android:layout_centerInParent =true 相对于父布局居中
6.android:layout_centerVertical= true 相对于父布局垂直居中
7.android:layout_centerHorizontal=true 相对于父布局水平居中
相对于兄弟的一堆属性:
8.android:layout_alignLeft=“@id/button” 参数是参照物视图的id 作用于 参照物视图左边对齐
9.android:layout_alignRight=“@id/button” 参数是参照物视图的id 作用于 参照物视图右边对齐
10.android:layout_alignTop=“@id/button” 参数是参照物视图的id 作用于 参照物视图上边对齐
11.android:layout_alignButtom=“@id/button” 参数是参照物视图的id 作用于 参照物视图下边对齐
12.android:layout_toLeftof=“@id/button” 在参照物视图的 左侧
13.android:layout_toRightof=“@id/button” 在参照物视图的右侧
14.android:layout_above=“@id/button” 在参照物视图的上侧
15.android:layout_below=“@id/button”在参照物视图的下册
3.FrameLayout:帧布局 叠加
4.TableLayout: 表格布局:
TabRow
5.AbsoluteLayout:绝对布局
android:layout_x="" 表示视图的 x轴坐标
android:layout_y=""表示视图 y轴的坐标
三、常用组件:
1.TextView: 用于显示文本的视图
android:text="" textSize textColor等等
直接父类 是 View
2.EditText:用于文本输入的 视图
android:inputType=“”设置文本输入的样式 数字 还是 密文还是其他的
android:hint="" 用于提示
直接父类是 TextView
3.Button 按钮
android:onClick="" 点击事件
直接父类是 TextView
五种点击事件的注册:
a.匿名内部类
b.内部类实现OnClickListener接口
c.外部类实现实现OnClickListener接口
d.本类实现实现OnClickListener接口
e.xml布局文件中视图添加 android:onClick属性
4.ImageView 用于展示图片的视图
android:src =""表示图片资源
直接父类是 View
5.ImageButton
可显示图片 src属性 可点击的 图片点击视图
四、高级控件:
1.CheckBox: 选择框 多选 复选 等
android:isChecked=""表示 是否选中状态
监听器是: onCheckedChangedListener()
直接父类是 CompoundButton
2.RadioButton 单选框 只有 包裹在RadioGroup里面的时候才有互斥的效果
直接父类是 CompoundButton
3.RadioGroup 用于配合RadioButton达到一个互斥的效果
监听器是: onCheckedChangedListener()
直接父类是 LinearLayout
五、Activity :请看链接: Android第五天 Activity 活动
1.生命周期
onCreate() -- onStart() -- onResume() -- onPause() -- onStop() -- onDetroy() -- onRestart()
2.启动模式
standard
singleTop
singleTask
singleInstance
3.传值.
intent 传值
全局变量
静态变量(极度不推荐)
startActivityForResult 回传值
4.Intent
链接四大组件的枢纽 启动 传值 都需要他
5.注册方式
在清单文件中AndroidManifest.xml文件中 <application标签内 添加<activity标签 再添加属性 andorid:name=""
值是 Activity的 包名+类名/>