安卓学习之路(二):app总览和Activity简介

来源:互联网 发布:吉利电动车知豆d1报价 编辑:程序博客网 时间:2024/06/06 03:08

APP项目总览:

1、APP有两个重要的组成文件,Java文件和xml文件,其中xml文件负责视图的布局,即“外表看起来的样子”,而Java文件实现APP所要实现的功能。

2、在生成一个APP时,项目中会自动生成一个R.java文件,该文件可以理解为是xml布局文件转换而成的对应的java文件,其中记录了xml控件的id、位置等等配置信息,该文件理论上可以手工修改,但是不要手工修改,因为他是在修改xml时自动生成并且修改的,手工修改容易造成混乱。

3、在R.java文件中又一个R类,每一个xml文件或者控件的每一个属性都是R类的内部类,因此在刚刚创建一个项目后我们常在OnCreate()函数中看到setCointentView(R.layout.main)或者类似的字样,实际上参数就是R类的layout内部类的main变量记录的值。此句话用来设置Activity的外观。

4、每一个控件都是一个对应的类,如Button,TextView等,即使不使用xml文件,我们也可以通过诸如Button类的实例化和相关函数的调用实现完全相同的功能,不过在进行复杂设计时它不如xml文件方便。几乎所有的UI都是由View及其子类构成的

5、AndroidManifest和APP的核心配置文件,每添加一个服务或者Activity等都要在此文件中进行注册,在这个文件中,可以清晰体现一个APP拥有几个Activity和服务等等,从最宏观的角度观察一个APP。


Activity简介:

1、Activity是安卓APP的基本组成部分,是一个人机交互程序,用于存放各个显示控件,你所看到的APP中的每一个单独的界面都是一个Activity,其中的按钮等部件则是隶属于这个Activity的内容。每一个界面都是一个继承了Activity类的实例(对象)。

 2、Activity中常用的方法:

public final ViewfindViewByID(int id);//根据组件的ID取得对象,每一个在xml文件中存在的空间都可以拥有一个独一无二的ID号,通过这个ID号即可得到该控件<pre name="code" class="java">public void setEnabled(boolean enabled);//设置是否可编辑
<pre name="code" class="java">public void setFocusable(boolean focusable);//设置是否可以取得焦点
<pre name="code" class="java">public final void setProgress(int progress);//设置progressBar的进度
public final void setSecondaryProgress(int secondaryProgress);//设置第二进度条的进度
public Window getWindow(); //取得一个Window对象
public void setContentView(int layoutResID);//设置显示组件,一定会出现在OnCreate()<span style="font-family: Arial, Helvetica, sans-serif;">函数中</span>
public void set ContentView(View view);//同上
0 0
原创粉丝点击