UI | 青训营笔记

96 阅读3分钟

这是我参与「第四届青训营 」笔记创作活动的第7天

常用控件

  • TextView
  • Button
  • EditText
  • ImageView
  • ProgressBar
  • AlertDialog 以上是图书《第一行代码》之中所给出的常用控件。在本篇笔记之中,我们并不会详细的给出每个控件的具体用法和介绍,大致原因有以下几点:一是控件的名称大多直观地体现了控件所实现的基本功能,在这一点上我相信只要我们的英语水平在一个基本的水平线之上,就能明白控件的基本功能;二是控件实现功能的核心代码只有很少的内容,剩下的多为外观、布局等代码,这一部分的代码实际上是通用的,只需要阅读官方文档即可。

三种布局

  • LinearLayout
  • RelativeLayout
  • FrameLayout 这三种布局是安卓客户端开发的三种基本布局,当然在更新更高级的框架之下还有一些更好用的布局,这里不再多赘述了。从我本次开发的经历来看,事实上LinearLayout已经完全够用,大多数基本的布局都可以通过LinearLayout解决,当然RelativeLayout也在某些时候非常好用,但如果仅从基础的角度、仅仅为了入门的话,我认为线性布局是完全够用的。帧布局其实用处并不大,在此不表。

滑动控件

  • RecyclerView
  • ListView 这两种滑动列表控件,现在基本上都使用RecyclerView了,因此我个人建议如果是从零开始学的话,完全可以跳过ListView,直接使用RecyclerView,这也是现在谷歌官方建议的学习和使用方式。

自定义控件

自定义控件往往是为了方便更加复杂、更加丰富的功能。当然,对于初学者来说,基础控件已经完全够用了,事实上即使在本次大作业——极简版抖音的设计中,我们都没有使用到自定义控件,因此我个人认为自定义控件的大致用途有两种:一是所要实现的功能过于复杂;二是为了美化界面所进行的努力。

XML文件

虽然控件可以通过拖动等方式进行直观的编辑,但是我们必须掌握手动编写xml文件的能力。xml文件的编写并不复杂,参照官方文档一般都可以轻松实现。

总结

结合本次写大作业的经验来看,如果我们并不是非要实现一个工业级代码,那么对UI部分所需要掌握的内容实际上很少,而且难度很低。至于美化界面,我个人感觉这是较为困难的,在个人没有经验而且不掌握资源的情况下,很难做出现在市面上的客户端美观的界面,包括广泛采用的对边缘的柔和以及对颜色的处理,以及图标的绘制,对初学者来说都是比较困难的。所有,我认为初学者应该专注于实现功能,至于美化,应该在日后进行积累,徐徐图之。