Activity的概念入门

1.Activity 生命周期的回调方法

Activity是Android的四大组件之一,定义用户可以触摸看到的界面。是用来包装用户组件的容器

周期:onCreat()-->onStart()-->onResume()--onPause()-->onStop()--onDestroy()-->onRestart()

2.案例一
计算器Android 应用的功能主要是允许使用者输入两个数字,并且从加减乘除中选择其一,进行计算,并在界面上展示得出相应的结果。
任务描述:
1).允许用户输入两个数字,进行计算
2).用户可以选择计算类型
3).输入并确定计算类型,点击计算按钮进行计算
4).将计算结果展示给用户

5)支持的计算类型:加减乘除

一:程序描述

用到的类:Activity   resultActivity   CaculatorTypeActivity  MainActivity  ConstanInfo(常量)

二:Activity 实现过程
使用了多种界面组件:文本框,输入框,按钮,单选按钮,LinearLayout ,TableLayput

多个Activity界面

三:Activity 基本概念

 Android 的视图四大组件之一(广播,Activity,Server ,contentProveder);用户可以看到的触摸到的组件;Activity 内使用各种界面组件,实现交互动作;通过Activity,用户界面之间切换以及数据交换,进行数据传递;使用来包装用户界面组件的容器,实现用户与组件之间的交互

四:Intent 介绍----(不同组件之间数据传递的媒介,数据通讯的重要组件)
Intent 机制来协助应用之间的交互与通讯
负责对应用中一次操作的动作,动作涉及数据,附加数据进行描述、
Android根据此Intent的描述,负责找到对应的组件,讲Intent传递给调用的组件,并完成组件的调用
可用于程序之间,应用于应用程序内部的Activity/Service之间的交互
属性介绍
Action要执行的动作
  ACTION_MAIN,表示调用初始Activity,无需输入数据和返回数据
Data,执行动作要操作的数据
type(数据类型)显示 指定的Intent的数据类型
category(类别),被执行动作的附加信息
component (组件),指定Intent目标组件的类名
extras(附加信息),是指他所有附加信息的集合。
Intent类型
显示Intent:及构造Intent对象的时候就指定接收者

隐示的Intent,构造了Intent后,不关心接受者是谁,有利于降低发送者接受者之间的耦合

六:Activity的创建和使用

   a.创建Activity
应用程序通常由多个Activity松耦合的组成
Activity是界面组件在屏幕上展示的容器
Activity通过布局文件来展示界面布局的内容
Activity的生命周期,利益周期中的方法扩展---onCreate()方法
   b.创建Activity步骤
声明Activity类名,继承自Activity
实现onCreate(Buble bunble)方法,在系统初始化完成activity对象之后,进行用户自定义的初始化活动
在onCreate(View view)设置用户界面的布局文件
通过Activity中的findViewById(int id)获取哥哥界面组件,并基于其属性和方法进行相应的操作
如果需要在销毁Activity进行处理,可以实现onDestroy()方法

   c.创建实例分析

七:Activity的声明和配置

Activity 定义需要在AndroidManifest。

在<application.../>节点内添加<activity../>子元素
在<activity>子节点中定义Activity的类型(Activity入口)
  <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"  //app的名字
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".BaseActivity">   //起点
            <intent-filter>
                <action android:name="android.intent.action.MAIN" /> //只接受action.MAIN里的内容消息
                <category android:name="android.intent.category.LAUNCHER" />//登录
            </intent-filter>
        </activity>
        <activity android:name=".LoginActivity" />
        <activity android:name=".RegisterActivity" />
        <activity android:name=".AlterPasswordActivity" />
        <activity android:name=".Main2Activity" />
    </application>
八:Activity数据交换---返回数据
startActivityForResult(Intent intent ,int requestCode)跳转到指定的activity
参数:Intent(指定目的地Activity的类名)

参数:requestCode由程序中自定义的识别码,用以区分不同起点的Activity

setResult(int resultCode,Intent data)---设置resultCode,表示结果的Activity,第二个参数保存传递的结果数据

onActivityResult(int requestCode,int resultCode,intent data)
参数requestCode:起点Activity定义的唯一值
参数resultCode:目的Activity定义的唯一标识值
参数data:从目的Activity返回数据

九:返回数据使用步骤
起点Activity,调用startActivityForResult()跳转到目的地Activity
在目的地Activity中调用setResult()
在起点Activity复写onActivityResult()方法,以获取来自目的地的数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值