天天看点

【android】 应用结构分析1.AndroidManifest.xml2.Activity3.View4.Service4.事件5.用户通知6.常见问答

类似于java程序中的manifest.mf。是一个程序清单。描述了程序的入口以及依赖等。

此文件还描述了程序所需的权限,如拨打电话的权限、使用相机的权限等。

activity是程序中负责与用户交互的组件。

oncreate(bundle savedinstancestate)

当第一次创建activity时,会回调该方法。一般这么用:

setcontentview(@layoutres int layoutresid)

在activity中显示视图。

view android.app.activity.findviewbyid(int id)

根据xml中控件的id来获取控件对象。

在manifest中添加<activity>标签,并设置恰当的<intent-filter>子标签,见下;

android.view.view

view是所有ui控件(如 按钮,列表框等)的基类,需要放到activity中使用。

当android系统提供的ui组件不足以满足项目需要时,开发者可以自己写view的子类。

推荐使用xml布局文件来定义用户界面,而不是使用java代码来开发界面。布局文件在res/layout/目录下,编译后会得到r.java。

service与activity的地位是并列的。但它运行于后台,不与用户直接交互。

toast 是一个 view 视图,浮动在屏幕上,给用户一些帮助、提示,它永远不会获得焦点,不影响用户的输入等操作。

toast 最常见的创建方式是使用静态方法 toast.maketext,使用方法见下:

【android】 应用结构分析1.AndroidManifest.xml2.Activity3.View4.Service4.事件5.用户通知6.常见问答

问:application,activity与context类的区别与联系是什么?

答:activty是ui界面的抽象,application是应用程序的抽象。一个application由若干个activity组成。一般继承application主要是做一些初始化以及获取全局context的引用。

activity与application都是context的子类。

继续阅读