Android笔记【1】---Android UI 设计

Android UI 设计

1.Android发展简史

创始人:Andy Rubin(安迪·鲁宾)
2007年11月5日,宣布成立开放手机联盟(Open Handset Alliance,简称OHA)
2013年11月1日,Android4.4正式发布

2.Android应用程序组成

​ (1)Activity -------------------------------------------- 一个应用包含多个Activity,且存在生命周期

​ (2)Intent(意图)----------------------------------- 主要用于不同Activity之间跳转,并且传递数据

​ (3)BroadcastReceiver(广播)----------------- 主要用于对应用程序app的外部事件进行响应

​ (4)Service -------------------------------------------- 后台运行的应用程序

​ (5)Content Provider -------------------------------- 用于在不同应用程序app之间交换数据

3.项目创建

(1)创建新的Application及参数含义

在这里插入图片描述

(2)Android的项目的目录结构

在这里插入图片描述

(3)3个重要文件

在Android应用程序中,逻辑控制层与表现层是分开的设计的。逻辑控制层由Java应用程序实现,表现层由XML文档描述。

<1>java文件 MainActivity.java

<2>布局 activity_main.xml

<3>配置文件 AndroidMainifest.xml

activity的注册

<!-- 注册GridlayoutActivity -->
<activity
	android:name="com.example.app08.GridlayoutActivity">
</activity>

inent-filter过滤器(运行后第一个运行的页面)

<activity
	android:name="com.example.app08.MainActivity"
	android:label="@string/app_name" >
	<intent-filter>
		<action android:name="android.intent.action.MAIN" />
		<category android:name="android.intent.category.LAUNCHER" />
	</intent-filter>
</activity>

4.Android布局管理

(1)设计思想

Android应用程序的设计模式是采用MVC模式,把应用程序分为表现层(View)、控制层
(Control)、业务模型层(Model)。

(2)布局文件规范与重要属性

文件命名规范:只能由小写英文字母、数字和下划线组成,并且只能以小写字母开头

(3)布局方式

eg: android:layout_width=“fill_parent” fill_parent(填充父窗口)
android:layout_height=“wrap_content” wrap_content(自适应)

​ <1>线性布局LinearLayout

​ 设置线性布局为水平方向 android:orientation = "horizontal”

​ 设置线性布局为垂直方向 android:orientation = “vertical”

​ <2>帧布局FrameLayout

​ 帧布局是将组件放置到左上角位置,每多添加一个组件,后面组件将遮盖前面组件。

​ <3>表格布局TableLayout

​ 表格布局将页面划分成行列构成的单元格。

​ android:layout_column :指定列编号

​ android:collapseColumns: 设置需要被隐藏的列序号

​ android:shrinkColumns: 设置允许被收缩的列序号

​ android:stretchColumns: 设置运行被拉伸的列序号

​ <4>网格布局GridLayout

​ columnCount:设置网格列的数量。

​ rowCount:设置网格行的数量。

​ layout_columnSpan:设置组件占据的列数。

​ layout_rowSpan:设置组件占据的行数。

5.Android 组件

在这里插入图片描述

View类是用户界面组件的共同父类

(1)文本框TextView

在这里插入图片描述

(2)按键Button

​ 按钮Button用于处理人机交互的事件,按钮Button是文本标签TextView的子类

(3)进度条ProgressBar

​ 进度条能够直观显示某个操作的进度

(4)单选组件RadioGroup与复选按钮CheckBox

​ 单选组件RadioGroup用于多选项中只允许任选其中一项,由一组单选按钮RadioButton组成

​ 复选按钮CheckBox是按钮Button的子类,用于多选项中用户可以一次性选择多个选项

(5)ListView类

​ ListView类组件必须与适配器配合使用,由适配器提供显示样式和显示数据

​ 常用方法: setAdapter(ListAdapter adapter) 设置提供数组选项的适配器

​ 适配器接口 Adapter:Adapter是连接后端数据和前端显示的适配器接口,是数据和UI之间一个重要的纽带。

​ 常用Adapter: BaseAdapter是一个抽象类,继承它需要实现较多的方法,所以也就具有较高的灵活性

​ ArrayAdapter支持泛型操作,最为简单,只能展示文字

​ SimpleAdapter有最好的扩充性,可以自定义出各种效果

(6)网格视图GridView

​ GridView网格视图是按照行、列分布的方式来显示多个组件,通常用于显示图片或是图标等

​ GridView与ListView类似,都需要通过Adapter来提供要显示的数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,我来给你提供一些关于Android Studio的笔记。 1. Android Studio的介绍: - Android Studio是由Google推出的官方Android开发集成开发环境(IDE),用于开发Android应用程序。 - 它基于IntelliJ IDEA开发,提供了丰富的功能和工具,方便开发者进行Android应用程序的开发、调试和测试。 2. Android Studio的安装: - 在官方网站(https://developer.android.com/studio)上下载最新版本的Android Studio。 - 执行安装程序,并按照安装向导的指示进行操作。 - 安装完成后,启动Android Studio并进行必要的配置。 3. Android Studio的主要功能: - 提供了强大的代码编辑器,支持代码补全、语法高亮、代码重构等功能。 - 可以通过布局编辑器(Layout Editor)创建和编辑Android应用程序的用户界面。 - 集成了Android SDK工具,可以方便地管理安卓设备、模拟器以及APK包等。 - 提供了丰富的调试工具,如代码调试器、内存分析器、性能分析器等。 - 支持版本控制系统(如Git)的集成,方便团队协作开发。 4. Android Studio常用操作: - 创建一个新项目:选择"File" -> "New" -> "New Project",按照向导填写项目信息,即可创建一个新的Android项目。 - 打开现有项目:选择"File" -> "Open" -> 选择项目文件夹,即可打开一个已存在的Android项目。 - 运行应用程序:选择"Run" -> "Run 'app'",选择目标设备后即可在设备上运行应用程序。 - 调试应用程序:在代码中设置断点,选择"Debug" -> "Debug 'app'",即可启动调试模式并在代码中进行调试。 - 通过布局编辑器创建UI界面:在res目录下的layout文件夹中选择一个布局文件,然后使用布局编辑器进行UI界面的设计和编辑。 这些是Android Studio的一些基本信息和常用操作。希望对你有帮助!如果你还有其他问题,可以继续问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小6的跟班

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值