error: cannot find symbol import android.support.v7.widget.ListViewCompat;

项目中,当`com.android.support:appcompat-v7`升级到`28`之后,出现如下错误

~/Source/TimeFlow/lib-ui/src/main/java/com/mobibrw/lib/ui/SwipeListView/SwipeListView.java:194: 错误: 找不到符号
import android.support.v7.widget.ListViewCompat;
                                ^
  符号:   类 ListViewCompat
  位置: 程序包 android.support.v7.widget

这个原因是由于`com.android.support:appcompat-v7`升级到`28`之后

implementation 'com.android.support:appcompat-v7:28.+'

已经不包含 `android.support.v7.widget.ListViewCompat;`这个类了。

我们要么使用`android.support.v4.widget.ListViewCompat;`替代,要么直接使用`android.widget.ListView`。

目前的解决方法是直接使用`android.widget.ListView`

参考链接


向量与矩阵相乘

最近在看"程序员的数学"系列的"线性代数"部分,当阅读向量矩阵乘法的时候,感觉各种别扭。以前学习的时候,简单的把向量乘以矩阵简化理解成矩阵乘以一维矩阵,然后交换位置进行矩阵乘法。也就是 n 维向量乘以 m*n 矩阵,变成m*n 矩阵乘以 n*1 维矩阵。以后一直是这么计算的。

这么理解计算结果是正确的,但是却不利于理解矩阵的映射特性,矩阵就是映射 这句话怎么都理解不对了!!

书本中一直说向量是竖排的,类似这样 $\begin{bmatrix} v1\\\ v2\\\ v3\\\ v4 \end{bmatrix}$。

并且说 n 维向量乘以 m*n 矩阵,得到 m 维向量。这个各种不理解,把列向量理解成了列矩阵,因此这个乘法各种不理解,不符合矩阵的运算规则。这么多年过去了,基础知识都理解的不正确,呵呵!! 

其实,书上 1.16部分已经解释过,列向量计算的时候,要放倒,变成 $\begin{bmatrix} v1& v2& v3& v4 \end{bmatrix}$ 的样子,再参与计算。计算结果再切换成$\begin{bmatrix} v1\\\ v2\\\ v3\\\ v4 \end{bmatrix}$的列向量的样子,这样就可以完整的理解整个映射过程了。

继续阅读向量与矩阵相乘

加快Android Studio 3.6.3的编译速度

1. 加大给Android Studio 3.6.3分配的内存

打开`Android Studio`的安装目录,找到虚拟机的配置文件,进行修改,如下:

Windows
编辑安装目录下的`bin\studio64.exe.vmoptions`

macOS Catalina(10.15.4)

$ sudo vim /Applications/Android\ Studio.app/Contents/bin/studio.vmoptions

继续阅读加快Android Studio 3.6.3的编译速度