澳门太阳娱乐集团官网-太阳集团太阳娱乐登录

自定义View系列
分类:脚本专栏

大家运用手提式无线电话机,是想要获取有些音信,而 View 是这个新闻的第一手突显分界面,因为音信项目见惯司空,为了更加好的体现这个新闻, View 也必须有多姿多彩,Android 系统自个儿就给大家提供了过多项目标View,但神迹仍不可能满意大家的内需,所以有的时候候大概必要自定义 View 来达成职责。

自定义 View 有数不尽需求小心的地点,关于那一个须要专心的开始和结果,小编都会整理在此间,其名叫《自定义 View 基本法》。

鉴于 View 直接承继了与顾客交互的沉重,所以必定要考虑到各类状态,比方:

  • 当未有安装宽高属性时,View 暗中同意应该多大。
  • 横竖屏转变时 View 恐怕再一次设定大小,此时应什么处理。
  • View 因为特殊景况被销毁后重新建立,应什么保存和回复数据。

出于一些情形很奇特,触发条件也特别,我们大约的落到实处了七个自定义了一个View,大概在 99% 的动静下都以正规的,但在一些特殊景况下就能够出标题。

而系统提需求我们的零部件都以因而精雕细刻的,基本上思虑到了各样非常处境的拍卖,所以平日状态下,系统提需求我们的组件稳定性要好有的。所以本人的建议是,能使用系统提供的零部件的尽心使用系统的。

除却,使用系统提供的机件也许有助于于其余人急迅读懂项目,便于交换。

举个例子一定要使用自定义 View,那么尽量去继续系统已有些组件,人己一视写在那之中的一些方法,不要本人从头最先写。举个例子:图像相关的 View 能够思量继续 ImageView,容器类 View 能够设想继续 LinerLayout,RelativeLayout 等,原因同上。

针对能想到的一些奇特景况进行管理况且测量检验,尽量保险自定义 View 能适应种种特殊境况。

工程师有两大痛苦,1、别人写的种类依旧未有文书档案。2、本身写的系列依旧要写文书档案。

虽说有的时候文档写起来确实挺麻烦,不过个人提出要留下一份文书档案,起码要为自身写的前后相继加多得力的表明,那不独有是低价客人,更要紧的是方便人民群众温馨之后修改项目。

  • 于自定义View而言,首先要评释那么些自定义View是消除什么难题,有啥的功力,使用的景观怎么着。
  • 说不上要在关键部位证明完毕原理。(比如:突显圆形的ImageView,要申明圆形是什么贯彻的,使用的是遮罩依然剪裁。)
  • 幸免无效注释 (比如:在onDraw下面注脚绘图),大家都掌握那个是绘图,但绘制逻辑才是第一,要去标明绘制逻辑。

咱俩既然使用自定义View,自然是想要达成部分连串组件不能够完毕的效果,所以要随时谨记本人所须求的剧情,让内部的兼具逻辑都为那么些结果服务,笔者要好达成自定义 View 日常有如下步骤:

  1. 原型,用笔者能体会理解的逻辑实现原型,不管其代码复杂度,首先要取得结果,常常状态下,第一份代码可得性和整洁性都相当不佳。
  2. 优化,在原型的基础上对代码实行优化,剔除不要求的剧情,比如尝试优化逻辑,对与一些重复性的原委抽出函数进行打包,想方法消灭一些中路变量。同有毛病间增多上须求注释,让其逻辑更是清晰易懂。
  3. 测量试验,对其进行场景测量试验,尽量确定保证其符合规律运维。

本文由澳门太阳娱乐集团官网发布于脚本专栏,转载请注明出处:自定义View系列

上一篇:【太阳集团太阳娱乐登录】程序员在简书|一个程 下一篇:没有了
猜你喜欢
热门排行
精彩图文