안드로이드65 org.jetbrains.kotlin.backend.common.BackendException: Backend Internal error: Exception during IR lowering [ 해결 ]buildFeatures { compose = true} [ 참고 ]https://velog.io/@mraz3068/org.jetbrains.kotlin.backend.common.BackendException-Backend-Internal-error-Exception-during-IR-lowering org.jetbrains.kotlin.backend.common.BackendException: Backend Internal error: Exception during IR loweringorg.jetbrains.kotlin.backend.common.BackendException: Backend Internal error: Exception during IR loweringFile b.. 2024. 11. 1. [Compose] hiltViewModel()과 viewModel() 차이 https://medium.com/kenneth-android/compose-hiltviewmodel-%EA%B3%BC-viewmodel-%EC%B0%A8%EC%9D%B4-6d5412efcb19 [Compose] hiltViewModel()과 viewModel() 차이들어가며medium.com 2024. 10. 28. [Android] 직렬화(Serialization, Parcelable), 역직렬화(Deserialization) Serialization(직렬화)객체를 외부의 시스템에서도 사용할 수 있도록 객체의 데이터를 *바이트 스트림(연속적인 바이트) 형태로 변환하는 기술바이트 스트림 : 스트림은 클라이언트나 서버 간에 출발지 목적지로 입출력하기 위한 데이터가 흐르는 통로를 말한다. 자바는 스트림의 기본 단위를 바이트로 두고 있기 때문에, 네트워크나 데이터베이스로 전송하기 위해 최소 단위인 바이트 스트림으로 변환하여 처리한다.JVM 의 메모리(힙 or 스택)에 상주되어 있는 객체 데이터를 바이트 형태로 변환하는 기술바이트 형태로 변환 후, 데이터베이스나 파일과 같은 외부 저장소에 저장해두고, 다른 컴퓨터에서 이 파일을 가져와 역직렬화를 통해 객체로 변환하여 JVM 메모리에 적재하는 것직렬화를 응용한다면 휘발성이 있는 캐싱 데이.. 2024. 10. 27. [Android] Strong, Soft, Weak, Phantom Reference 메모리 관리안드로이드 디바이스는 제한된 메모리 자원을 가지고 있기 때문에 *메모리 누수가 발생하면 앱의 성능이 저하되고, 심각한 경우 앱이 강제 종료될 수 있기 때문에 메모리 관리는 중요하다.메모리 누수(Memory Leak) : 프로그램이 동적으로 할당한 메모리 영역 중 일부를 더 이상 사용하지 않음에도 불구하고 해제하지 않아, 사용할 수 있는 메모리가 점점 줄어드는 현상앱이 종료될 때 참조하고 있는 객체가 남아있어 메모리 누수가 발생할 수 있기 때문에, 애플리케이션 컨텍스트를 멤버 변수로 사용하지 않는 것이 좋다.Weak Reference 는 객체가 더 이상 사용되지 않을 때 GC 가 해당 객체를 수거할 수 있기 때문에, Weak Reference 를 적절히 활용하는 것이 중요하다.GC(Carbase.. 2024. 10. 21. [Android] View View 그리기 및 이벤트 처리를 담당하는 UI 구성요소의 기본 클래스*위젯을 작성하는 데 사용되는 기본 클래스 (새로운 위젯을 만들기 위해선 View 를 상속하여 구현해야 한다)위젯(컴포넌트) : View 를 상속받아 구현하는 TextView, Button 등 어떤 특수한 목적을 가지고 있는 View위젯들을 담는 부모 뷰 Layout 도 View 를 상속받는 *ViewGroup 을 상속받아 구현한다.ViewGroup : View 의 또 다른 서브 클래스이자 보이지 않는 컨테이너로, 다른 View 들을 포함할 수 있다. View 가 그려지는 과정뷰는 포커스를 받게 되면 Android 에게 View Hierarchy 의 루트 노드를 제공하여 레이아웃을 그리게 된다.액티비티의 onCreate() 내에서 se.. 2024. 10. 5. [Android] ConstraintLayout ConstraintLayout뷰를 배치할 때 *제약 조건을 사용하여 제어하는 방식을 사용한다.제약 조건 : 뷰가 레이아웃 안의 다른 요소와 어떻게 연결되는지 알려주는 것으로, 뷰의 연결점과 대상을 연결한다.뷰 간의 관계를 제약 조건으로 지정하여 뷰의 위치와 크기를 결정한다.LinearLayout, RelativeLayout 등의 레이아웃은 뷰의 위치를 상대적으로 지정하는 방식을 사용한다.예시: LinearLayout 에서는 뷰를 Vertical, Horizontal 하게 배치할 수 있고, RelativeLayout 은 뷰를 상대적으로 배치할 수 있다.제약 조건은 뷰의 상하좌우와 같은 위치, 크기, 비율 등을 지정할 수 있으며, 이를 통해 다양한 레이아웃을 구성할 수 있다. ConstraintLayout .. 2024. 10. 2. [Android] px(pixel), dp(dip), sp 픽셀(pixel, px)화소라고도 하며, 디지털 이미지를 나타내는 데 사용되는 최소 단위이다.해상도와도 관련이 있는데, 동일한 이미지라 하더라도 픽셀의 수가 많은 것이 해상도가 더 높다.오른쪽 그림이 왼쪽 그림보다 1인치당 픽셀 수가 더 많으므로 해상도가 높다고 볼 수 있다.ppi(pixel per inch) = dpi(dot per inch) : 1인치당 픽셀 수 (즉, dot 이 곧 pixel 이다)안드로이드에서 애플리케이션에 이미지를 넣을 때, 픽셀 단위로 이미지를 넣으면 화면에 보이는 이미지 크기에 일관성이 없다는 문제점이 있다.사용자 스마트폰의 화면 크기가 다양하기 때문에 같은 이미지라도 화면에 따라 크기가 다르게 보일 수 있다.이러한 문제를 해결하기 위해 안드로이드에서는 픽셀 대신 dp 를 단.. 2024. 10. 1. 이전 1 ··· 4 5 6 7 8 9 10 다음