TypeArray说明和使用

TypeArray是所有类型数组的构造器的原型,类似于所有数组类型的父类,也有点像泛型。它是没有暴露出构造器的,只能通过使用类似Object.getPrototypeOf(Int8Array.prototype)的方式进行访问。比如获取某种类型的数组:

TypedArray a = getContext().obtainStyledAttributes(attrs, R.styleable.DrawableTextView);

用它获取到某种类型的数组后,会保存原有的数据类型,因此可以获取某个属性组的不同数据类型。

我个人理解是attributeSet也是一个数据,只是数组的数据由不同的类型组成。

例子(本例是Android的xml文件为例):


用attribute为DrawableTextView元素添加属性 

这里有四个attribute,也就是为DrawableTextView添加了四个属性,为元素添加属性,元素可以理解为某个类型数组(类似于C语言中的结构体和java的复杂数据类型)的对象。使用TypeArray可以保存他的某个对象,从而获取对象里面包含的数据类型和值(这样理解的话就是把DrawableTextView当成了一个复杂数据类型)。

当然,你也可以把attrbute理解为一个复杂数据类型,DrawableTextView理解为复杂数据类型数组。那么元素指的就是一个复杂数据类型数组的对象。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,871评论 6 13
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • 我最受不了的是你竟然可以怡然自得地和我分享你们晚上吃了什么,当真就一点都不在乎我的感受吗?1.她不愿意放手 2....
    周周的非凡人生123阅读 1,553评论 0 0
  • 该笔记参考自:《你不知道的JavaScript上卷》 一.对象的遍历 1.for...in循环可以用来遍历对象的可...
    姚屹晨阅读 3,730评论 0 3