day08

#day 8
##显示意图&隐式意图
*显示意图,必须要指定被开启的Activity的类名或者路径名
            
Intent intent = new Intent(this,class);
startActivity(intent);


>激活自己应用程序内部的组件,推荐使用显示意图,效率高


*隐式意图,只需要指定action(动作)和data(数据)就可以了

>要调整的activity在清单文件里增在intent-filter


<intent-filter>
<action android:name="自己定义,习惯用包名后加功能名"
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

>谁要跳转到这个activity,谁的方法里调用

Intent intent = new Intent();
intent.setAction("要跳转的activity在清单文件中的配置action");
intent.addCategory("android:name="android.intent.category.DEFAULT");--->默认的
startActivity(intent);


>激活别的应用程序的界面,或者是自己应用程序的某个界面需要暴露给别的应用程序调试


配置文件中data和scheme不能单独写,
intent.setDataAndTyoe(scheme,mineType);


##Activity获取返回值

startActivityForResult(intent,requestCode);
setResult(resutlCode,intent);
protected void onActivityResult(int requestCode,int resultCode,Intent data){};




##Activity的生命周期
onCreate() 创建
onStart()  页面可见
onResume() 页面获得焦点
onPause()  页面失去焦点
onStop()   页面不可见
onDestroy  进程结束
onRestart  当Activity处于onStop状态之后,如果重新启动会调用这个方法


##横竖屏的生命周期
>固定Activity的方向

在配置文件中的activity中添加属性
android:screenOrientation="属性";
portrait:垂直方向 landscape:水平方向

**横竖都不影响程序**
android:configChanges="keyboardHidden|screenSize|orientation"
不要影响界面 屏幕大小 屏幕朝向


##Activity的启动模式

standard:标准启动模式
特点:默认启动模式,每次机会Activity(startActivity),都创建Activity实例,并放入任务栈中


singleTop:单一顶部模式
特点:如果Activity已经开启,而且是在栈顶,就不会再创建当前这个Activity的实例

singleTask:单一任务栈
特点:当前栈李只允许有一个当前Activity的实例,如果要开启的Activity在栈低,则移除这个Activity上面所有的Activity

singleinstance:单一实例
特点:整个手机操作系统只有一个实例,并且是单独运行在自己的任务栈里
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值