文件名称:Kamera:使用Android Kotlin编写的示例Android应用程序,用于展示OpenGL相机预览显示的自定义实现
文件大小:181KB
文件格式:ZIP
更新时间:2024-03-21 13:42:52
Kotlin
卡梅拉 用于展示OpenGL相机预览显示的自定义实现的示例Android应用程序,以Kotlin编写。 主要实施 受存储库中的TextureFromCameraActivity启发的结构。 设计目标 尽量靠近惯用的Kotlin。 我有意离开惯用的Kotlin的唯一地方是使用lateinit 。 lateinit用于关键变量,以便更快地捕获错误并修复它们,而不是使用nullables和?让它们通过关键词。 使用单个执行器和单个类降低复杂性。 Main类是有意的扁平,以避免Handler和RenderThread引起的复杂性。 单个Executor替代了它们的大部分功能。 在单独的非活动类中处理所有状态机。 活动生命周期和Surface生命周期不匹配,因此需要将它们都考虑在内。 Android体系结构组件LifecycleObserver用于在一个类中处理所有事件。 Grafika
【文件预览】:
Kamera-master
----.gitignore(793B)
----app()
--------.gitignore(7B)
--------build.gradle(2KB)
--------src()
--------proguard-rules.pro(751B)
----settings.gradle(15B)
----build.gradle(698B)
----gradlew(5KB)
----LICENSE(11KB)
----README.md(2KB)
----gradlew.bat(2KB)
----gradle.properties(730B)
----.idea()
--------misc.xml(2KB)
--------vcs.xml(180B)
--------runConfigurations.xml(564B)
--------modules.xml(569B)
----gradle()
--------wrapper()
----licenses()
--------grafika.Apache(617B)