第二章App的构成和Activity讲述.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Scenario 从Launcher应用中选择App启动 onCreate() onStart() onResume() 按Back键 onPause() onStop() onDestroy() 实例:Chapter2_Activity_Life_Cycle_Demo1 前台生命周期-暂停 当前Activity被半透明的Activity或Dialog遮挡时进入Paused状态 前台生命周期-暂停 onPause()方法 一般执行:停止动画、保存用户数据(email草稿)、释放资源(BroadcastReceiver) 一般不会执行:耗时的操作(往数据库写入大量数据) 前台生命周期-恢复 当前Activity变成前台时调用onResume()方法 onResume() 执行正好和onPause()相反的操作 Scenario ActivityA启动ActivityB,但是ActivityA仍然可见 在activity的声明中加入 android:theme=“@android:style/Theme.Dialog” 对话框样式 android:theme=@android:style/Theme.Translucent “ 透明 屏幕休眠同样属于前台生命周期 Scenario 从A中启动B A onPause() B onCreate() B onStart() B onResume() 可视生命周期-停止 当Activity不可见时进入到Stopped状态 可视生命周期-停止 onStop()方法 一般执相对行耗时的操作(大量数据写入数据库) 处在Stopped状态时,Activity对象还在内存中,因此其中的各种组件内容也不需要显式地保存 可视生命周期-重启 onRestart() 很少被使用 onStart() 执行和onStop()正好相反的操作 Scenario 启动ActivityA之后按下Home键 ActivityA onPause(); onStop(); Scenario 启动ActivityA之后启动ActivityB ActivityA onPause() ActivityB onCreate() onStart() onResume() ActivityA onStop() Task 第二章 App的构成和Activity 金国哲 jinguozhe@ Android程序架构 Android 工程主要由3个部分构成 源代码文件 src/ 各种资源的集合 res/ AndroidManifest.xml 功能清单文件 Android的资源 res/ /layout 布局文件 /drawable 图片 /values 字符串、数组、颜色、尺寸等 /menu 菜单 /anim 动画 /xml 已编译的任意xml文件 /raw 未编译的原始文件如音频、视频 注意: 上述目录结构是固定不变的,不能破坏 drawable资源文件名只能是[a-z0-9_.] 1 2 res/layout 布局文件 例:HelloAndroid中的main.xml Main Activity R.java main.xml R.java文件 位于gen/目录下 由开发工具自动生成(自动更新) 包含了界面、图片、常量等各种资源的id R.java在应用中起到了字典的作用 实例:HelloAndroid的R.java文件 Default Alternative 默认资源(Default) 与设备无关,默认使用的资源 没有提供可替代资源的时候使用 Default Alternative 可替代资源(Alternative) 在不同设备配置环境下使用 在特殊的目录中存放(如:layout-land) Android自动寻找可替代资源 实例:Chapter2_Alternative_Resources_Demo 模拟器中横竖屏转转:ctrl+f12 /res/drawable 图像资源 支持.gif、.jpg、.png格式的图像文件 根据文件名生成唯一的id值 例:img1.jpg - 资源id:R.drawable.img1 /res/drawable下的子目录将被忽略 引用资源 程序中: R.资源类型.资源名 例: R.layout.main R.drawable.img1 XML文件中: @资源类型/资源名 例: @drawable/img1 引用img1图像资源 @id/abc 引用id为abc的组件 @+id/abc 表示添加一个id资源”abc” /res/values/字符串资源 新建any-filename.xml,放

文档评论(0)

6952225 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档