目录

  • 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 网络存储
构建Notification




Notification是一种可以显示在状态条上面的通知

状态条是Android系统最顶端的行,用于显示信号、电量、时间等



通知显示在状态条的左边,以图标形式显示

当展开后将显示通知的详细信息


Notification概述 2

Notification是一种可以显示在状态条上面的通知

Notification包含一些基本内容

一个用于显示的图标

一个标题文字信息

一个消息内容信息

一个Intent对象,用于在用户选择通知时启动对应的Activity

Notification还可以包含一些可选项

用于提醒设备用户的声音

用于提醒设备用户的震动

用于提醒设备用户的灯闪烁

通常在后台运行的Service或者Activity需要发出Notification

用户选中Notification将会由系统发出Intent启动相应的Activity

ServiceManager概述

运行在Android系统后台的应用程序称为Service

系统中的很多任务都是靠服务来提供的

比如说:短消息服务、通讯录服务、音乐服务、定位服务等等

ServiceManager本身也是一个Service

管理系统中的服务

可以通过ServiceManager获取运行中的Service对象

系统提供了很多服务管理器用于管理各种服务

状态条通知的管理也是一个ServiceManager

该服务对应的类是NotificationManager

服务名称定义在Context中:Context.NOTIFICATION_SERVICE

PendingIntent概述

Intent是一个需要被执行的动作的抽象描述

Intent可以用作启动Activity

Intent可以用作发送广播消息

Intent可以用作启动服务

Intent运行在Context环境中,应用结束就终止

PendingIntent跟Intent很像

PendingIntent可以等到事件发生后触发

PendingIntent本身自带了Context

Notification中就需要一个PendingIntent

在通知被用户选中后,PendingIntent将会触发Activity的启动

构建Notification

构建Notification的步骤

1、准备PendingIntent的对象



2、创建Notification.Builder的对象


3、创建Notification对象

显示Notification

显示Notification的步骤

1、获取NotificationManager的对象



2、显示Notification


这里的第一个参数是ID,这个ID用来唯一识别一个应用中的通知

当需要更新这个通知的时候就需要使用这个ID了。

Toast和Notification