这里记录了一些 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 | maven { url 'https://maven.aliyun.com/repository/google' } |
而在老项目中,设置 Maven 镜像的方法也差不多,只是位置多生了变化,位置从setting.gradle变成了 **Project build.gradle`**,同样的将 google() 和 jcenter() 这两个函数替换成下面代码即可:
1 | maven { url 'https://maven.aliyun.com/repository/google' } |
Camera2和CameraX相关的资料
在 Android的官网上有非常详细的 Camera2和CameraX相关的资料,你可以在这里找到。
SDK 下载地址
Android SDK 可以从这里下载
Android Studio 与 Gradle Plugin 对应关系
Android Studio 版本 | 所需Gradle插件版本 |
---|---|
Giraffe | 2022.3.1 | 3.2-8.1 |
Flamingo | 2022.2.1 | 3.2-8.0 |
Electric Eel | 2022.1.1 | 3.2-7.4 |
Dolphin | 2021.3.1 | 3.2-7.3 |
Chipmunk | 2021.2.1 | 3.2-7.2 |
Bumblebee | 2021.1.1 | 3.2-7.1 |
Arctic Fox | 2020.3.1 | 3.1-7.0 |
4.2.2 | 3.7 - 7.0 |
4.1 | 3.6 - 6.7.1 |
4.0 | 3.5 - 6.1.1 |
3.6 | 3.4 - 5.6.4 |
3.5 | 3.3 - 5.6.4 |
详细信息参见这里
Gradle Plugin与Gradle对应表
Gradle 插件版本 | 所需的最低 Gradle 版本 | 最低的 SDK build Tools |
---|---|---|
8.1 | 8.0 | |
8.0 | 8.0 | |
7.4 | 7.5 | |
7.3 | 7.4 | |
7.2 | 7.3.3 | |
7.1 | 7.2 | |
7.0 | 7.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.1 | 28.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.0 | 4.4+ * | |
3.0.0 | 4.1+ * | |
2.3.0 | 3.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 version | First Gradle version to support it |
---|---|
8 | 2.0 |
9 | 4.3 |
10 | 4.7 |
11 | 5.0 |
12 | 5.4 |
13 | 6.0 |
14 | 6.3 |
15 | 6.7 |
16 | 7.0 |
17 | 7.3 |
18 | 7.5 |
19 | 7.6 |
20 | 8.1 ⚠ |
详细信息参见这里
可以从这里下载各种JDK版本
Gradle 与 Kotlin 之间的对应关系
这里是 Kotlin 版本与 Gradle 版本对应关系的 Markdown 表格:
Gradle 版本 | Embedded Kotlin 版本 | Kotlin 语言版本 |
---|---|---|
5.0 | 1.3.10 | 1.3 |
5.1 | 1.3.11 | 1.3 |
5.2 | 1.3.20 | 1.3 |
5.3 | 1.3.21 | 1.3 |
5.5 | 1.3.31 | 1.3 |
5.6 | 1.3.41 | 1.3 |
6.0 | 1.3.50 | 1.3 |
6.1 | 1.3.61 | 1.3 |
6.3 | 1.3.70 | 1.3 |
6.4 | 1.3.71 | 1.3 |
6.5 | 1.3.72 | 1.3 |
6.8 | 1.4.20 | 1.3 |
7.0 | 1.4.31 | 1.4 |
7.2 | 1.5.21 | 1.4 |
7.3 | 1.5.31 | 1.4 |
7.5 | 1.6.21 | 1.4 |
7.6 | 1.7.10 | 1.4 |
8.0 | 1.8.10 | 1.8 |
详细信息参见这里
Android版本名称和对应的API级别
版本名称 | Android版本号 | API 级别 |
---|---|---|
Android 1.0 | 1.0 | 1 |
Android 1.1 | 1.1 | 2 |
Cupcake | 1.5 | 3 |
Donut | 1.6 | 4 |
Eclair | 2.0 – 2.1 | 5 – 7 |
Froyo | 2.2 – 2.2.3 | 8 |
Gingerbread | 2.3 – 2.3.7 | 9 – 10 |
Honeycomb | 3.0 – 3.2.6 | 11 – 13 |
Ice Cream Sandwich | 4.0 – 4.0.4 | 14 – 15 |
Jelly Bean | 4.1 – 4.3.1 | 16 – 18 |
KitKat | 4.4 – 4.4.4 | 19 – 20 |
Lollipop | 5.0 – 5.1.1 | 21 – 22 |
Marshmallow | 6.0 – 6.0.1 | 23 |
Nougat | 7.0 – 7.1.2 | 24 – 25 |
Oreo | 8.0 – 8.1 | 26 – 27 |
Pie | 9 | 28 |
Android 10 | 10 | 29 |
Android 11 | 11 | 30 |
Android 12 | 12 | 31 |
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 相关资料
这是官方的一个最简单的教程,这份材料非常关键,要从这份材料入门。
OpenGL资料
与Android OpenGL相关的几个不错的github
CameraX 入门
这是Android官方提供的CameraX入门资料
OpenGL3.0从入门到精通
编译Android版OpenCV
这里有一篇稚晖的文章写的非常好,这里我就不再总结了。
这里还有一篇文章写的挺不错的
小结
上面总结了一些使用 AS 的基本方法,可能知识点有点散,但这些知识点对于你创建 AS 工程,成功导入老的 AS 项目起着关键的作用。希望这些知识点能帮你解决一部分工作中的问题。