1.Activity 生命周期的回调方法
计算器Android 应用的功能主要是允许使用者输入两个数字,并且从加减乘除中选择其一,进行计算,并在界面上展示得出相应的结果。
任务描述:
1).允许用户输入两个数字,进行计算
2).用户可以选择计算类型
3).输入并确定计算类型,点击计算按钮进行计算
4).将计算结果展示给用户
二:Activity 实现过程
使用了多种界面组件:文本框,输入框,按钮,单选按钮,LinearLayout ,TableLayput
Intent 机制来协助应用之间的交互与通讯
负责对应用中一次操作的动作,动作涉及数据,附加数据进行描述、
Android根据此Intent的描述,负责找到对应的组件,讲Intent传递给调用的组件,并完成组件的调用
可用于程序之间,应用于应用程序内部的Activity/Service之间的交互
属性介绍
Action要执行的动作
ACTION_MAIN,表示调用初始Activity,无需输入数据和返回数据
Data,执行动作要操作的数据
type(数据类型)显示 指定的Intent的数据类型
category(类别),被执行动作的附加信息
component (组件),指定Intent目标组件的类名
extras(附加信息),是指他所有附加信息的集合。
Intent类型
显示Intent:及构造Intent对象的时候就指定接收者
应用程序通常由多个Activity松耦合的组成
Activity是界面组件在屏幕上展示的容器
Activity通过布局文件来展示界面布局的内容
Activity的生命周期,利益周期中的方法扩展---onCreate()方法
b.创建Activity步骤
声明Activity类名,继承自Activity
实现onCreate(Buble bunble)方法,在系统初始化完成activity对象之后,进行用户自定义的初始化活动
在onCreate(View view)设置用户界面的布局文件
通过Activity中的findViewById(int id)获取哥哥界面组件,并基于其属性和方法进行相应的操作
如果需要在销毁Activity进行处理,可以实现onDestroy()方法
在<activity>子节点中定义Activity的类型(Activity入口)
startActivityForResult(Intent intent ,int requestCode)跳转到指定的activity
参数:Intent(指定目的地Activity的类名)
参数requestCode:起点Activity定义的唯一值
参数resultCode:目的Activity定义的唯一标识值
参数data:从目的Activity返回数据
九:返回数据使用步骤
起点Activity,调用startActivityForResult()跳转到目的地Activity
在目的地Activity中调用setResult()
在起点Activity复写onActivityResult()方法,以获取来自目的地的数据
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()方法,以获取来自目的地的数据