전체글 61

메하 24년 02월 27일 업데이트 안내

- NEXON Open API 장비 API 파라미터 변경으로 인한 장비 조회 이슈 해결 참고 : (https://openapi.nexon.com/support/notice/2485456/) NEXON Open API | notice 지원 하위 메뉴인 공지사항에서 NEXON Open API 최근 업데이트 정보를 확인하실 수 있습니다. openapi.nexon.com - 길드 상세 화면에서 멤버 클릭 시 해당 멤버를 바로 검색 기능 추가 - 최근 검색 기록 삭제 시 안내창이 뜨도록 수정 다운로드 : https://play.google.com/store/apps/details?id=com.eitu.maple 메하 - 메애기 검색 - Google Play 앱 NEXON OPEN API기반의 메애기 정보 조회 앱..

개인정보 처리 방침

1. 개인정보의 처리 목적 메하는 다음의 목적을 위하여 개인정보를 처리하고 있으며, 다음의 목적 이외의 용도로는 이용하지 않습니다. – 서비스 품질 향상을 위한 로그 수집 2. 개인정보의 처리 및 보유 기간 ① 메하는 정보주체로부터 개인정보를 수집할 때 동의 받은 개인정보 보유․이용기간 또는 법령에 따른 개인정보 보유․이용기간 내에서 개인정보를 처리․보유합니다. ② 구체적인 개인정보 처리 및 보유 기간은 다음과 같습니다. – 로그 관리 : 파이어베이스 파이어스토어에 저장 및 관리 – 보유 기간 : 서비스 종료시까지 3. 정보주체와 법정대리인의 권리·의무 및 그 행사방법 이용자는 개인정보주체로써 다음과 같은 권리를 행사할 수 있습니다. ① 정보주체는 메하에 대해 언제든지 다음 각 호의 개인정보 보호 관련 ..

Jetpack Compose의 BasicTextField에 스타일 적용하기

카카오톡의 @호출 기능처럼 텍스트 입력창에 스타일을 적용해야할 일이 생겼다. Text()의 경우에는 AnnotatedString을 통해 원하는 스타일을 적용할 수 있었지만 BasicTextField의 경우 TextFieldValue를 사용하기 때문에 어떻게 해야할지 막막했는데 VisualTransformation을 통해 스타일을 적용할 수 있다는 것을 알았다. TextField에서 VisualTransformation은 실제 value에 적용되는것이 아닌 말 그대로 보이는 text를 변경하는 속성으로써 보통 비밀번호 입력창에서 PasswordVisualTransformation을 적용하는 경우 등에 사용한다. inner class AnnotatedStringVisualTransformation : Vis..

Android(Kotlin) 2023.11.02

Animation Resource xml에서 Easing 적용하기!

화면을 밑에서 위로 올라오게하기위해 overridePendingTransition을 설정했는데 너무 밋밋하게 올라오는게 맘에 안들어서 xml파일에서 easing을 적용하는 방법을 찾아보니 android:interpolator 속성을 통해 걸어줄 수 있었다 아래는 사용할 수 있는 Interpolator의 종류와 적용방법을 ChatGPT를 통해 알아본 결과이다. https://chat.openai.com/share/b510bf03-c031-482a-bb63-8073040f6ff1 ChatGPT chat.openai.com

Android(Kotlin) 2023.10.27

XCode 15.0 업데이트 이후 발생한 이슈 해결 정리 (내가 볼거)

https://stackoverflow.com/questions/73847451/how-to-allow-loading-png-from-http-via-adding-nsexceptiondomains-in-ats How to allow loading png from http via adding NSExceptionDomains in ATS? in exercise https://github.com/Mairoslav/5networkAndGDC/tree/main/ImageRequest I would like to allow the jpg to be loaded from the web site with "http" scheme by adjusting stackoverflow.com https://kka3seb.ti..

ios(SwiftUI) 2023.10.12

Compose에서 Modifier.alpha() 적용 후 뷰가 clip되는 문제 해결

LazyColumn을 사용한 리스트 형태의 View를 구현중이었는데 이상하게 item을 Y축으로 움직이는 경우 기존 범위를 벗어나서 뷰가 그려지지 않는 현상이 발생하였다. 이에 대한 해결을 위해 다음과 같이 조사하였다. Modifier.offset().graphicsLayer(translationY = tY).scale().alpha() 인 경우 O Modifier.offset().graphicsLayer(translationY = tY).alpha().scale() 인 경우 O Modifier.scale().offset().graphicsLayer(translationY = tY).alpha() 인 경우 O Modifier.alpha().offset().graphicsLayer(translationY ..

Android(Kotlin) 2023.09.14

CoordinatorLayout(xml) + LazyColumn(Compose)

상단에 Collapsable한 뷰가 필요해서 CoordinatorLayout을 사용했는데 리스트를 RecyclerView로 만들고싶지는 않아서 LazyColumn과 함께 사용할 수 있도록 하려면 어떻게 해야할까 고민해보았다. app:layout_behavior로 ScrollingViewBehavior를 갖는 ComposeView를 사용하면 된다. LazyColumn에서 nestedScroll 설정해주는것도 잊지말자 val nestedScroll = rememberNestedScrollInteropConnection() LazyColumn( modifier = Modifier .nestedScroll(nestedScroll) ) { //Your Code }

Android(Kotlin) 2023.09.07

대답하지 못했던 내용들에 관한 정리

1. Coroutine에서 Hot Stream(Hot Observable) 과 Cold Stream(Cold Observable) 가장 중요한 차이점은 옵저버가 데이터 스트림을 구독할 때 해당 데이터 스트림이 구독으로 인해 변화하느냐 아니냐라는 점이다 Cold Stream의 경우 옵저버가 데이터 스트림을 구독하면 해당 스트림의 데이터가 처음부터 다시 생성되고 Hot Stream의 경우 이미 생성된 데이터 스트림을 옵저버가 구독하여 그 시점부터 데이터를 받아보는것이다. 2. StateFlow에서 값을 변경할 때 data.value = somthing 과 date.update(somthing)의 차이 value로 변경하는 경우 "동일한 값을 넣어도 새로운 상태로 지정" update로 변경하는 경우 "comp..

잡담 2023.08.18

자주쓰는 라이브러리 implementation 정리 (그때 그때 추가 예정)

1. dagger-hilt //project 수준의 build.gradle plugins { ... id 'com.google.dagger.hilt.android' version '2.44' apply false } ---------------------------------------------------------------------- //app 수준의 build.gradle plugins { id 'kotlin-kapt' id 'com.google.dagger.hilt.android' } android { ... } dependencies { implementation "com.google.dagger:hilt-android:2.44" kapt "com.google.dagger:hilt-compi..

Android(Kotlin) 2023.08.11

심기일전 코틀린! - 예제 코드와 같이 Hilt + Retrofit2 이해하기

(포스팅에 사용된 예제는 Github를 통해서도 확인할 수 있습니다) GitHub - eitu-jerry/EituImageSearcher Contribute to eitu-jerry/EituImageSearcher development by creating an account on GitHub. github.com 이전 시간에 작성한 앱에 기능을 추가해보자. 심기일전 코틀린! - 앱을 만들면서 AAC 이해하기 (ViewModel, DataBinding, LiveData) 이미지 검색 앱을 만들어가면서 AAC에 대해 이해하는 시간을 가져보기로 했다. 이번 시간에는 검색어 입력 EditText와 Button을 가진 화면을 작성해보자. 먼저 검색어를 입력 할 EditText와 검색을 실행 eitu97.tist..

Android(Kotlin) 2023.07.28