导览
学习安卓基本概念及UI组件
安卓基本概念
- 应用由一个activity和一个布局组成,
- activity是Activity类的一个实例,负责用户与信息屏的交互,应用的功能通过编写一个个Activity子类来实现
- 布局定义了UI界面,组成布局的定义保存在XML文件中,每个定义用来创建一个屏幕对象。布局文件中的XML标签定义用户界面
总结:activity管理布局文件所定义的用户界面
创建应用
创建安卓项目(包含一个应用的全部文件)
1)包名称遵循DNS反转约定:公司域名反转+应用名,包装包名的唯一性
2)Activity子类名最好加上Activity后缀,遵循此种规范的命名约定
3)根据布局与activity的对应关系,布局名:QuizActivity--->activity_quiz
4)通过view-->tool buttons菜单项找到对应工具窗口
应用布局
概述
- 组件是用户界面的构造模块,每个组件是View类或其子类的具体实例,
- 组件与XML元素一一对应,元素的名称就是组件的类型
- 各元素均有一组XML属性,属性看作如何配置组件的指令
视图层次结构
- 组件包含在视图对象的层次结构中,该结构称为视图层次结构。
- 视图的根元素必须制定XML资源文件的命名空间属性,为http://schemas.android.com/apk/res/android
组件属性
- match_parent:视图与父视图大小相同
- wrap_content:视图按其展示的内容自动调整
- LinearLayout虽然是根元素,但也有父视图:安卓提供该父视图容纳应用的整个视图层级结构
- android:padding:"24dp"告诉组件在决定大小时,除去内容本身外,还需要增加额外定量的空间
- android:text为组件文本属性值,最好不直接用字符串值(硬编码),正确做法是采用字符串资源(包含在strings.xml文件中)的引用,如此方便应用的本地化(多国语言)
- 默认的字符串资源文件名为strings.xml,但也可按个人喜好取名,但要求在res/values/的目录下,且含有resources根元素以及string子元素
从布局XML到视图对象
AppCompatActivity作用使为旧版本系统提供兼容性支持