Skip to content

Commit 8f62e67

Browse files
committed
chore: attempt to pre-warm the CameraX CameraProvider
Signed-off-by: Brandon McAnsh <git@bmcreations.dev>
1 parent b9ec7a0 commit 8f62e67

3 files changed

Lines changed: 21 additions & 0 deletions

File tree

apps/flipcash/app/build.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,8 @@ dependencies {
247247

248248
implementation(libs.androidx.browser)
249249

250+
implementation(libs.androidx.camerax.lifecycle)
251+
250252
implementation(libs.slf4j)
251253
implementation(libs.grpc.android)
252254

apps/flipcash/app/src/main/AndroidManifest.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,10 @@
275275
android:name="com.flipcash.app.internal.startup.DiscreteBondingCurveInitializer"
276276
android:value="androidx.startup" />
277277

278+
<meta-data
279+
android:name="com.flipcash.app.internal.startup.CameraXInitializer"
280+
android:value="androidx.startup" />
281+
278282
</provider>
279283
</application>
280284

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.flipcash.app.internal.startup
2+
3+
import android.content.Context
4+
import androidx.camera.lifecycle.ProcessCameraProvider
5+
import androidx.startup.Initializer
6+
7+
class CameraXInitializer: Initializer<Unit> {
8+
override fun create(context: Context) {
9+
ProcessCameraProvider.getInstance(context)
10+
}
11+
12+
override fun dependencies(): List<Class<out Initializer<*>?>?> {
13+
return emptyList()
14+
}
15+
}

0 commit comments

Comments
 (0)