- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
androidactivity
androidactivity 详解一:概述
?
?
概述
?
如何创建Activity
?
实现用户界面
?
在名单文件中声明activity
?
使用intent 过虑器
?
启动一个Activity
?
启动一个acitvity 并得到结果
?
关闭Activity
概述
Activities
Activities 是一个程序的组件之一。它的主要功能是提供界面。
一个程序一般由多个Activity 组成,各 activities 之间关系很松散,它们之间没有
直接的关联。必须有一个activity 被指定为主activity,它是程序启动时首先显示的界面。每个activity 都可以随意启动其它的activity。每当一个activity 被启动,则前一个 activity 就被停止。一个程序中的所有启动的 activity 都被放在一个栈中,所以被停止的 activity 并没有销毁,而在存于棧中。新启动的 activity 先被存放于栈中,然后获得输入焦点。在当前活动的activity 上点返回键,它被从棧中取出,然后销毁,然后上一个activity 被恢复。
当一个 activity 因为新的activity 启动而被停止时,它会收到状态变化的通知,这
样的变化有多个,每个都会引起系统调用一个相应的回调方法以通知activity,这些回调方法被统称为“生命周期回调方法”。这些回调方法分别在Activity 被创建、停止、恢复、销毁时被调用。
如何创建 Activity
如何创建 Activity
1 从类 activity 继承。
2 实现“生命周期回调方法”
两个最重要的方法是:
onCreate()--这个是必须实现的函数,在其中做初始化工作。记住:你必须在此
函数中调用setContentView()函数的设置 Activity 的界面。
onPause()--这个虽然很重要,但不是要必须实现的。此函数在用户离开Activity
时被调用(这一般并不表示 Activity 要被销毁了)。在这个函数中,你一般需要提交那些需保存状态的数据(因为用户可能不再返回到这个 Activity)。其它回调方法视情况
实现。
实现用户界面
实现用户界面
此处的用户界面指的就是
此处的用户界面指的就是activity 上的控件们。所有的控件都从View 类派生,
所以可以把它们都称为View。每个控件占据一个矩形区域。
控件又分为以下两类:Widgets 是完成特定功能的控件,比如button,text
field,checkbox 等。Layouts 是容纳Widgets 控件并进行排版的控件,当然,Layout 中还可以容纳Layout。Widgets 从 View 类派生,Layouts 从 ViewGroup 类中派生, 开发者可以从View 或 ViewGroup 派生创造自己的控件。
定义界面的最好的方法是使用XML 格式的layout 文件,它作为资源保存在工程
中,可以在工程的res/layout 下面找到这些XML 文件。通过这种方式就做到了代码与界分离。把layout 下的某个XML 设置为某个Activity 的界面,需调用Activity 的setContentView(),把XML 的资源ID 作为参数传入即可。
在名单文件中声明 activity
为了能让系统操作你的Activity,你必须在工程的名单文件中声明它。例如:
manifest ...
application ...
activity android:name=.ExampleActivity /
...
/application ...
...
/manifest
当然有很多属性可以设置给Activity,比如label,icon 或主题等等。详情请查看
activity元素的说明。
注意看activity android:name=.ExampleActivity/,看到 activity name 的值中,
最前面有个”.”,如果你把它忘了,程序运行就会出错,而你很难找出错误的原因。其次,不论你是Activity 是只内部使用还是外部使用,都要去名单文件中注册,否则依然会出现莫名其妙的错误,只是在内部使用时,不需要为 acitivity 增加意图过滤器。
使用 intent 过虑器
可以为一个activity元素指定多个过虑器。使用intent-filter元素指定。intent 过虑器的目的是告诉其它组件如何启动这个Activity。当你使用 ADT 创建一个新工程时,根Activity 被自动创建,它已具有两个意图过虑器,一个意图过虑器声明这个Activity 负责响应“main
您可能关注的文档
最近下载
- 最新版军队文职人员招聘(司机岗)考试题库(完整版).pdf.docx VIP
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- ABB传动与变频器 云连接助手型控制盘用户手册 安装及操作手册.pdf
- 医疗器械生产企业操作规程.doc VIP
- 滑模、爬模、翻模施工技术对比.ppt
- 最新2023版知识产权贯标GBT29490表单 知识产权风险和机遇识别评价清单[知识产权合规管理体系文件].docx
- 路基工程施工组织设计.docx VIP
- 初一新生入学分班考试语文、数学、英语真题卷及详细答案(6套)名校.doc VIP
- 七年级数学培优精华.pdf VIP
- 慢性阻塞性肺疾病完整版.ppt VIP
文档评论(0)