전체 글

수박과 냉면을 좋아하는 안드로이드 개발자입니다. https://github.com/yangsooplus
Android

[Compose Navigation] 죽여도 죽여도 살아 돌아오는 끈질긴 ViewModel 본 사람? 저요

이틀 전인 2월 24일 성과공유회를 끝으로 IT연합동아리 YAPP 23기의 공식적인 활동을 마쳤습니다. 저희 안드로이드 1팀의 수수가 우수 프로젝트에 선정되는 쾌거도 있었습니다! 성과공유회에서 피쳐와 완성도에 대한 칭찬을 많이 받았습니다. 시간과 애정을 많이 투자해주신 팀원들이 있어 가능했던 결과였습니다. 수수 서비스는 상용 서비스로 발전시키고자 하는 목적에 따라 동아리에서 받게 될 상금을 마케팅 비용에 투자하기로 했고, 개선할 부분을 러프하게 이야기 하고 있는 중입니다. 자세한 내용은 YAPP 활동에 대한 회고에서 정리해야겠습니다. 수수 안드로이드 레포와 플레이스토어 링크입니다! 관심 있으신 분은 부디 살펴봐주세요 :) GitHub - YAPP-Github/oksusu-susu-android: 수수(s..

카테고리 없음

[KMP] Kotlin Multiplatform 입문과 Decompose 더욱 이해해보기

지난 8주간 진행했던 카카오브레인 Pathfinder 2기 인턴십이 8월 29일부로 끝이 났다. 자세한 후기는 이런저런 이유로 적지 않을 것이다. 우리 어피치팀은 웹소설 창작과 관련된 주제로 진행했고, 그 과정에서 모바일로 글을 쓰는 사람이 어딨어요? 라는 피드백을 듣게 된다. 우리 팀의 구성은 안드로이드 2명, 백엔드 2명이었다. 그래서 클라이언트를 안드로이드로 고정하고 있었다. 발표 및 문서화 시간을 생각하면 약 3주 남짓 개발기간이 남았을 때, 주제를 살짝 다른 방향으로 피봇팅하기로 했다. 그러면서 플랫폼이 기획에 영향을 주는 것 같아 과감하게 하던 개발을 엎고 KMP로 Desktop Application을 개발하기로 했다! 같은 안드로이드 팀원이 과거에 KMP를 사용해본 경험이 있어서 더더욱 과감..

Android

[Animation] 단숨에 AnimatedVectorDrawable 장인이 되어보자 (feat. Shape Shifter)

AnimatedDrawable여러 개의 Drawable을 차례로 로드하여 애니메이션을 만드는 기본 애니메이션몇 프레임이 안 되는 경우에는 그저 나열하는 것만으로 애니메이션을 만들 수 있지만... 아래와 같이 30 프레임 정도만 되어도 30개나 되는 Drawable이 존재할 뿐더러 animation-list 도 끔찍한 모습을 하게 된다.단순 예시가 아니라 과거에 진짜 만들었던 애니메이션이다... AnimatedVectorDrawableDraw..

Android

[ViewModel] ViewModel이 달린 Fragment를 재사용했더니 전세계가 경악하고 구글이 벌벌떠는 일이 벌어졌습니다?!

※ 부스트캠프 웹모바일 7기 그룹프로젝트를 진행하며 작성했던 Github Wiki의 일부를 수정하여 적은 글입니다. https://github.com/boostcampwm-2022/android04-BEEP/wiki Home 기프티콘, 잊지 말고 삡! 하세요 👾. Contribute to boostcampwm-2022/android04-BEEP development by creating an account on GitHub. github.com 문제 상황 PIN 인증을 하는 PinDialog (Fragment) 첫번째 인증이 정상적으로 끝난 후, 다시 인증을 시도하면 인증 완료가 되지 않는 현상 6자리 PIN이 모두 입력되면 아래의 goNextStep() 이 호출된다. PIN 일치여부를 판단한 뒤 Sta..

Android

[Hilt] 보이지 않는 곳에서 무슨 일이 벌어지고 있었을까

Hilt 를 이용하여 @AndroidEntryPoint @Provide @Inject 등 어노테이션을 붙여주는 것으로 수동으로 의존성 주입을 했을 때의 보일러 플레이트 코드를 모두 눈에서 치워준다. 그래서 처음 학습할 때에는 오히려 마법같은 일이 벌어져서 어리둥절하며 적용했던 기억이 난다. 조금 익숙해진 지금도 Annotation의 의미를 파악하지 못한 채, 쓰던 방식만 계속 쓰고 있었던 것 같아 이번 기회에 외면하고 있던 내부 동작에 대해 살펴보기로 했다. 다소 내 맘대로 그렸는데, 보통 이런 흐름으로 이런 어노테이션을 붙여 의존성 주입을 하고 있었다. 앞으로 코드를 뜯어볼 프로젝트는 이 레포지토리에서 볼 수 있다. (별거 없어요) @HiltAndroidApp Hilt를 사용하려면 Application..

yangsooplus
수박절단기 · 냉면파쇄기