目录

  • 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 网络存储
认识Intent

Intent与Activity之间

在一个项目之中,会由多个Activity程序所组成,那么此时,这多个Activity程序之间就需要进行通讯,而这之间的通讯就依靠Intent完成。

Activity程序支持的Intent操作方法

Intent是一个动作和内容的集合。 Android使用Intent来完成屏幕间的切换操作。这段代码实现了页面的跳转但无法直接回到前一个页面,我们只可以通过按下[Undo]键返回原屏幕Intent可以通过Bundle来传送参数,在第7行后面(第8行前)加上下面的代码:Bundle bundle = new Bundle();bundle.putSting("KEY_NAME",edit_name.getText());bundle.putSting("KEY_AGE",edit_age.getText().toSring());intent.putExtras(bundle);

在P2 Activity中通过Bundle来接收参数:

DecimalFormat nf = new DecimalFormat("0.00");   //

Bundle bunde = this.getIntent().getExtras();

string name = bunde.getString("KEY_NAME");

double age = Double.parseDouble(bunde.getString("KEY_AGE"));

如第二行,使用Activity.getIntent()函数得到传来的Intent,使用getExtras得到bundle;如第四行,Double.parseDouble将字符串转换成0.00格式的数字。使用 Intent 時,可以用「setClass」指定要传送到的 Activity。我們也可以使用「setString」、「setInt」方法指定要通过 Intent 传送的参数。在使用 Intent 接收时,再使用「this.getIntent().getData()」方法取出参数。「getData」方法取到的参数一般是字符串型的。 若事先知道傳來的类型,还可以用比「getData」方法更精确的「getString」、「getInt」等方法來取得参数值。尽管将intent作为唤醒其他组件机制是很好理解的,不过Android还赋予了Intent这个概念更多的含义。你可以在你的应用中通过intent唤醒其他的应用,还可以唤醒应用内部及外部的各种组件。你可以通过intent发起事件,而其它人则通过一种类似发布与订阅的方式来做出相应。你可以通过intent唤醒闹钟提醒。

注:什么是intent,简而言之,可以说intent就是一个动作,并且该动作上负载着数据。从最简单的水平来看,intent是一个让Android去做(唤醒)什么的动作。Android唤醒某个动作取决于为该动作注册了什么内容你可以通过测试来用intent唤醒Android自带的一些应用以下页面介绍了一些可以被唤醒的Android自带应用。(http://developer.android.com/guide/appendix/g-appintents.html)注:这些名单可能根据Android发布版本不同而发生变化。剩下的可被唤醒的应用包括: 浏览器应用,用来打开浏览器窗口。打电话应用。拨号键盘,用户通过其拨打号码。 地图应用,用来显式给定经纬度的地址。给定经纬度的地址。