全新Activity初步.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Activity初步 数学与计算机学院 朱萍 本章目标 了解Android系统的四大组件 了解Activity类的生命周期 了解Android项目中的各个主要组成部分及作用; 掌握Android简单程序的编写方法。 通过实例验证Activity的生命周期。 Android系统 四大组件 Activity 活动 Service 服务 ContentProvider 内容提供者 BroadcastReceiver 广播接受者 一个桥梁:Intent 意图 Android是跑在Linux kernel上的,每一个APP都有自己的进程,Google的工程师为了简化APP开发人员的开发难度,把进程相关的东西都在底层做掉了,暴漏给APP开发人员的就是这四大天王和一个桥梁! Activity: 应用程序中,一个Activity通常就是一个单独的屏幕,一个Activity通常展现为一个可视化的用户界面,是Android程序与用户交互的窗口,也是Android组件中最基本也是最复杂的一个组件。 从视觉效果来看,一个Activity占据当前的窗口,响应所有窗口事件,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。 从内部逻辑来看,Activity需要为了保持界面状态,需要妥善管理生命周期,和一些转跳逻辑。 对于开发者而言,需要派生一个Activity的子类,进而进行编码实现各种功能方法。 一个应用程序通常包含多个Activity,Activity通过布局管理添加各种View组件 通过setContentView(int) 方法可以将视图呈现出来 Service Service运行在后台,负责处理一些用户看不到,并且会有持续时间的事情。比如下载数据,播放音乐等。 Service不生成UI,是不可见的。 ContentProvider 让一个应用程序的指定数据集提供给其他应用程序,实现程序间数据的共享。 这些数据可以存储在文件系统中、在一个SQLite数据库、或以任何其他合理的方式。 只有需要在多个应用程序间共享数据是才需要内容提供者。 例如,通讯录数据被多个应用程序使用,且必须存储在一个内容提供者中。它的好处:统一数据访问方式。 BroadcastReceiver 应用可以使用它对外部事件进行过滤只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应。 广播接收器没有用户界面。然而,它们可以启动一个activity或service 来响应它们收到的信息,或者用NotificationManager 来通知用户。 Intent Intent可以理解为不同组件通信的媒介或者信使。 Activity实际上就是表示的是一个人机的交互程序,用于存放各个显示控件,也是Android的基本组成,所有的Android项目都使用Java语言进行开发,所以每一个继承了android.app.Activity的Java类都将成为一个Activity程序,而一个Android项目将由多个Activity程序所组成,而所有的显示组件都必须放在Activity上才可以进行显示,android.app.Activity类的继承结构如下: java.lang.Object ?android.content.Context ?android.content.ContextWrapper ?android.view.ContextThemeWrapper ?android.app.Activity 生命周期 Android一个重要并且特殊的特性就是:一个应用的进程的生命周期不是由应用程序自身直接控制的,而是由系统,根据运行中的应用的一些特征来决定的,包括:这些应用程序对用户的重要性、系统的全部可用内存。 Activity表现为四种状态: ⒈活动状态(Active or Running):也称为运行状态,处于Activity栈顶,在用户界面中最上层,完全能被用户看到,能够与用户进行交互; ⒉ 暂停状态(Paused):Activity失去焦点,Activity界面被部分遮挡,该Activity不再处于用户界面的最上层,且不能够与用户进行交互。一个暂停状态的Activity依然保持活力(保持所有的状态,成员信息,与窗口管理器保持连接),但是在系统内存不够用的时候将被杀掉; ⒊停止状态(Stopped):Activity在界面上完全不能被用户看到,也就是说这个Activity被其他Activity全部遮挡,但它依然保持所有状态和成员信息,只是它不再可见,它的窗口被隐藏; ⒋非活动状态(Killed):当系统内存需要被用在其他地方的时候,一个停止状态的Activity被杀掉。 如

文档评论(0)

挑战不可能 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档