0%

Android_OpenGL相关资料

这里记录了一些 Android 下使用 OpenGL 渲染视频的一些相关资料。

最新 Android Studio 下载地址

首先,可以在这里下载最新的 Android Studio

下载老版本 Android Studio

有时间你可能需要使用老版本的 Android Studio,你可以从这里下载

手机打开 开发者模式

红米手机的步骤如下:

  • 第一步,执行下面的操作:

    1
    设置 -> 我的设备 -> 全部参数 -> MIUI版本
  • 第二步,连续点击 MIUI版本,此时就可以打开 开发者模式

  • 第三步,回到 设置,执行下面的操作

    1
    更多设置 -> 开发者选项 

    在这个面页中打开 USB调试USB安装 即可。

学习Kotlin的最佳地方

可能有很多同学还不太了解Kotlin

这里有一份Google提供的使用Kotlin开发Android App 的资料,如果你对如何使用Kotlin不熟悉的话,可以通过这份资料进行学习。

设置 Maven 镜像

我们在进行项目同步时,最好使用Maven 镜像,一方面可以让你的Android Studio可以同步工程,另一方面可以更快的下载需要的依赖。比有好的镜像是阿里提供的Maven镜像,只需要在 你的Android Studio 中将官方的地址换成镜像地址即可。

在最新的 Android Studio 中,打开 settings.gradle 并使用下面的代码代替google()jcenter() 两个函数即可。

1
2
3
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }

而在老项目中,设置 Maven 镜像的方法也差不多,只是位置多生了变化,位置从setting.gradle变成了 **Project build.gradle`**,同样的将 google()jcenter() 这两个函数替换成下面代码即可:

1
2
3
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }

Camera2和CameraX相关的资料

在 Android的官网上有非常详细的 Camera2和CameraX相关的资料,你可以在这里找到

SDK 下载地址

Android SDK 可以从这里下载

Android Studio 与 Gradle Plugin 对应关系

Android Studio 版本所需Gradle插件版本
Giraffe | 2022.3.13.2-8.1
Flamingo | 2022.2.13.2-8.0
Electric Eel | 2022.1.13.2-7.4
Dolphin | 2021.3.13.2-7.3
Chipmunk | 2021.2.13.2-7.2
Bumblebee | 2021.1.13.2-7.1
Arctic Fox | 2020.3.13.1-7.0
4.2.23.7 - 7.0
4.13.6 - 6.7.1
4.03.5 - 6.1.1
3.63.4 - 5.6.4
3.53.3 - 5.6.4

详细信息参见这里

Gradle Plugin与Gradle对应表

Gradle 插件版本所需的最低 Gradle 版本最低的 SDK build Tools
8.18.0
8.08.0
7.47.5
7.37.4
7.27.3.3
7.17.2
7.07.0
4.2.0+6.7.1
4.1.0+ *6.5+
4.0.0+ *6.1.1+29
3.6.0 - 3.6.4 *5.6.4+28.0.3
3.5.0 - 3.5.4 *5.4.128.0.3
3.4.0 - 3.4.3 *5.1.1+
3.3.0 - 3.3.3 *4.10.1+
3.2.0 - 3.2.1 *4.6+28.0.2
3.1.04.4+ *
3.0.04.1+ *
2.3.03.3 *
2.1.3 - 2.2.3 *2.14.1 - 3.5
2.0.0 - 2.1.2 *2.10 - 2.13
1.5.0 *2.2.1 - 2.13
1.2.0 - 1.3.1 *2.2.1 - 2.9
1.0.0 - 1.1.3 *2.2.1 - 2.3

详细信息参见这里以及这里,另外加 * 的这几项是从Google的Cache中获得的。

所有Gradle的版本可以在这里查看

Java与Gradle之间的对应关系

Java versionFirst Gradle version to support it
82.0
94.3
104.7
115.0
125.4
136.0
146.3
156.7
167.0
177.3
187.5
197.6
208.1 ⚠

详细信息参见这里

可以从这里下载各种JDK版本

Gradle 与 Kotlin 之间的对应关系

这里是 Kotlin 版本与 Gradle 版本对应关系的 Markdown 表格:

Gradle 版本Embedded Kotlin 版本Kotlin 语言版本
5.01.3.101.3
5.11.3.111.3
5.21.3.201.3
5.31.3.211.3
5.51.3.311.3
5.61.3.411.3
6.01.3.501.3
6.11.3.611.3
6.31.3.701.3
6.41.3.711.3
6.51.3.721.3
6.81.4.201.3
7.01.4.311.4
7.21.5.211.4
7.31.5.311.4
7.51.6.211.4
7.61.7.101.4
8.01.8.101.8

详细信息参见这里

Android版本名称和对应的API级别

版本名称Android版本号API 级别
Android 1.01.01
Android 1.11.12
Cupcake1.53
Donut1.64
Eclair2.0 – 2.15 – 7
Froyo2.2 – 2.2.38
Gingerbread2.3 – 2.3.79 – 10
Honeycomb3.0 – 3.2.611 – 13
Ice Cream Sandwich4.0 – 4.0.414 – 15
Jelly Bean4.1 – 4.3.116 – 18
KitKat4.4 – 4.4.419 – 20
Lollipop5.0 – 5.1.121 – 22
Marshmallow6.0 – 6.0.123
Nougat7.0 – 7.1.224 – 25
Oreo8.0 – 8.126 – 27
Pie928
Android 101029
Android 111130
Android 121231

compileSDKVersion 与 SDK Build Tools

一般情况下,compileSDKVersion 要与 SDK Build Tools的版本保持一致。在小版本上,SDK Build Tools要高于compileSDKVersion,这是一个基本原则。

其它对应表

这里有一份其它同学作的对应表,应该以后可以用到,先放到这里以备后用。

安装指定版本的 NDK

安装指定版本的 NDK 只需按照下面的图片进行操作即可。

如何正确打开老版 AS 工程

在我们日常的工作中,经常在github上可以看到非常不错的 AS 项目,但很多项目都很老了,此时我们该如何让老的项目能正常编译运行呢?我是这样做的,希望这些方法对你有一些启发。

方法一 直接打开

对于一般的 AS 工程,新版 AS 都会向后兼容,所以你直接用新版 AS 打开老版 AS 一般都能正常工作。

方法二 安装老版 AS

有时候老版 AS 与 新版 AS 差别太大,新版 AS 无法打开或导入老版 AS,此时我们必须安装老版 AS 来打开老工程。

方法三 将老工程导入新工程

首先,第一步我们使用新的 AS 创建一个新的项目,并确保该项目是可以正常编译运行的。

之后,使用新版 AS 将老版 AS 项目导入进来。新导入的项目一般情况编译时都会失败,该怎么解决这个问题呢?

解决的办法就是打开之前创建的新项目,在里边将 module 中的 build.gradle,app 中的build.gradle,setting.gradle 以及 gradle.properties。

通过这种方式基本上就可以将老项目转化为新的 AS 项目了。

JNI 相关资料

这里的资料是Android官方提供的JNI资料,最为权威。在这份资料中,不仅告诉你在Android下如何使用JNI开发C++程序,而且还告诉你如何对JNI程序进行编译、调试等一系列操作。所以,如果你对JNI不熟悉的话,首先应该看这份文档。

这里还有一个不错的网站,你可以在这里搜索你关心的Android问题。

Android OpenGL 相关资料

Android官方资料

这是官方的一个最简单的教程,这份材料非常关键,要从这份材料入门。

这儿还有一份不错的资料

OpenGL资料

learnopengl

与Android OpenGL相关的几个不错的github

  1. opengles4android
  2. AndroidOpenGLDemo
  3. android-gpuimage-plus
  4. AndroidCamera

CameraX 入门

这是Android官方提供的CameraX入门资料

OpenGL3.0从入门到精通

OpenGL3.0从入门到精通

这里还有一个

编译Android版OpenCV

这里有一篇稚晖的文章写的非常好,这里我就不再总结了。

这里还有一篇文章写的挺不错的

小结

上面总结了一些使用 AS 的基本方法,可能知识点有点散,但这些知识点对于你创建 AS 工程,成功导入老的 AS 项目起着关键的作用。希望这些知识点能帮你解决一部分工作中的问题。

  • 本文作者: 音视跳动-李超 [avdance@163.com]
  • 本文链接: https://blog.avdancedu.com/448240b/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

欢迎关注我的其它发布渠道