安卓学习第一天:打造布局

时间:2022-12-28 12:39:47

前言

从今天开始,我在udacity学习安卓开发入门纳米课程啦!这门课程由google公司设计制作,课程讲师基本都是来自谷歌,所以,非常开心能够接受他们的指导。

课程结构

1.布局和交互

2.多屏幕应用

3.访问网络

4.数据与数据库 

5.构建完成的天气应用


第一部分布局和交互又划分为:

  • 课程1A:打造布局(2小时)
  • 快速检查(2分钟)
  • 课程1B:打造布局(2小时)
  • 课程实践1(3小时)
  • 茶休挑战(1小时)
  • 项目:商家应用信息
  • 课程2A:制作一款交互性应用(3小时)
  • 课程2B:制作一款交互性应用(3小时)
  • 课程实践2(3小时)
  • 项目:记分器应用
  • 课程3A:面向对象编程(3小时)
  • 课程3B:面向对象编程(3小时)
  • 项目:小测验应用

今日进度:课程1A:打造布局

一、安卓开发中用到的术语中英文对照表

二、概念:视图(views)

文本视图(TextView)、图像视图(ImageView)、按钮(Button)--驼峰式写法
安卓学习第一天:打造布局


三、XML语法

xml文件由XML元素(XML element)组成,下图代码1-6行是一个完整的TextView元素,紫色为该元素属性,红色为属性值。

安卓学习第一天:打造布局

这是一个XML可视化工具

 四、练习更改TextView

在XML可视化工具中试着修改上张图片代码中的文本属性,宽高属性。将来使用Android Studio进行app开发。这里有一个概念:


  • 密度独立像素(Density Independent Pixels

    密度独立像素的含义是什么? 你可能熟悉像素,即屏幕上发光的小区域。屏幕实际上由无数个像素组成。

    那么什么是“密度独立"像素呢?质量更好的屏幕通常在相同的面积内会具有更多的像素。固定面积内的像素数量称为屏幕的像素密度。

    安卓学习第一天:打造布局

上面这张图代表三个不同分辨率设备,同等大小下从左到右分辨率依次提高,同样2px*2px下显示大小不一样。在高分辨设备下,我可能只能用手指尖触碰,极为不便。所以引入密度独立像素,不区分分辨率,绝对大小一致。48dp大概等于9mm。下图2dp*2dp:
安卓学习第一天:打造布局

一般触控目标至少48dp  x 48 dp,推荐目标尺寸为7-10mm。大多数情况下,他们之间应该有8dp或者更多的空间。参考一个网站:材料设计网