查栈顶 3. singleTask 这种模式下,如果栈中不存在该 Activity 的实例,那么系统会创建一个新的任务栈,然后在该任务栈中创建 Activity 的实例。如果栈中已经存在该 Activity 的实例,那么系统会通过 onNewIntent() 方法将新传入的 Intent 传递给已存在的 Activity 实例,而不是创建新的实例。这种模式通常用于主界面或者具有独立功能的应用入口。 4. singleInstance 这是最特殊的启动模式,它会为指定的 Activity 创建一个新的任务栈,并且该 Activity 是这个任务栈中唯一的一个成员,无论何时,只要是启动这个 Activity,都会在它的专属任务栈中查找或创建实例。这意味着,即使栈中有该 Activity 的实例,其他任何 Activity 都不会被添加到这个栈中,所有启动的 Activity 都会在其他不同的任务栈中。 关于Android布局与组件的知识点: 布局(Layout)是Android UI设计的核心,常见的五大布局包括: 1. FrameLayout:基本布局,允许一个子视图在容器的顶部,底部,左,右或中心位置。 2. LinearLayout:线性布局,按照垂直或水平方向排列子视图。 3. RelativeLayout:相对布局,子视图的位置相对于其他视图或者布局边缘来确定。 4. GridLayout:网格布局,将视图按照网格的形式排列。 5. ConstraintLayout:约束布局,利用约束条件实现灵活、响应式的布局设计,可以替代上面几种布局以创建更复杂的UI。 组件(Component)是构成Android应用的基本元素,四大组件包括: 1. Activity:应用程序中用户可见的交互界面,负责处理用户的交互和生命周期管理。 2. Service:后台运行的服务,不提供用户界面,用于执行长时间运行的操作或与其他应用组件进行交互。 3. BroadcastReceiver:广播接收器,用于监听系统或应用广播事件,实现跨组件通信。 4. ContentProvider:数据共享机制,允许应用之间共享数据,如联系人、多媒体文件等。 Activity的生命周期方法主要包括: - onCreate():初始化界面和组件。 - onStart():Activity开始变得可见。 - onResume():Activity完全可见,用户可以与其交互。 - onPause():Activity失去焦点但仍然可见。 - onStop():Activity完全不可见。 - onDestroy():Activity即将被销毁。 - onRestart():Activity被重新启动,发生在onStop()后onStart()前。 - onConfigurationChanged():配置更改时(如屏幕方向变化)调用,除非在AndroidManifest.xml中声明对应的配置变化。 在处理屏幕旋转时,Android会默认重新创建Activity以适应新的配置。通过设置`android:configChanges`属性,可以在特定配置改变时避免重新创建Activity,而是在相应的方法(如onConfigurationChanged())中处理变化。 总结,理解并熟练运用Android的五大布局和四大组件,以及Activity生命周期,是构建高效、用户体验良好的Android应用的基础。同时,合理利用启动模式和配置变更处理,可以优化应用的性能和用户体验。
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助