Activity的配置过程

  • 创建Activity的交互界面

       一个activity的用户交互界面是由一个层次化的视图提供的,这个视图是继承于View类的对象。每个View控制activity窗口中的一个特定矩形区域并且能响应用户交互。例如,一个view可能是个button,初始化动作当用户触摸它的时候。Android提供大量预定义的view,你可以使用来设计和组件你的布局。“Widgets”是一种给屏幕提供可视化(并且交互)元素的view,例如按钮、文件域、复选框或者仅仅是图像。“Layouts”是继承于ViewGroup的View,为它的子view提供特定布局,例如线性布局等。你可以子类化View和ViewGroup类(或者存在的子类)来创建自己的widget和而已并且应用它们到你的activity布局中。

     最普通的方法是定义一个布局使用view加上XML布局文件保存在你的程序资源里。这样,你可以单独维护用户的接口设计,而与定义activity行为的代码无关。你可以设置布局作为UI使用setContentView(),传递资源布局的资源ID。可是,你也可以创建新Views在你的activity代码,并且创建一个view层次通过插入新Views到ViewGroup,然后使用那个布局通过传递到根ViewGroup给setContentView()。


  • 在Manifest文件注册activity  

   打开你的manifest文件,添加一个<activity>元素作为<application>元素的子元素。例如:

   

  

    (1)配置activity时经常使用如下三个属性:

      name: 指定该activity的实现类,写清是哪一个类。

      icon:   指定该activity对应的图标。

      label:  指定该activity的标签。

    (2)activity元素中,也能指定一个或者多个intent filter。使用<inetent-filter>元素,声明可以激活这个

activity的条件。在"Main" activity的标签中,需要包含一个intent filter,声明了activity响应"main"动作,并且

应该被放在"launcher"分类。Intent filter看起来像这个样子。

    

      <action>元素:指定这是一个"main"入口点对这个应用程序。

      <category>元素指定,这个activity应该被列入系统应用程序列表中(为了允许用户启动这个activity)。

  如果你希望app不希望别的应用程序激活它的activities,那么你不需要任何其它intent filters。只有一activity应该有“main"动作和”launcher“分类,这个intent-filter规定了该activity为应用程序的入口。

  可是,如果你希望你的activity响应来自其它应用程序(和自己的)的请求,那么你必须为这个activity添加定义额外的intent filters节点。每一种你希望响应的类型的intent,你必须包含<intent-filter>,包含<action>元素,一个<category>元素,一个<data>元素。这些元素指定你的activity能响应的intent的类型。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值