在我对安卓的学习中,第一个先认识的是安卓四大组件之一的Activity,通常我们所看到的手机应用程序的所展示给我们看到的一个界面就是一个Activity,当然一般的应用都会有多个界面,这就代表这个程序中含有多个Activity。
简而言之Activity就是一个可视化的用户界面,可能表现为一个用户可以选择的菜单,按钮,用户看到的图片等。作为开发者来说,要想对这样的界面进行设计与操作,首先得要创建一个Activity的子类。如果是自己手动创建的Activity,还需要在清单文件AndroidManifest.xml中注册,如果这个Activity是该程序启动后将要展示的第一个用户界面,那么需要为这个Activity的标签中加入一个意图过滤器<Inten_filter>子标签。
Activity的子类创建好了,接下来就是要设计该Activity的界面,就需要创建一个布局文件layout,布局文件的命名只能用数字0-9,小写字母a-z,下划线和点。常用的布局方式有framelayout框架布局,linearlayout线性布局,relativelayout相对布局,absolutelayout绝对布局等,选好布局方式就能在该界面上拖拽控件来布置设计界面。最后在创建好的Activity的onCreat方法中通过setContentView方法设置该布局文件,将该布局文件与该Activity关联到一块。
一般的程序一个用户界面是不够的,往往还需要完成界面之间的相互跳转,就需要用到意图Intent()方法来指定从哪个Activity跳转到哪个Activity,然后再通过Activity的starActivity()的方法来实现两个界面之间的跳转。