失效链接处理 |
Android相关高频面试题 PDF 下载
本站整理下载:
相关截图:
主要内容:
1.自定义 View 1 良好的自定义 View 易用,标准,开放。 一个设计良好的自定义 view 和其他设计良好的类很像。封装了某个具有易用性接口的 功能组合,这些功能能够有效地使用 CPU 和内存,并且十分开放的。但是,除了开始 一个设计良好的类之外,一个自定义 view 应该: l 符合安卓标准 l 提供能够在 Android XML 布局中工作的自定义样式属性 l 发送可访问的事件 l 与多个 Android 平台兼容。 Android 框架提供了一套基本的类和 XML 标签来帮您创建一个新的,满足这些要求的 view。忘记提供属性和事件是很容易的,尤其是当您是这个自定义 view 的唯一用户时。 请花一些时间来仔细的定义您 view 的接口以减少未来维护时所耗费的时间。一个应该 遵从的准则是:暴露您 view 中所有影响可见外观的属性或者行为。 2 创建自定义 View (步骤) 2.1 继承 View 完全自定义或继承 View 的派生子类
必须提供一个能够获取 Context 和作为属性的 AttributeSet 对象的构造函数,获取属 性,当 view 从 XML 布局中创建了之后,XML 标签中所有的属性都从资源包中读取出 来并作为一个 AttributeSet 传递给 view 的构造函数。 View 派生出来的直接或间接子类:ImageView, Button, CheckBox, SurfaceView, TextView, ViewGroup, AbsListView ViewGourp 派生出来的直接或间接子类:AbsoluteLayout, FrameLayout, RelativeLayout, LinearLayout 所有基类、派生类都是 Android framework 层集成的标准系统类, 可直接引用 SDK 中 这些系统类及其 API 2.2 定义自定义属性 l 在资源元素<declare-styleable>中为您的 view 定义自定义属性。 在项目组添加<declare-styleable>资源。这些资源通常是放在 res/values/attrs.xm 文 件里。如下是 attrs.xml 文件的一个例子:
|