版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Activity组成ActivityComponentActivity是Android四大核心组件之一,Android系统用Activity抽象UI系统,用于实现基本的Android应用的人机对话界面。值得注意的是:Activity并不负责呈现任何可视化组件。Activity是一个复杂的组件,Activity“体内”包含了多个部件:PhoneWindow:Android系统基本的UI呈现容器,否则刷新管理所有可视组件。PhoneWindow是Android系统的基本的窗体组件。每个Activity都拥有唯一的PhoneWindow。Décor View:可视组件的管理对象,是所有可是组件的总管。每个PhoneWindow都拥有一个DécorView负责呈现布局、基本、复杂视图对象,并负责维护这些视图组件的正常工作。SystemLayout:PhoneWindow布局文件。用于设置整个窗口的显示外观(ActionBar、FullScreen等)。Android默认提供了8各风格的窗体布局。Activity组成ActivityComponentActivity是一个复杂的组件,Activity“体内”包含了多个部件:SystemLayout:研发人员可以通过:
以下两种方法修改系统布局样式:通过requestWindowFeature方法修改。注意该方法必须在setContentView之前调用。通过定义Theme修改窗体外观。CustomerLayout:研发人员自行定义的Activity业务主配置文件。所有用于人机对话的View都被保存在这个布局文件中。Activity组成Activity组成Activity与Android系统交互各类刷新操作事件处理获取Activity组件的相关帮助AndroidDocAPIGuideActivityActivity组成什么是应用程序(Application)一个AndroidApplication基本上是由一些Activity和一个图标组成。这些Activity捆绑在一起成为了一个处理特定需求的Application。并且以“.apk”作为后缀名存在于文件系统中。应用程序是一个虚拟的概念,物理上也只是一个apk压缩包,它的作用就是从业务上将一组相关的组件关联在一起。什么是进程(Process)进程是Android操作系统中基本的工作单元,由于Android系统维护。所有Android组件(如:Activity)都必须基于进程运行。Android系统为每个进程分配24MB内存空间。Android系统组件概念什么是Android任务(Task)前提1:应用程序是虚拟的概念,应用由业务诞生。前提2:一个应用程序往往有多个不同功能的组件共同协作完成。前台3:完成业务协作时,往往伴随需要调用其他应用的组件。Android系统组件概念MyApplicationAActivityBActivityPhoneApplicationE-MailApplicationCallActivityMailActivityTask什么是Android任务(Task)Task同样是一个虚拟概念,它往往指代的是为了完成业务而需要涉及到的Activity集合。一个应用程序一旦运行,Android系统会默认为其开辟相应的进程。Zygote进程负责开启相关进程的工作。一个应用程序一旦运行,主Activity就会运行在一个Task列表中。主Activity的含义是,设置了以下Intent-Filter:被Task列表中组件调用的其他应用的Activity同样会被加入当前Task列表中(前提:没有做个任务特殊设置)。Task是一个虚拟的概念,Android利用BackStack实现该抽象。Android系统组件概念<intent-filter><actionandroid:name="ent.action.MAIN"/><categoryandroid:name="ent.category.LAUNCHER"/></intent-filter>什么是任务栈/回退栈(BackStack)回退栈就是Task列表,用于保存应用所需的Activity运行状态。每个被启动的Activity默认都会新建一个实例保存在BackStack中。即使该Activity是其他的应用程序(前提:没有做过特殊配置)。任务栈/回退栈设计的目的是什么?顾名思义,就是当用户在使用设备的回退按钮时以此显示之前Activity的启动顺序。例如:AActivityBActivityCActivityDActivity此时回退栈中保有:D、C、B、A的实例。当用户点击回退键,Android系统将会从回退栈中一一“弹出”这些Activity,没弹出一个Activity,该Activity实例就会被销毁。值得注意的是:Home键与回退键存在本质差异:Home键的作用并不是操作回退栈,而是将当前应用切换到后台,并将Launcher应用(桌面应用)切换到前台。这样,应用的状态会被保留。Activity&BackStack如何操作BackStack?由于Task的实现BackStack的重要性,因此Android不允许直接操作该回退栈。Android需要通过设置配置属性,驱动Android系统操作回退栈。Activity在AndroidManifest.xml的配置中,设置有四种运行模式:Activity&BackStack<manifestpackage="com.oraclesdp.csg.app"><activityandroid:name=".MyActivity"
android:launchMode="standard"></activity></manifest>Activity在BackStack中的四种运行模式?Standard,标准运行模式(默认):每次访问,都户实例化新的Activity,一个Activity无论被创建多少次,BackStack都会保存每次被创建的Activity实例。例如:现在栈的情况为:ABCD。在D通过Intent跳转到D,那么现在的栈情况为:ABCDD。如果栈顶的D通过Intent跳转到B,则情况为:ABCDDB。如果依次按返回键,D
DCBA将会依次弹出栈并显示。SingleTop,栈顶实例唯一:Activity位于栈顶的时候,则将不会创建一个新的实例压入栈中。例如:现在栈的情况为:ABCD,D的Launchmode设置成了SingleTop。在D中启动Intent跳转到D,那么将不会新创建一个D的实例压入栈中,此时栈的情况依然为:ABCD。如果此时B的模式也是SingleTop,D跳转到B,那么则会新建一个B的实例压入栈中,因为此时B不是位于栈顶,此时栈的情况就变成了:ABCDB。Activity&BackStackActivity在BackStack中的四种运行模式?SingleTop,栈顶实例唯一:当设置为SingleTop模式的Activity被调用时,如果本次调用非第一次调用,该Activity的onNewIntent函数会运行。SingleTask,栈区唯一:如果某个Activity是SingleTask模式,那么Task栈中将会只有一个该Activity的实例。如果某个Activity是SingleTask模式,那么该Activity每次被启动都必须成为栈顶成员,如果有其他Activity遮挡,这些遮挡将会被删除。例如:现在栈的情况为:ABCD。B的被设置为SingleTask。此时D通过Intent跳转到B,则栈的情况变成了:AB。而C和D被弹出销毁了,也就是说位于B之上的实例都被销毁了当设置为SingleTask模式的Activity被调用时,如果本次调用非第一次调用,该Activity的onNewIntent函数会运行。Activity&BackStackActivity在BackStack中的四种运行模式?SingleInstance,单一任务实例:如果某个Activity是SingleInstance模式,那么无论何时将Activity压入一个新建的任务栈中。例如:Task栈1的情况为:ABC。C通过Intent跳转到D,而D的Launchmode为SingleInstance,则将会新建一个Task栈2。此时Task栈1的情况还是为:ABC。Task栈2的情况为:D。此时屏幕界面显示D的内容。如果这时D又通过Intent跳转到D,则Task栈2中也不会新建一个D的实例,所以两个栈的情况也不会变化。而如果D跳转到C,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年化妆品检测行业风险投资分析及运作模式与投融资策略研究报告
- 2024-2030年功能型饮料行业风险投资分析及运作模式与投融资策略研究报告
- 2024-2030年全球及中国面筋测试仪行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2024-2030年全球及中国铁磁共振充电器行业现状动态及未来发展态势剖析研究报告
- 2023-2024学年全国初中九年级上语文仁爱版期中考试试卷(含答案解析)
- 简单家具买卖合同范本
- 雇佣双方劳动合同
- 2024-2025学年河南省周口恒大中学高一上学期开学考试历史试题(解析版)
- 2024年腈类项目评估分析报告
- 2024年血橙提取物化妆品项目综合评估报告
- (2024年)茶艺授课课件
- 学科交叉-语文与其他学科的融合
- 金融服务方案范本
- 设备技改方案范文
- 兼职潜水教练合同
- 华为认证数通高级 HCIE-Datacom H12-891考试题库-上(单选、多选题汇总)
- 增资扩产政府措施
- 2024年安徽合肥兴泰商业保理有限公司招聘笔试参考题库含答案解析
- 住宅小区人群分析报告
- 医疗标书的供货方案
- 非煤矿山安全生产知识题库
评论
0/150
提交评论