- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- blog
- coroutine
- ai
- CustomTab
- androidstudio
- 인공지능
- 코틀린
- rxjava
- 일본어기초
- errorhandling
- KotlinInAction
- posting
- github
- 일본어문법
- webflux
- 진짜학습지
- Android
- GIT
- suspend
- n3문법
- 진짜학습지후기
- 책리뷰
- pullrequest
- 안드로이드
- 책추천
- 진짜일본어
- PR
- jlpt
- Kotlin
- 학습지
목록Android (16)
코딩하는 개굴이
androidx core-ktx 를 추가하고 있던 와중 아래와 같은 에러가 발생하게 되었다. /Users/user/.gradle/caches/transforms-2/files-2.1/4fa6e55d833d1d339902e36b265b6c73/core-1.7.0-alpha02/res/values/values.xml:105:5-114:25: AAPT: error: resource android:attr/lStar not found. 본인의 경우는 대상으로 하고 있는 targetSdkVersion/compileSdkVersion 이 31인데, 적용하고자 하는 core-ktx 버전이 1.9.0 이었기 때문에 버전 호환 문제로 발생한 것으로 추정되었다. 따라서, 31 당시 최신 버전이었던 1.6.0 으로 버전을 ..
coil 라이브러리를 써보겠다고 추가했더니 아래와 같은 에러가 떴다 One or more issues found when checking AAR metadata values: The minCompileSdk (31) specified in a dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) is greater than this module's compileSdkVersion (android-30). Dependency: androidx.core:core-ktx:1.7.0. AAR metadata file: /Users/son-yejin/.gradle/caches/transforms-3/95e9b203..
왜 갑자기 Lifecycle Scope 를 보러 왔는데 초장이 Lifecycle aware Copmonent 인가? 라고 생각할 수 있다. 그러나, Lifecycle Scope를 이해하기 위해서는 우선 Lifecycle aware Component 를 알아야한다. 그럼 순차적으로 진행 해보도록 하자. Lifecycle aware copmonent Lifecycle aware component 란, 다른 컴포넌트의 lifecycle 이 변경될 때 이에 대응하는 라이브러리로, component 가 lifecycleowner의 상태 변화를 observe 하여 필요한 작업을 스스로 하는 기능을 수행한다. 생명주기 메소드에 데이터를 불러오거나 리소스를 의존하는 방식은 프로그램의 규모가 커지면 오동작할 가능성이 생..
시작하기 전에, 해당 글에서는 본인이 헷갈리는 부분이 다소 많았기 때문에 부가 설명을 많이 추가했음을 먼저 알리고싶다. 코루틴은 무엇일까? 코루틴은 시작된 스레드를 중단하지 않으면서 비동기적으로 실행되는 코드로, AsyncTask처럼 스레드의 직접 관리가 필요하지 않고, 기존의 다중 스레드보다 효율적으로 동작하는 장점이 있다. # 코루틴은 Thread를 중단하지 않는다? 스레드를 중단하지 않는다는 것이 어떤 의미일까? 우선, 코루틴1을 실행 중인 상태에서 코루틴2가 실행 될 때를 가정해보자. 이때, 실행 중인 Thread를 중지시키면서 Context Switching을 수행하는 것이 아닌 잠시 코루틴1을 멈춰두었다가 다시 실행할 때 이전 상태를 불러와 다시 스레드에서 이를 수행한다. 따라서, 코루틴은 T..
Fastlane 적용하기 fastlane 설치하기 //Ruby sudo gem install fastlane -NV //Brew -> 왜인지 본인은 안되어서 ruby로 수행 brew cask install fastlane //설치 후 fastlane 버전 확인 fastlane env //fastlane 을 적용하려는 project의 repo 로 이동 cd project fastlane init //package name 입력하라고 뜰 텐데, 해당 project 의 package name을 입력 > com.sample.app //JSON secret file path 설정은 후에, 다시 해도 되므로 ENTER 입력 //metadata, screenshots, build~ 라는 내용의 옵션 설정 또한 후에 ..
Textview의 drawable 속성 UI 적용 시 아래와 같이 구성이 필요한 경우가 있다. 이때, 보통은 textview 와 imageview로 만들어 구현하지만, 한번에 textview 로 끝낼 수 있는 속성이 존재한다. Textview의 텍스트 주변에 이미지를 표시할 수 있는 속성 android : drawableLeft => 텍스트를 기준으로 왼쪽에 이미지 출력 android : drawableStart => 동일하나, API Level 17부터 가능 android : drawableRight => 텍스트를 기준으로 오른쪽에 이미지 출력 android : drawableEnd => 동일하나, API Level 17부터 가능 android : drawableTop => 텍스트를 기준으로 위쪽에 이..