安卓入门小白,最想要做的就是先写个页面出来。与前端 html + css 不同,在安卓中写页面需要先了解三个概念。
活动
在还未接触安卓时就有听过安卓四大组件,活动就是其中一个组件。
在前端写页面是在 html 里写,样式由 css 控制,行为由 js 控制。
在安卓里写页面是在 main/res/layout/activity_main.xml 里写 xml,样式也是写在这个 xml 里,至于行为就写在 main/java/MainActivity.java 中。这个 java 类继承 AppCompatActivity,它就是活动。
在没有动手写一行安卓代码之前,简单认为【活动 === 页面】即可。
控件
前面说到页面时写在 xml 里的,html 也是 xml 的一种,html 里有很多标签如 input、h1、p、div来定义页面,安卓 xml 文件里也有诸如 Button、TextView 等东东来定义页面,只不过在安卓里叫做控件。
布局
有了控件,就可以定义页面了,不过要想写个还算可以的页面,还得了解下页面布局。
前端有 position 布局、flex 布局、块级元素和行内元素等等概念,可以应对各种复杂的布局。
安卓里有 RelativeLayout、LinearLayout 等布局方式,本质上来讲,RelativeLayout、LinearLayout 也是一个控件,只不过多了一个布局的作用。