Android进阶知识点(RecyclerView)

来源:互联网 发布:淘宝如何提高购物评级 编辑:程序博客网 时间:2024/06/05 18:00

XML布局属性

样式:是XML资源文件,含有用来描述组件行为和外观的属性定义。

主题:是各种样式的集合。从结构上来说,主题本身也是一种样式资源,只不过它的样式属性指向了其他样式资源。

主题属性引用:可将预定义的应用主题样式添加给指定组件。

 dp:密度无关像素

 sp: 缩放无关像素,这样像素会受用户字体偏好设置的影响,通常使用sp来设置屏幕上字体的大小。

Android开发要遵循的原则:material设计原则。

不以layout_开头的属性作用于组件。layout_开头的属性(布局参数)则作用于组件的父组件,它们会告诉父布局如何在内部安排自己的子元素。

边距属性属于布局参数,决定了组件间的距离。

内边距并非布局参数。

图形布局工具:Design

创建水平模式布局:


 

androidlayout_weight:如果指定LinearLayout中各组件的宽度为wrap_content(相对水平布局),此时各组件分配好自身的大小后,再来分配额外的空间。如果要让它们按照weight比例来分,就要将layout_width的值设为0dp

在使用组件之前可以先判断组件是否存在,然后再引用它。同一组件在水平和垂直布局文件里应该有同一id,这样代码才能引用到它。


 

 

单例与数据集中存储:单例是特殊的Java类,在创建实例时,一个单例类仅允许创建一个实例。应用能在内存中存多久,单例就能存多久。要创建一个单例,需创建一个带有私有构造方法及get()方法的类。如实例已存在,get()方法就直接返回它,如实例不存在,get()方法就调用构造方法创建它。

Android约定:在静态变量前加小写s

List<E>是一个支持存放指定数据类型对象的Java有序数组类,具有获取、新增和删除数组中元素的方法。常见的ListArrayList(利用Java数组存储列表元素)。

ArrayList<>Java7中引入的,告诉编译器,List中的元素类型可以基于变量声明传入的抽象参数来决定。Java7之前,我们必须这样写ArrayList<参数类型>

RecyclerViewViewGroup的子类,每一个列表项就都是作为一个view子对象显示的。这些view子对象既可以是复杂的View对象,也可以是简单的View对象,这取决于我们队列表复杂度的需要。Recyclerview所做的就是回收,定位再利用,循环往复。

ViewHolder:容纳view视图。ViewHolderitemView而生:它引用着我们传给superview)的整个View视图。

Adapter:控制器对象,从模型层获取数据,然后提供给RecyclerView显示,起到了沟通的桥梁作用。①创建必要的ViewHolder;②绑定ViewHolder至模型层数据。

 

使用RecyclerView,首先要添加RecyclerView依赖库。File->Project Structure...选择app模块,Dependencies+,选择recyclerview-v7支持库。

定制列表项:定义相应的布局。

1 0
原创粉丝点击