1、创建Activity: (1)创建class,继承Activity,重写onCreate() (2)生成布局文件 (3)在AndroidManifest.xml中注册Activity(主界面有Main,LUNCHER) 2、界面跳转: (1)显式:知道要跳转的class名(通常用于项目内跳转) 创建Intent对象(当前Activity,跳转到的Activity.class文件) StartActivity() (2)隐式:不知道要跳转的class名(通常用于应用之间的跳转) 在AndroidManifest.xml注册时配置好action以及category 跳转时,生成Intent对象;setAction要跳转的界面的action;category StartActivity() 3、隐式跳转的其他应用: (1)跳转到第三方网址 (2)拨打电话 (3)显示地理位置 4、向下一Activity传参: Intent对象调用putExtra(“键”,值)传递参数 跳转Activity中通过
Intent intent = getIntent();
String secondText = intent.getStringExtra("username");获
5、数据回传: startActivityForResult(intent4, 1);被弃用 被ActivityResultContract<I, O>替代 6、生命周期: **********************以下完整生命周期 (1)onCreate() **********************可见生命周期 (2)onStart() **********************前台生存期 (3)onResume() (4)onPause() **********************前台生存期 (5)onStop() **********************可见生命周期 (6)onDestory() **********************以上完整生命周期 (7)onRestart() 7、Activity的启动模式 (1)standard:每次启动一个活动都会在返回栈入栈顶,系统不在意是否返回栈中存在这个活动 (2)single Top:若返回栈栈顶是即将要创建的新活动,那不会重新创建 (3)single Task:创建活动前检查返回栈是否有该活动,若有,其上所有活动弹出;没有,创建 (4)singleInstance:会创建一个单独的返回栈,调用了谁,把谁的任务栈提前,返回时先进行操作
|