FragMent
是一个容器 可以容纳其他控件 一般已Fragment作为载体 实现ListView Pager等
需要创建一个外部类继承FragMent 重写onCreateView()方法 用布局填充重写布局
需要添加的控件在return之前填写
FragMent中有getContent() 可以直接获取父布局的上下文
在Acticity中实例化
FragmentManager manager=getSupportFragmentManager(); 获得管理
FragmentTransaction fragmentTransaction = manager.beginTransaction(); 开启
拥有四种方法
add 添加 hide 隐藏 show 显示 replace替换
fragmentTransaction1.commit(); 执行
FragMent的生命周期
1.onAttach() :Fragment与Activity有联系。
2.onCreate():创建Fragment
3.onCreateView():创建Fragment视图,尽量不要做耗时操作
4.onActivityCreated():当Activity中的onCreate方法执行完后调用。
5.onStart():启动。
6.onResume():可见
7.onPause():不可见
8.onStop():停止。
9. onDestroyView() :销毁Fragment视图
10.onDestroy():销毁fragment对象
ListView
是一种列表控件 可以展示复杂的布局 通常配合BaseAdapter使用展示数据
展示数据4各步骤 1.设置ListView 2.设置数据源 3.设置适配器 4.给控件添加适配器
sqlite
是一种轻量级的数据库 可以进行简单的增删改查
特点:跨平台 无需安装 零配置
写外部类 继承SQLiteOpenHelper 重写2个方法
Create():第一次创建数据库时调用, 只会执行一次 创建表
onUpgrade() 进行更新
Cursor 游标 进行查询
insert() 插入数据
update() 修改数据
delete() 删除数据
Notification 通知 setIcon setConttentitle 必写
BroadcastReceiver 广播
观察者模式
外部类继承BroadcastReceiver 重写onReceive()
四大组件之一 必须要注册
静态注册 在清单文件
动态注册 在代码中注册
按照顺序分为:
有序和无线
有序:
无序:
ContentProvider 内容提供之 四大组件之一 必须在清单文件中注册
读取短信
在手机山运行必须有权限
6.0以上的权限