일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- systembar
- AndroidStudio
- Android
- Kotlin
- CoroutineScope
- constraintlayout
- ViewPager2
- GPT
- Coroutine
- ViewModel
- LinearLayout
- compose
- Rotate
- Emulator fails to Launch
- Mocky
- statusbar
- Swiftshader
- 안드로이드
- SharedPreference
- retrofit
- Backup Manager
- php
- github
- MVI
- repositories
- 피그마
- figma
- TabLayout
- ToyProject
- mvvm
- Today
- Total
목록Kotlin (5)
Kwaang Tech
Camera X를 사용하여, 사진을 찍고, 흑백으로 출력했을때, 사진이 자꾸 돌아간다. 사진을 찍고, 그 사진을 ImageView에 넣는거 까진 잘 들어갔는데, 흑백을 주게 되면, 저렇게 사진이 돌아가는 현상이 나타났다. 사진이 회전하는 이유는 일반적으로 이미지의 EXIF 메타 데이터와 디바이스의 방향 설정 사이의 불일치 때문이라고 한다. 즉, 사진의 원본 방향과, 디바이스의 방향이 서로 달라, 흑백으로 효과를 주는 과정에서 이미지의 회전 여부에 대한 처리가 제대로 이루어지지 않은 것 같다. Exif란? Exif(Exchangeable Image File Format)은 디지털 카메라 등에서 이용되는 이미지 파일 메타데이터 포멧이다. 메타데이터란 다른 데이터를 설명해주는 데이터라고 말할 수 있다. 즉, ..
어느날 갑자기, 앱을 삭제했다가, 다시 깔아서 테스트를 했는데, 앱이 죽는 현상이 일어났다. 이 현상은 실 기기
Compose로 매우 간단한 이미지 프로필을 만들어보았다. 근데 위 상단 Status Bar 색상이 바뀌지 않아서, 무척 고생을 하였다. 멍청하게,, res/values/styles 쪽으로만 시스템바를 바꾸려고 한 것이였다... 방법은 매우 간단했다. Color 설정 [ui.theme > Color.kt] 파일 열기 여기서 Black이 내가 설정한 Color 색이다. 이미지 프로필 배경색과 동일하게 바꿔 주고싶었기 때문이다. Theme에 Color 설정 [ui.theme > Theme.kt] 파일 열기 primary 컬러를 수정해준다. private val LightColorScheme = lightColorScheme( primary = Black, secondary = PurpleGrey40, ter..
CoroutineScope와 launch 함수CoroutineScopeCoroutineScope는 코루틴이 실행될 범위를 정의한다. 이는 코루틴의 생명주기를 관리하고, 코루틴이 어느 부분에서 실행되어야 할지를 결정한다.예를 들어, Activity나 Fragment와 같은 UI 컴포넌트에서는, 해당 컴포넌트의 생명주기에 맞춰 코루틴이 시작되고 종료되어야 하므로, lifecycleScope나 viewModelScope와 같은 특정 스코프를 사용한다.launch 함수launch는 새로운 코루틴을 시작하는 함수이다. 이 함수는 CoroutineScope 안에서 호출되며, 이 스코프 내에서 코루틴이 실행된다.launch는 비동기 작업을 시작하고, 즉시 제어를 호출자에게 반환한다. 이로 인해 메인 스레드가 차단되지..
스레드(Thread)한 개의 프로그램(프로세스)에서는 많은 스레드를 동시에 처리 할 수 있다.그리고 프로세스의 메모리 또한 공유한다.프로세스로부터 각 메모리를 할당 받은 스레드는 독립적으로 실행 된다.안드로이드 역시 1개의 앱(프로그램)에서 여러개의 스레드를 사용할 수 있는데,예를 들어음악을 들을 때,다운로드를 받을 때,푸쉬 알림 등 이 모두 스레드를 이용한 기능이다.UI에 접근하기메인 스레드엑티비티를 포함해 모든 컴포넌트가 실행되는 오직 1개만 존재하는 스레드메인 스레드의 제약사항화면의 UI를 그리는 처리를 담당UI와 상호 작용하고, 이벤트 결과를 사용자에게 보여줌UI 이벤트 등 작업에 일정시간 동안 응압이 없으면 , ANR 팝업 표시 (ANR : 응용 프로그램이 응답하지 않는 것)즉 사용자가 불편함을..