android

Android

[Android] ViewModel에서 Context 없이 예외 처리 하기

1. 개요Firebase에 저장된 데이터를 불러오다가 예외가 날 수도 있다. 이때 ViewModel에서 예외 처리를 어떻게 하면 좋을지 알아보자. 2. 문제 상황ViewModel에서 하드코딩된 문자열이 있는 상황이다.viewModelScope.launch { try { val categorySums = repository.fetchMonthlyCategoryTotals( type = type.name.lowercase(), year = year, month = month, uid = uid, householdId = householdId ) val entries ..

Android

[Android] MPAndroidChart의 PieChart를 분석해서 나만의 CustomPieChart 만들기 (2)

1. 개요앞서 MPAndroidChart를 분석했다. 이번에는 분석한 내용을 바탕으로 나만의 PieChart를 구현해보고자 한다. 2. 데이터 정의MPAndroidChart에서는 PieEntry를 통해 파이 차트를 그리는데 필요한 데이터를 정의했음을 알 수 있었다. 마찬가지로 나만의 PieEntry를 정의해 보았다. 저번에 Color를 따로 지정하는 게 불편하다고 느껴 PieEntry 데이터 클래스의 필드로 color도 같이 포함하였다.또한 MPAndroidChart에서는 Color를 Integer 타입으로 정의하였는데 이번에는 Color 타입으로 정의하였다. data class PieEntry( val value: Float, val label: String, val color: C..

Android

[Android] MPAndroidChart의 PieChart를 분석해서 나만의 CustomPieChart 만들기 (1)

1. 개요 안드로이드의 유명한 차트 라이브러리인 MPAndroidChart의 PieChart를 분석해 봤다. 아래는 라이브러리의 PieChart를 Compose로 나타낸 것이다.AndroidView( factory = { context -> PieChart(context).apply { // 기본 설정 description.isEnabled = false isRotationEnabled = false isHighlightPerTapEnabled = true isDrawHoleEnabled = true holeRadius = 50f setDrawEntr..

Android/에러

[Android] Unable to start activity ComponenInfo : Permission Denial 에러

안드로이드 주소록 가져오기 프로젝트를 진행하다가 이런 에러가 떴습니다. java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.YourVoice/com.example.YourVoice.MainActivity}: java.lang.SecurityException: Permission Denial: opening provider com.android.providers.contacts.ContactsProvider2 from ProcessRecord{b04300a 26527:com.example.YourVoice/u0a706} (pid=26527, uid=10706) requires android.permission.READ..

Meezzi
'android' 태그의 글 목록