前言
从今天开始,我在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或者更多的空间。参考一个网站:材料设计网。