Skip to content

Commit 4ca4724

Browse files
committed
chore: move the template changes back to the package
1 parent cbb0674 commit 4ca4724

File tree

2 files changed

+41
-32
lines changed

2 files changed

+41
-32
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package com.renderlynx
2+
3+
import android.content.Context
4+
import android.app.Application
5+
6+
import com.facebook.drawee.backends.pipeline.Fresco
7+
import com.facebook.imagepipeline.core.ImagePipelineConfig
8+
import com.facebook.imagepipeline.memory.PoolConfig
9+
import com.facebook.imagepipeline.memory.PoolFactory
10+
import com.lynx.service.http.LynxHttpService
11+
import com.lynx.service.image.LynxImageService
12+
import com.lynx.service.log.LynxLogService
13+
import com.lynx.tasm.service.LynxServiceCenter
14+
15+
import com.lynx.tasm.LynxEnv
16+
17+
class LynxInitializer() {
18+
fun initLynxService(applicationContext: Context) {
19+
// init Fresco which is needed by LynxImageService
20+
val factory = PoolFactory(PoolConfig.newBuilder().build())
21+
val builder = ImagePipelineConfig.newBuilder(applicationContext).setPoolFactory(factory)
22+
Fresco.initialize(applicationContext, builder.build())
23+
24+
LynxServiceCenter.inst().registerService(LynxImageService.getInstance())
25+
LynxServiceCenter.inst().registerService(LynxLogService)
26+
LynxServiceCenter.inst().registerService(LynxHttpService)
27+
}
28+
29+
fun initLynxEnv(app: Application) {
30+
LynxEnv.inst().init(
31+
app,
32+
null,
33+
null,
34+
null
35+
)
36+
}
37+
}

example/android/app/src/main/java/renderlynx/example/MainApplication.kt

Lines changed: 4 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,7 @@ import com.facebook.react.defaults.DefaultReactNativeHost
1212
import com.facebook.react.soloader.OpenSourceMergedSoMapping
1313
import com.facebook.soloader.SoLoader
1414

15-
import com.facebook.drawee.backends.pipeline.Fresco
16-
import com.facebook.imagepipeline.core.ImagePipelineConfig
17-
import com.facebook.imagepipeline.memory.PoolConfig
18-
import com.facebook.imagepipeline.memory.PoolFactory
19-
import com.lynx.service.http.LynxHttpService
20-
import com.lynx.service.image.LynxImageService
21-
import com.lynx.service.log.LynxLogService
22-
import com.lynx.tasm.service.LynxServiceCenter
23-
24-
import com.lynx.tasm.LynxEnv
15+
import com.renderlynx.LynxInitializer
2516

2617
class MainApplication : Application(), ReactApplication {
2718

@@ -46,32 +37,13 @@ class MainApplication : Application(), ReactApplication {
4637

4738
override fun onCreate() {
4839
super.onCreate()
49-
initLynxService()
50-
initLynxEnv()
40+
val initializer = LynxInitializer()
41+
initializer.initLynxService(applicationContext)
42+
initializer.initLynxEnv(this)
5143
SoLoader.init(this, OpenSourceMergedSoMapping)
5244
if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) {
5345
// If you opted-in for the New Architecture, we load the native entry point for this app.
5446
load()
5547
}
5648
}
57-
58-
private fun initLynxService() {
59-
// init Fresco which is needed by LynxImageService
60-
val factory = PoolFactory(PoolConfig.newBuilder().build())
61-
val builder = ImagePipelineConfig.newBuilder(applicationContext).setPoolFactory(factory)
62-
Fresco.initialize(applicationContext, builder.build())
63-
64-
LynxServiceCenter.inst().registerService(LynxImageService.getInstance())
65-
LynxServiceCenter.inst().registerService(LynxLogService)
66-
LynxServiceCenter.inst().registerService(LynxHttpService)
67-
}
68-
69-
private fun initLynxEnv() {
70-
LynxEnv.inst().init(
71-
this,
72-
null,
73-
null,
74-
null
75-
)
76-
}
7749
}

0 commit comments

Comments
 (0)