Android(60)
-
Firebase Dynamic Link
Firebase Dynamic Link 설정 시 Deep Link란 동적 링크에 심어줄 url로 실행시킬 앱을 찾지 못했을 때 연결하기 위한 정보이다. ABTest Dynamic Link 설정 Deep Link : https://www.naver.com 긴 Dynamic Link : (자동으로 link가 삽입됨) https://pocabtest.page.link/?link=https://www.naver.com&apn=com.example.abtest&afl=https://www.naver.com 짧은 Dynamic Link : (자동으로 생성됨) https://pocabteste.page.link/TG78 AndroidManifest.xml : apn : 링크를 여는데 필요한 Android 앱의 패키지..
2022.03.22 -
Dagger2 사용법
Android Dagger2 사용방법 3가지 Component Module Scope를 모두 직접 기술해서 사용하는 방법 DispatchingAdnroidInjector를 제공하는 방법 : AndroidInjectionModule, HasAndroidInjector, DispatchingAndroidInjector 안드로이드 기반클래스(DaggerApplication, DaggerActivity, DaggerFragment 등)로 제공하는 방법 : AndroidSupportInjectionModule, DaggerApplication, DaggerActivity, DaggerFragment Component Module Scope 직접 기술 public class MainActivity : AppComp..
2022.03.18 -
Dagger2
Dagger2란? Dependency Injection을 도와주는 Framework 구성요소 : annotation으로 구분 핵심요소 @Module : 실제 객체를 생성해서 공급(@Provides)해주는 역할 @Component : 객체를 생성하기 위해 제공되는 interface(객체 생성을 위한 통로) @Inject : 객체 생성 주입 대상을 알림 부수요소 @Named : 객체 생성을 위해 리턴 타입만으로 대상을 판단할 수 없을 때 구분자로 사용 @BindsInstance : Dagger내에서 객체 생성이 불가능한 경우, 외부로부터 입력받아 사용(예로, android의 context) @Singleton : 싱글톤(한 컴포넌트 내에서만 유효한 생명주기, 즉, 동일 컴포넌트를 재생성한 경우 서로 다름) ..
2022.03.17 -
Compose의 State
- remember : 메모리에 composable의 상태를 저장할 수 있게 해주는 composable val mutableState = remember { mutableStateOf(default) } var value by remember { mutableStateOf(default) } val (value, setValue) = remember { mutableStateOf(default) } - rememberSaveable : 자동적으로 bundle() 형태의 저장을 통해 configuration change에 대응할 수 있는 composable cf> bundle() 형태로 저장될 수 없는 객체 저장 방법 Parcelize MapSaver ListSaver - 지원하는 observable ty..
2022.03.03 -
Compose 감잡기
- Material component composable : Compose built-in으로 기본 제공하는 composable -> 결국 우리가 만드는 custom composable은 이것을 이용하는 것 https://developer.android.com/reference/kotlin/androidx/compose/material/package-summary?hl=ko#components androidx.compose.material | Android Developers androidx.car.app.managers developer.android.com - 필수로 알아두면 좋은 Material component composable 1. MaterialTheme : App의 Theme을 설정할 수 ..
2022.02.24 -
Compose - rememberUpdatedState의 필요성
@Composable fun HanwhalifeApp() { HanwhalifeTheme { var showSplashScreen by remember { mutableStateOf(true) } if (showSplashScreen) { SplashScreen(onTimeout = { showSplashScreen = false }) } else { HanwhalifeHome() } } } @Composable fun SplashScreen(modifier: Modifier = Modifier, onTimeout: () -> Unit) { Box(modifier = modifier.fillMaxSize(), contentAlignment = Alignment.Center) { val currentOnT..
2022.02.24