분류 전체보기

Compose Multiplatform - shadow open source contribute 도전기https://github.com/adamglin0/compose-shadow GitHub - adamglin0/compose-shadow: a kotlin library for draw shadow in compose multiplatforma kotlin library for draw shadow in compose multiplatform - adamglin0/compose-shadowgithub.com내 게시글 중 조회수가 가장 높은 게시글이 부분은 사람들이 필요로 하고 다른 기술 블로그에는 잘 없는 정보라고 생각해서 이를 라이브러리화 시키는 곳에 contribute를 통해 제공한다면 더 나은 생..
Orbit 없이 MVI 패턴 적용기사이드 프로젝트를 진행하면서 단방향 데이터 흐름을 구현하기 위해 sealed class를 사용하다 보니 nav에서 back을 할 경우 이전 viewmodel에 존재하는 상태 값 때문에 자동으로 navigation 되는 현상을 발견하였다. 이를 해결해보고자 한다.MVVM 적용 시@HiltViewModelclass ExampleViewModel@Injectconstructor( // inject value) : ViewModel() { private val _state = MutableStateFlow(ExampleState.Init) val state = _state.asStateFlow() // ...}Compose에서 해당 방식을 이용하면 nav..
아이나비 맵 SDK Compose로 사용해보기아이나비 맵 SDK는 컴포즈 버전이 따로 존재하지 않고 xml로 되어있는 layout을 이용하거나 Fragment 인스턴스를 이용해서 사용해야한다.해당 작업을 진행하고 나면 아이나비 맵뿐만 아니라 다른 지도 sdk도 compose를 이용하여 작성할 수 있을 것이라고 생각한다.1안 xml layout을 이용하여 AndroidView로 Wrapping@Composablefun InaviMapUsingXmlView( modifier: Modifier = Modifier,) { val context = LocalContext.current AndroidView( modifier = modifier.fillMaxSize(), f..
[백준 12015번] 가장 긴 증가하는 부분 수열 2 - Kotlinhttps://www.acmicpc.net/problem/12015https://github.com/citytexi/daily/pull/24 May/17 by citytexi · Pull Request #24 · citytexi/daily2024년 5월 17일 백준 골드 1문제 12015번 가장 긴 증가하는 부분 수열 2github.com문제수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오.예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이고, 길이는 4이다.입력첫째 줄에 수열 A의 크기 N..
[백준 1644번] 소수의 연속합 - Kotlinhttps://www.acmicpc.net/problem/1644https://github.com/citytexi/daily/pull/22 May/15 by citytexi · Pull Request #22 · citytexi/daily2024년 5월 15일 백준 실버 1문제 11279번 최대 힙 백준 골드 1문제 1644번 소수의 연속합github.com문제하나 이상의 연속된 소수의 합으로 나타낼 수 있는 자연수들이 있다. 몇 가지 자연수의 예를 들어 보면 다음과 같다.3 : 3 (한 가지)41 : 2 + 3 + 5 + 7 + 11 + 13 = 11 + 13 + 17 = 41 (세 가지)53 : 5 + 7 + 11 + 13 + 17 = 53 (두 가지)하..
[잡담] 사이드 프로젝트 6월달 회고사이드 프로젝트를 진행하면서 팀원이 중간에 바뀌게 되었습니다. 현재 재직중이신 회사와 사이드 프로젝트를 양립하지 못할 것 같다고 하셔서 나가시고 새로운 분이 들어와서 프로젝트를 같이 진행하게 되었습니다. 회원가입 UI 등을 새로 작업하느라 바빴던 한달인거 같네요Shadow를 구현하다https://citytexi.tistory.com/87 [안드로이드] Inner Shadow, Drop Shadow 처리하는 방법[안드로이드] Inner Shadow, Drop Shadow 처리하는 방법사이드 프로젝트를 진행하면서 figma를 확인하여 UI 작업을 하고 있었다. figma에 그려진 UI 중에 Effect란에 Inner Shadow, Drop Shadow가 포함되어 있는cit..
[안드로이드] Inner Shadow, Drop Shadow 처리하는 방법사이드 프로젝트를 진행하면서 figma를 확인하여 UI 작업을 하고 있었다. figma에 그려진 UI 중에 Effect란에 Inner Shadow, Drop Shadow가 포함되어 있는 부분이 존재해서 이를 처리할 방법을 궁리해보거나 자료를 찾아보았다.Modifier.shadow그림자를 처리하기 위해 Modifier에서 기본적으로 제공하는 함수@Stablefun Modifier.shadow( elevation: Dp, shape: Shape = RectangleShape, clip: Boolean = elevation > 0.dp, ambientColor: Color = DefaultShadowColor, ..
[백준 1655번] 가운데를 말해요 - Kotlinhttps://www.acmicpc.net/problem/1655문제백준이는 동생에게 "가운데를 말해요" 게임을 가르쳐주고 있다.백준이가 정수를 하나씩 외칠때마다 동생은 지금까지 백준이가 말한 수 중에서 중간값을 말해야 한다.만약, 그동안 백준이가 외친 수의 개수가 짝수개라면 중간에 있는 두 수 중에서 작은 수를 말해야 한다.예를 들어 백준이가 동생에게 1, 5, 2, 10, -99, 7, 5를 순서대로 외쳤다고 하면, 동생은 1, 1, 2, 2, 2, 2, 5를 차례대로 말해야 한다.백준이가 외치는 수가 주어졌을 때, 동생이 말해야 하는 수를 구하는 프로그램을 작성하시오입력첫째 줄에는 백준이가 외치는 정수의 개수 N이 주어진다.N은 1보다 크거나 같고,..
구글 One tap 로그인 구현 중 "16: Cannot find a matching credential"사이드 프로젝트 진행 중  web client id에 아무런 문제가 없는데 해당 오류가 계속 발생하여 확인하실 수 있는 방법 공유드립니다.Case 1 - Web Client Id가 잘못 되었을 때, Sha-1이 등록이 되지 않았을 때Google Cloud Platform의 OAuth 2.0 Client Id를 잘 확인해주시면 됩니다.그리고 만약 Sha-1이 등록되지 않았다면 위의 클라이언트 아이디를 눌러서 등록해주시면 됩니다.Case 2 - BeginSignInRequest의 setFilterByAuthorizedAccountBeginSignInRequest.GoogleIdTokenRequestOp..
[잡담] 사이드 프로젝트 1주차 회고이번 주는 기초 아키텍처랑 sign 스크린 작업을 진행했다. 퇴사 이후에 오랜만에 진행한 안드로이드 작업이라서 그런지는 모르겠지만 안드로이드 개발을 할 때 사람한테 활기가 도는 느낌이었다. 그리고 기초 모듈을 잡으면서 새로운 것을 써보고 하니까 머리가 아프기도 하는 것 같다.기초 모듈 구성해보다!거창하게 말하긴 좀 그런 부분이긴 한데 gradle version catalog랑 Convention Plugin을 써서 구현했다. 기존에 buildSrc 같은 경우에 각 라이브러리의 dependency version이 업그레이드 되더라도 안드로이드 스튜디오가 자동으로 업그레이드를 추천하는 기능이 없었는데 gradle version catalog로 변환을 하니 최신 버전으로 업..
citytexi
'분류 전체보기' 카테고리의 글 목록