목록android (10)
Jack 오답노트
@HiltAndroidApp Hilt 코드 생성. Application 클래스에 달아야 함 @HiltAndroidApp class HiltApplication: Application() { } @AndroidEntryPoint DI 컨테이너 추가. 주로 뷰에서 힐트를 이용한 뷰모델 초기화할 때 쓴다. Base에 선언하면 편하다 @AndroidEntryPoint class MainActivity : AppCompatActivity() { @Inject 1. 생성자 주입. 인스턴스를 제공하는 데 사용할 생성자와 형식에 어떤 종속성이 있는지 알려준다. class ContentRepositoryImpl @Inject constructor( private val contentService: ContentServi..
포커스를 MF 로 숫자로 고정시키거나 탭해서 고정시켜야하는데 탭해서 포커스 고정이 삼성 일부 기기에서만 안 됨 왜 안되는지 한참 찾아보다가 몇몇 레퍼런스들 링크함 https://stackoverflow.com/questions/65896511/unable-to-focus-distance-in-camera2-api 더보기 Android API delivers possibilities for turning on/off some features, but handling API calls must be implemented by manufacturer of device, and sometimes manufacturer is making own camera app for user, giving some highe..
다크모드를 적용한 기기에서 인앱 웹뷰 dialog 가 뜨면 텍스트는 보이는데 버튼이 보이지 않는 현상이 있었다. webChromeClient = object : WebChromeClient(){ // alert에서 확인, 취소버튼이 안보여서 따로 설정해 줌 override fun onJsConfirm(view: WebView?, url: String?, message: String?, result: JsResult?): Boolean { val alertDialogBuilder: AlertDialog.Builder = AlertDialog.Builder(this@WebViewActivity) alertDialogBuilder.setTitle(url) alertDialogBuilder.setMessage(..
리사이클러뷰 안에 길이가 다른 리사이클러뷰가 들어가고, inner recyclerview는 모두 똑같은 뷰홀더를 사용하면서, 스크롤 시 재사용되었던 길이가 안 맞는 뷰가 들어가는 현상이 있었다. 권장하지는 않지만,, inner item이 유저 인터랙션과 연관이 있고 UI를 수정할 수 없는 상황이라 재사용을 막기로 함 방법은 간단함 부모 리사이클러뷰 어댑터에 해당 코드를 추가해주면 된다. 좀 버벅이긴 하지만 뷰가 짤리는 것 보단 나으니.. override fun getItemViewType(position: Int): Int { return position }
[databinding] {"msg":"Missing import expression although it is registered", "file":"~~~.xml","pos":[]} -> 지우기
Execution failed for task ':app:kaptDebugKotlin'. > A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution > java.lang.reflect.InvocationTargetException (no error message) 라는 메세지만 뜨고 빌드가 안된다. jdk 버전도 바꿔보고 터미널에서 빌드하고 별 짓 하다가 발견.. 원인은 m1 맥북에서 room을 사용해서.. 앱 그래들 dependencies에 kapt "org.xerial:sqlite-jdbc:3.34.0" 추가하니 잘 된다...
구글 로그인 - https://developers.google.com/identity/sign-in/android/start-integrating Android 앱에 Google 로그인 통합 시작 | Google Sign-In for Android 자체 앱에서 Google 로그인 통합을 시작하려면 먼저 Google API 콘솔 프로젝트를 구성하고 Android Studio 프로젝트를 설정해야 합니다. 이 페이지의 단계는 바로 이 작업을 수행합니다. 다음 단계는 다 developers.google.com 앱 SHA-1 해시키를 넣으라고 한다. 해시키 얻는 법 android studio - file - settings - experimental - do not build gradle task~~ - unch..
디자인팀 분이 안드로이드를 처음 하시는 것 같아.. 간단하게 요약했다.
1. android.content.res.Resources$NotFoundException: String resource ID #0x2 --> 데이터 바인딩 할떄 xml 에 int 그대로 집어넣어서 발생. Integer.toString(s.num) 으로 넣어준다
1. The given artifact contains a string literal with a package reference 'android.support.v4.content' that cannot be safely rewritten. Libraries using reflection such as annotation processors need to be updated manually to add support for androidx. 버터나이프 오류 implementation 'com.jakewharton:butterknife:8.8.1' annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1' --> 10.1.0 으로 바꿔준다. 2. U..