------Activity 活动------

活动 Activity 是一种包含用户界面的组件,即一个界面就是一个活动

创建活动的过程:

>> 创建一个类,继承自Activity类,并且重写onCreate等方法   >> 创建一个Android布局文件(XML)格式   >> 在新建的活动类中获取布局实例或者相应的组件

>> 根据具体情况编写事件监听器

>> 在AndroidManifest.xml中注册活动类

注册格式:

<activity         android:name=".FirstActivity"  android:label="This is FirstActivity" >  <intent-filter>  <action android:name="android.intent.action.MAIN" />  <category android:name="android.intent.category.LAUNCHER" />  </intent-filter>      </activity>

.FirstActivity  代表新建的活动的完整类名,包括包名     action标签指定活动的加载方式,这里表示程序一开运行时加载的活动     category标签待查

隐藏标题栏的方法:

requestWindowFeature(Window.FEATURE_NO_TITLE),这代码必须在setContentView()方法之前执行

在活动中使用Toast:

一个很好的提醒类,调用方法:Toast.makeText(Context类, 要显示的文本, 显示的时间);

销毁活动:

按下Back键或者直接执行finish()方法

使用Intent进行活动与活动之间的交互:

>> 显式Intent

先创建一个Intent实例,再调用startActivity(Intent实例)方法

   Intent intent = new Intent(FirstActivity.this(当前活动), SecondActivity.class(目标活动));

  startActivity(intent);

>> 隐式Intent

在注册类时同时附加<intent-filter>过滤信息action和category,只有活动能完全匹配action和actegory这些信息的时候,活动才会响应。

   Intent intent = new Intent("com.example.activitytest.ACTION_START"(一些过滤信息字符串));

   intent.addCategory("com.example.activitytest.MY_CATEGORY"(如果为默认的可以不写));

   startActivity(intent);

使用隐式的intent可以用于启动其他程序的活动:

>> 比如在其他程序中调用浏览器,代码如下:

  Intent intent = new Intent(Intent.ACTION_VIEW);

  intent.setData(Uri.parse("http://www.baidu.com")); //将字符串解析成URI对象

   startActivity(intent);        Intent.ACTION_VIEW是Andriod系统提供的的动作

>> <intent-filter>标签还可以配置<data>标签,用于更精确的指定活动响应哪些类型数据。

1. android:scheme  用于指定数据的协议部分,如http、tel等。

2. android:host  用于指定数据的主机名部分,如www.baidu.com 部分。

3. android:port  用于指定数据的端口部分,一般紧随在主机名之后。

4. android:path  用于指定主机名和端口之后的部分,如一段网址中跟在域名之后的内容。

5. android:mimeType  用于指定可以处理的数据类型,允许使用通配符的方式进行指定。

Android基础知识03—Activity的基本用法的更多相关文章

  1. Android基础知识04—Activity活动之间传递数据

    ------活动之间传递数据------ 向下一个活动传递数据: Intent中提供了一系列的putExtra()方法,可以把数据暂存到Intent中,启动另一个活动的时候就可以取出来. 代码: (存 ...

  2. 【Xamarin开发 Android 系列 4】 Android 基础知识

    原文:[Xamarin开发 Android 系列 4] Android 基础知识 什么是Android? Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Li ...

  3. 学习javascript基础知识系列第二节 - this用法

    通过一段代码学习javascript基础知识系列 第二节 - this用法 this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对象.但是在javascr ...

  4. Android学习之基础知识四-Activity活动6讲(体验Activity的生命周期)

    一.体验活动的生命周期的执行 代码组成: 1.三个Java类:MainActivity.java.NormalActivity.java.DialogActivity.java 2.三个布局文件:ac ...

  5. Android基础知识巩固:关于PendingIntent和广播

    平时使用广播的场合比较多,但细节的东西,看过了也没有总结,以至于某些场合有小问题,还是要把原理和属性搞清楚才能运用自如. 其实也是自己比较懒,先看别人的blog,有个概念再去官网看英文的能好理解一些. ...

  6. Android基础知识(一)

    前言 前言 从软件测试最终目的发现问题缺陷来看,Findyou比较认同一个观念,测试的能力大致可以划分成三个能力层次:发现问题.定位问题.预防问题.有机会探讨一下这个分类. 发现问题各种方式方法,比如 ...

  7. Android基础——Fragment与Activity交互

    今天继续讲解Fragment组件的特性,主要是跟Activity的交互和生命周期的关系,我们前面已经说过Fragment是依赖于Activity的,而且生命周期也跟Activity绑定一起.下面我们看 ...

  8. android基础知识13:AndroidManifest.xml文件解析

    注:本文转载于:http://blog.csdn.net/xianming01/article/details/7526987 AndroidManifest.xml文件解析. 1.重要性 Andro ...

  9. android开发学习---linux下开发环境的搭建&& android基础知识介绍

    一.配置所需开发环境 1.基本环境配置 JDK 5或以上版本(仅有JRE不够) (http://www.oracle.com/technetwork/java/javase/downloads/ind ...

随机推荐

  1. 团队作业4——第一次项目冲刺(Alpha版本) 2017.4.23

    本次会议为第二次Scrum Meeting会议~ 由于本次会议项目经理召开时间为10:30,在五社区会五号楼召开,召开时长约30分钟,对昨天的工作进行了总结并分配了今天的任务. 1.站立式会议照片(拍 ...

  2. 201521123019 《Java程序设计》第2周学习总结

    一. 本章学习总结 1.掌握了string类型的用法 2.对java数组有了初步了解 3.arrays用法有所掌握 二.书面作业 1.使用Eclipse关联jdk源代码,并查看String对象的源代码 ...

  3. 小甲鱼:Python学习笔记001_变量_分支_数据类型_运算符等基础

    1.下载并安装Python 3.5.0 Python是一个跨平台语言,Python从3.0的版本的语法很多不兼容2版本,官网找到最新的版本并下载:http://www.python.org 2.IDL ...

  4. 鸟哥Linux学习笔记04

    1, . 当前目录  ..上层目录 2, 目录的相关操作 1)cd(切换目录) [root@node1 ~]# cd [相对路径或绝对路径] [root@node1 ~]# cd      : 回到自 ...

  5. Linux Ubuntu从零开始部署web环境及项目-----搭建ssh环境(一)

    linux搭建ssh环境 1,用户登录 成功输入用户名和密码后 进入Ubuntu界面  2,配置网络 参考:http://blog.csdn.net/liu782726344/article/deta ...

  6. 一款简单而不失强大的前端框架——【Vue.js的详细入门教程①】

    ↓— Vue.js框架魅力 —↓ 前言       Vue.js 是一个构建数据驱动的 web 界面的渐进式框架.Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件.V ...

  7. [UIKit学习]02.关于UIButton

    按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置 按钮也是一种容器,在这一点上跟UIView类似 按钮的三种状态 normal(普通状态) 默认情况(Default) 对 ...

  8. [AHOI2001]质数和分解

    [AHOI2001]质数和分解 题目描述 任何大于 1 的自然数 n 都可以写成若干个大于等于 2 且小于等于 n 的质数之和表达式(包括只有一个数构成的和表达式的情况),并且可能有不止一种质数和的形 ...

  9. java初学者(新手)应该如何选择学习教材与网站

    作者:天天向上 1.学习教材选择推荐<JAVA核心技术>,想多看点代码多练习可以找<java开发实战经典>&amp;amp;lt;img src="https ...

  10. 使用C语言和Java分别实现冒泡排序和选择排序

    经典排序算法--冒泡和选择排序法 Java实现冒泡排序 基本思想是,对相邻的元素进行两两比较,顺序相反则进行交换,这样,每一趟会将最小或最大的元素放到顶端,最终达到完全有序,首先看个动图: 我们要清楚 ...