6,活动(Activity)
Intent
生命周期
启动模式
应用实践
7,UI
常见控件
四种布局、
自定义控件
eg,标题栏 引入布局、
步骤
1)一个类继承 LinerLayout
2)重写 构造函数
3) 在构造函数中 动态加载 LayoutInflater.inflate(id,父布局)
最难用和最常用的控件——ListView
实践
数据 准备好,可以是网上下载的,也可以数据库读取。
数据无法直接传递给ListView需要适配器
1)在布局文件 《ListView》
2)适配器构造函数 (上下文,样式布局id,数据)
3)找到ListView
4) setAdapter()
定制ListView界面、
定义一个实体类 ,作为ListView适配器的适配类型
提升ListView的运行效率
因为Adapter的getView()每次都将布局 重新加载一遍,
在getView()还有一个参数。
因为getView()还会调用View的findViewById 方法 来获取 一次控件的实例
用ViewHolder View.setTag getTag
对控件和实例进行缓存
ListView的点击事件
8,碎片
1) 继承Fragment
2)重写 onCreatView( , ,)
inflater . inflat (布局,容器, )
3)布局<fragment >
动态 添加 碎片
在点击事件里进行
1)创建 待添加的碎片实例
2)获取到FragmentManager()
3) 开启事物
4)向容器内加入碎片
5)提交事务
碎片与活动之间进行通信
A 找到 F getFragmentManger() findFragmentId()
F 找到 A getActivity()'
碎片的生命周期、
碎片的状态 和 回调
运行 暂停 停止 销毁
onAttach()
onCreateView()
onActivityCreated()
onDestroyView()
onDetach()
适配
使用限定符 大小 分辨率 方向