目录

  • 1 Android说课
    • 1.1 课程简介
    • 1.2 课程的定位与目标
    • 1.3 课程的设计理念与思路
    • 1.4 课程内容的选取与教学组织的安排
    • 1.5 课程的教学模式与教学方法
    • 1.6 课程教学资料
    • 1.7 课程特色
  • 2 Android项目结构
    • 2.1 项目开发
  • 3 Button的用法
    • 3.1 Button的用法
    • 3.2 内部类方法处理按钮单击事件
  • 4 Android入门
    • 4.1 Android的发展史
    • 4.2 Android的系统构架
    • 4.3 搭建Android开发环境
    • 4.4 创建Android应用程序
  • 5 Activity初步
    • 5.1 Activity启动流程
    • 5.2 Activity与布局文件间的关系
    • 5.3 Activity当中获取代表控件对象
  • 6 AcitonBar与菜单
    • 6.1 ActionBar的作用
    • 6.2 各版本的菜单对比
  • 7 控件布局
    • 7.1 控制布局的概念
    • 7.2 相对布局管理器
  • 8 Activity详解
    • 8.1 Actibity初步
    • 8.2 认识Intent
  • 9 列表控件
    • 9.1 Android列表用途
    • 9.2 用ArrayAdapter显示数据
    • 9.3 列表项布局设计
    • 9.4 下拉视图Spinner
  • 10 对话框
    • 10.1 Toast提示框
    • 10.2 Dialog对话框
    • 10.3 特色对话框
    • 10.4 自定义对话框
    • 10.5 构建Notification
  • 11 Service
    • 11.1 关于service
    • 11.2 范例:定义后台服务
    • 11.3 剪贴板服务
  • 12 Android线程
    • 12.1 message,looper, handler类的关系
    • 12.2 范例:消息传递 —— 自动更新文本
  • 13 Pending Intent
    • 13.1 认识PendingIntent
    • 13.2 范例:发送通知 —— Notification
  • 14 广播机制:Broadcast
    • 14.1 范例:广播组件的定义结构
  • 15 存储数据
    • 15.1 SharedPreferences存储
    • 15.2 文件存储
    • 15.3 SQLite数据库存储
    • 15.4 ContentProvider存储
    • 15.5 网络存储
范例:广播组件的定义结构




public class MyBroadCastDemo extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {// 此处编写代码}}


定义广播组件,组件类继承BroadcastReceiver类

publicclass MyBroadcastReceiverUtil extends BroadcastReceiver {// 继承BroadcastReceiverpublic MyBroadcastReceiverUtil(){// 构造方法System.out.println("** 每次广播都会实例化一个新的广播组件进行操作。");}@Overridepublicvoid onReceive(Context context, Intent intent) {Toast.makeText(context, "广播已经启动", Toast.LENGTH_LONG).show();// 显示信息}}

广播接受者分类

无序广播:顾名思义,这种广播可以想象成一个人在说话,一群人在听,很难说清是谁先听到的,所以我们说它是无序的,其实说是说无序的,它其实是有序的,是按照应用程序的安装的先后有顺序,先安装的先收到,后安装的后收到

因为不能确定谁到底是先收到,谁是后收到,所以,虽然我们可以接受广播,进行一些自己的处理,但是我们不能将处理的结果发给下一个接受者,也不能去终止这个广播。

有序广播:有序广播就是有顺序的广播了,我们可以手动的去设置广播接收者的优先级,控制应用在什么时候去收到广播。

有序的广播由于是有序的,它的机制是先收到广播的对广播进行处理,然后将自己处理过的广播发送给下一位接受者,并且也有权对这个广播接收者进行终止操作,这样下一个接收者就收不到这个广播了,黑名单拦截就是用的这个啦

定义广播组件 —— MyBroadcastDemo 

publicclass MyBroadcastDemo extends BroadcastReceiver {// 继承BroadcastReceiver@Overridepublicvoid onReceive(Context context, Intent intent) {// 处理广播事件if ("org.lxh.action.MLDN".equals(intent.getAction())) {// 判断是指定的ActionString msg = intent.getStringExtra("msg") ;     // 取得附加信息Toast.makeText(context, msg, Toast.LENGTH_LONG).show(); // 显示信息

通过BroadCast启动Service 

在前面的部分已经讲解过通过Activity程序启动Service的操作,实际上Service也可以通过BroadCast启动,如果一个Service要通过Broadcast启动并没有任何特殊的操作,只需要在Broadcast中调用startService()方法即可完成