Android Studio入门:Android应用界面详解(上)(View、布局管理器)

本章学习目标:
熟悉Android的View及ViewGroup类
掌握常用的布局
掌握Android开发当中常用的UI组件
掌握Adapter和ListView的使用

Android 四大组件

Activity 活动
Service 服务
BroadcastReceiver 广播接收器
ContentProvider 内容提供器

Activity简介
Activity通俗地讲就是用户界面
—一个应用程序通常包含多个Activity,它们可以互相切换。
— Activity的使用需要在manifest文件中进行声明。
—Android系统通过任务栈来管理Activity的。

Service简介
Service:可以在后台执行长时间运行操作而没有用户界面的应用组件。
—主要用于在后台处理一些耗时的逻辑,或执行需要长期运行的任务。
例如,服务可以处理网络事务、播放音乐,执行文件 I/O 或与内容提供程序交互,而所有这一切均可在后台进行。

BroadCastReceiver简介
系统在产生某个事件时发送广播,应用程序使用广播接收器接收广播,从而知道系统产生了什么事件。
Android系统在运行的过程中会产生很多事件:
开机 电量改变 收发短信 拨打电话 屏幕解锁

ContentProvider简介
ContentProvider机制可支持在多个应用中存储和读取数据,这也是跨应用共享数据的唯一方式。
系统提供了一些主要类型的ContentProvider,比如音频、视频、图片和私人通讯录等。

View概念

View是Android中所有控件的基类
不管是简单的TextView,Button,还是复杂LinearLayout和ListView,它们的共同基类都是View;
View是界面层的控件的一种抽象
它代表了一个控件,除了View还有ViewGroup
在这里插入图片描述在这里插入图片描述

多个视图组件(View)可以存放在一个视图容器(ViewGroup)中,该容器可以与其他视图组件共同存放在另一个视图容器当中,但是一个界面文件必须有且仅有一个容器作为根节点。
Android应用的界面都是由View和ViewGroup对象构建的,ViewGroup继承了View类,也可以当成普通的View来使用,但主要还是当成容器来使用。

图形用户界面层次图:
在这里插入图片描述
Android推荐使用XML布局文件(Layout)来定义用户界面,因此所有组件都提供了两种方式来控制组件的行为:
—在XML布局文件中通过XML属性进行控制。
—在JAVA程序代码中通过调用方法进行控制。
实际上不管使用哪种方式,它们控制Android用户界面行为的本质是一样的。

View类常用的XML属性、相关方法及简要说明:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
对于View类而言,它是所有UI组件的父类,因此它包含的XML属性和方法是所有组件都可以使用的。

布局管理器

组件的宽高单位

几个常用的宽高单位:
• px:代表像素,即在屏幕中可以显示的最小元素单元。例如分辨率720×1280,表示此屏幕在宽度方向有720个像素点,在高度方向有1280个像素点。分辨率越高的手机,屏幕的像素点就越多。如果使用px来设置控件的大小,在分辨率不同的手机上控件显示出来的大小也不一样
• pt:代表磅数,一般pt都会作为字体的单位来显示。pt和px的情况相似,在不同分辨率的手机上,用pt作为字体单位显示的大小也不一样
• dp:代表密度无关像素,又称dip,使用dp的好处是在无论屏幕的分辨率如何总能显示相同的大小,一般使用dp作为控件与布局的宽高单位。
• sp:代表可伸缩像素,采用与dp相同的设计理念,设置字体大小时使用。
• dpi:屏幕密度,就是每英寸的像素点数,数值越高显示越清晰, “低”密度屏幕在给定物理区域的像素较少。
六种通用的密度:
ldpi(低)~120dpi mdpi(中)~160dpi
hdpi(高)~240dpi xhdpi(超高)~320dpi
xxhdpi(超超高)~480dpi xxxhdpi(超超超高)~640dpi
在这里插入图片描述
dp、dpi与px的换算
在这里插入图片描述
布局管理器:
在Android开发当中,界面的设计是通过布局文件实现的,布局文件采用XML的格式,每个应用程序默认会创建一个activity_main.xml布局文件,它是应用启动的界面。

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>

创建和使用布局文件

1 . 打开项目,找到layout文件夹,右键点击new — XML—Layout Xml File,然后就会创建一个新的布局文件。
2.添加组件,新创建的布局文件可以通过在xml文件中添加组件,也可以通过在图形用户界面上进行直接的拖拉操作,然后再次通过代码进行调整,这种方式减少了用户的代码编写量。

<
  • 11
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值