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

来源:互联网 发布:java小游戏 编辑:程序博客网 时间:2024/04/29 00:41
一、多界面应用导入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)短信
[ 隐式意图打开文件 ]
0 0
原创粉丝点击