• 四大组件

Activity显示可视化的用户界面;service后台运行;BroadcastReceiver接受并响应广播消息;ContentProvider标准的数据共享机制

  • 项目关键文件

layout目录中的activity_xml文件:界面布局文件,描述用户界面

AndroidMainfest.xml文件:描述了应用程序间的组件以及他们各自实现的类,各种能被处理的数据和启动位置。

R.java文件:ADT自动生成

src目录中MainActivity.java:用以信息传递,子类继承和菜单生成。

用户界面程序设计

  • 用户界面基础:安卓用户界面设计与程序逻辑完全分离,使用xml来描述用户界面。采用 MVC模型,控制器,视图,模型。MVC的控制器接受和响应用户的动作。用户界面是单线程用户界面,先进先出。

  • 界面布局

    框架布局(FrameLayout)

    控件放置在左上角,按放置的顺序逐一层叠摆放,后面的控件会遮盖前面的。

    代码:layout_framelayout<FrameLayout></>

    线性布局(LinearLayout)

    控件按照水平“horizontal”或“vertical”垂直两种方式排列,在布局文件中,以android:orientation属性来控制排列方向。

    相对布局(RelativeLayout)

    控件与其余控件存在相对关系,通常通过id来关联其他控件

    绝对布局(AbsoluteLayout)

    直接以具体坐标定位置,可以随意指定控件位置,但是开发者很少用,因为不同手机分辨率不同,存在兼容性问题。

    表格布局(TableLayout)

    用<TableRow></TableRow>标记表示单元格的一行,单元格的列数等于包含最多控件的TableRow的列数。

    网格布局

    布局的混合使用

  • 界面常用的控件

    TextView和EditView

    TextView用于显示字符,EditView用于输入和编辑字符

    Bottum和ImageButtom

    Bottum是普通的按钮控件,用户能在该控件上单击,引发相应的响应事件,如果需要在按钮上显示图片,可以使用ImageButton控件。

    CheckBox和RadioButton

    CheckBox可以同时选择多个选项的控件,而RadioButton则仅可以选择一个选项

    Spinner和ListView

    Spinner是从多个选项中选一个,但没有组合框的下拉菜单,ListView是用于垂直显示的列表控件。

更多推荐

安卓开发入门