您的位置:首页 > 移动开发 > Android开发

Android基础学习【历史流程重走】 ----四大组件之Activity

2016-09-18 14:25 661 查看
一、多界面应用导入Activity

1,Activity:


使用步骤
<span style="font-size:18px;">【1】清单文件配置
配置Activity主题【是否有TitleBar】
启动模式--默认标准(standard)
键盘启动模式
屏幕展示方向【竖向/横向】
【2】onCreate()--创建
this.finish();//当前Activity关闭
【3】setContentView()
//将xml文件绑定到Activity中
【4】关心控件事件处理</span>


//点击事件的四种实现方法
2,启动模式

不同模式,触发不同Activity生命周期【框架会影响生命周期】
Activity启动模式详解

3,生命周期
<span style="font-size:18px;">示例Demo
1,前台程序创建/杀死
2,被覆盖,及覆盖层去掉
3,后台运行,转前台</span>


Activity生命周期

生命周期:
<span style="font-size:18px;">publicclass Activity extends ApplicationContext {
protectedvoid onCreate(Bundle savedInstanceState);
protectedvoid onStart();
protectedvoid onRestart();
protectedvoid onResume();
protectedvoid onPause();
protectedvoid onStop();
protectedvoid onDestroy();
}</span>


组成

Activity本身

xml文件【界面显示】--- 控件显示

LinearLayout--四大布局

Button Edittext TextView ImageView

二、Intent意图【隐式/显示】
1,显示:
<span style="color:#000000;">       IntentFilter【意图筛选器】指定被开启Activity的类名及路径
Intent intent = new Intent();
intent.setClass(this,目的Activity.class);
startActivity(intent);
//减缩
Intent intent = new Intent(this,目的Activity.class);
startActivity(intent);
//融合
startActivity(new Intent(this,目的Activity.class));</span>
2,隐式:

指定Action 【Data 可选】即可

调用手机现有第三方可打开当前数据的软件【隐式Intent的使用】

隐式意图可实现跨应用调用【应用程序间的对接接口】

setFlag()设置

【1】隐式意图拨打电话
<span style="font-size:18px;">                  Intent intent = new Intent();
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel://110"));
startActivity(intent);</span>


【2】常用使用
<span style="font-size:18px;">                  Intent intent = new Intent();
intent.setAction(xml name节点口令);
intent.addCategory("xml Category配置内容");
startActivity(intent);</span>


(3)Intent传递数据
<span style="font-size:18px;">                  Intent intent = new Intent(this,目的Activity.class);
intent.putExtra(key,value);
startActivity(intent);</span>


//数据类型String Int Boolean 序列化对象/Parcelable
三,Activity的基本编码过程

【1】xml文件的布局展示

【2】绑定xml到Activity中

【3】控件事件处理 ---
事件分发处理

ID突出指定控件

控件事件处理

业务逻辑丰富
四,短信通信

(1)隐式意图参数配置
<span style="font-size:18px;">【1】Activity必须设置intent-filter
name="口令"
category = xxx.Default
使用时,也必须使用setAction()/addCategory()
【2】xml配置增加Data【data可以配置类型(使用时必须完全匹配)】
setData(Uri.parse("xml Data内容"+“:实际的数据”));

【3】setType()</span>


(2)短信

[ 隐式意图打开文件 ]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息