Note
json解析
jsonObject.getString() vs jsonObject.optString()
optString会在得不到你想要的值时候返回空字符串“ ”或指定的默认值,而getString会抛出异常。
推荐使用optString,可避免接口字段的缺失、value的数据类型转换等异常
optString会在得不到你想要的值时候返回空字符串“ ”或指定的默认值,而getString会抛出异常。
推荐使用optString,可避免接口字段的缺失、value的数据类型转换等异常
视频文件 .mp4 .avi 就像一个容器,类似 ArrayList 存放数据,一个视频文件可以存放多个视频,音频
Glide.with(this).load(url).apply(xxx).into(imageView);
先上图,注意看左下角方法所属

当一个点击事件(MotionEvent )产生后,系统需把这个事件传递给一个具体的 View 去处理
一次完整的 MotionEvent 事件:ACTION_DOWN(1次) -> ACTION_MOVE(N次) -> ACTION_UP(1次)