大概是2个月前,报名了慕课的android就业班课程。
算是补全了当初博客分类的最初设计。
安卓和前端比较:
1,java在安卓开发中的作用,现在我的认识是和JavaScript在前端web开发中有很大的相似性
2,整个安卓开发的设计有着明显的设计模式痕迹,就是模板方法模式,虽然大体前端也类似,但不明显,尤其继承关系不明显,这也是JavaScript并未一门严格的面向对象开发语言导致
3,安卓开发同样将xml和样式分开
4,安卓开发的属性设置就xml而言只有行内样式
5,mainifest 放置配置文件,java放源文件,res放置资源文件
常用布局中的线性布局
线性布局的宽度和高度可以自己设置,wrap_content 匹配内容, match_parent和父盒子一样大,类比前端开发布局就是box-sizing的边框模式和内容模式
其他相关属性设置
android的margin的属性为:
android:layout_margin
android:padding 前面没有padding
android:orientation="horizontal" 规定了是水平还是垂直布局
android:layout_weight="1" 这种布局方式类似于flex为 1
android:layout_gravity="bottom" 相对于未设定位置
属性都是小写的。
android不存在边框属性设置
android越是往里面的元素越是z-index高。
字体单位用sp; 其他单位用dp.
线性布局使用权重时候,要把对应方向上的高度或者宽度设置为0dp
可以使线性布局内的所有元素居中
android:gravity="center_horizontal"
android:layout_gravity="left" 相对父元素进行定位
另外一个activity也就是一个页面,一个页面只有一个根元素。
待续……