본문 바로가기

분류 전체보기

(182)
[안드로이드 UI 공부] Android Shared-Element Transitions - 1 0. 서론 플루터의 엄청난 애니메이션이 너무 부러웠다.그래서 안드로이드의 Shared Element Transtions에 대해서 공부를 하기 시작한다. 정말 좋은 글을 정독하는 것이 이번 블로그의 목표이다. https://mikescamell.com/shared-element-transitions-part-1/https://mikescamell.com/shared-element-transitions-part-2/https://mikescamell.com/shared-element-transitions-part-4-recyclerview/ 해당 블로그를 보고, 코드를 정리해서 예제를 만들었다. https://github.com/hakzzang/TestSharedElementTransition Shared ..
1. 개발 인터뷰를 위한 히치하이커 - REST API 0. 서론 초보 개발자의 입장에서 초보 개발자를 잘 이해할 것이라고 생각한다. 고수 개발자의 입장을 초보 개발자가 따라 할 수 있다면, 그것은 가장 좋은 예시라고 생각한다. 내가 블로그를 작성할 때, 염려되는 부분과 함께 그럼에도 글을 쓰는 이유는 그나마 갭이 적은 개발자의 글을 읽게 되면 빠르게 그 실력까지 올라갈 것이라는 기대감과 함께 나의 잘못된 지식을 전달할지 모를까라는 불안감이 함께 한다. 안드로이드와 자바, 코틀린을 즐기는 개발자이며, 그 외에도 Web, Server, Blockchain, IoT, AI등 다양한 기술에 관심이 많다. 관심뿐만 아니라, 공모전과 해커톤 등에 다양하게 참여한 경험과 함께, 1인 개발을 꾸준하게 이끌어 나가고 있다. 최근에는 나의 생태계와 함께 나의 가치관을 높이는..
감자튀김의 다시 쓰는 Android MVVM(3) - Repository -1. 이전 글 2019/03/17 - [Android 공부] - 감자튀김의 다시 쓰는 Android MVVM(1) - DI 감자튀김의 다시 쓰는 Android MVVM(1) - DI -1. MVVM 메인 가이드: https://developer.android.com/jetpack/docs/guide 구글의 앱 아키텍처 가이드 개념을 기본으로 해서 프로젝트를 관리해야 한다고 생각합니다. MVVM을 사용하기 이전에 해당 자료를 통해.. gamjatwigim.tistory.com 2019/03/27 - [Android 공부] - 감자튀김의 다시 쓰는 Android MVVM(2) - DI 감자튀김의 다시 쓰는 Android MVVM(2) - DI -1. 이전 글 2019/03/17 - [Android 공부] ..
감자튀김의 다시 쓰는 Android MVVM(2) - DI -1. 이전 글 2019/03/17 - [Android 공부] - 감자튀김의 다시 쓰는 Android MVVM(1) - DI 0. 서론 해당 프로젝트는 Upbit거래 시세를 알아낼 수 있는 앱을 만드는 것이 목표입니다. 이전에 DI를 사용한 구조에서 ViewModel을 종속할 수 없어서 구조를 변경했습니다. 역시, 이해는 잘 안 되지만, 제가 만든 코드를 분석해보는 시간을 갖겠습니다. 1. 구조의 변경 이전에 생각했던 MVVM과 DI의 구조는 이와 같았습니다. 1.1. 초기에 생각했던 구조 AndroidSupportInjection, Application, Activity, ViewModel과 같이 MVVM의 큰 구조에 사용되어지는 Module을 모아주는 구조로 해서 각종 모듈을 관리합니다. 하지만, V..
Android Motionlayout 삽질기 0. 서론 모션레이아웃은 앱을 상당히 유연하게 하는 매력적인 기능이라고 생각합니다. 드래그나 클릭에 의해서 ConstraintLayout의 ConstraintSet, TransitionManager등과 같은 기능들을 잘 녹였다고 생각합니다. 물론, 구현을 하기까지 어려움을 많이 겪을 수 있겠지만, 어느 순간 자신의 기술이 되어있을 때, UI를 제공해주는 큰 무기를 얻을 수 있다고 생각합니다. 1. 목표 Lottie와 MotionLayout을 함께 결합해 애니메이션을 구현하면 최고의 효율을 낼 수 있다는 것을 목표로 프로젝트가 진행되겠습니다. 저는 프로젝트내에서 사용자들의 주목을 받기 위해서 MotionLayout을 사용하고 있습니다. 2. MotionLayout 구조 MotionLayout은 Constr..
감자튀김의 다시 쓰는 Android MVVM(1) - DI -1. MVVM 메인 가이드: https://developer.android.com/jetpack/docs/guide 구글의 앱 아키텍처 가이드 개념을 기본으로 해서 프로젝트를 관리해야 한다고 생각합니다. MVVM을 사용하기 이전에 해당 자료를 통해서 왜 MVVM을 사용해야 하는지에 대한 대답을 얻을 수 있을 것이라고 생각합니다. docs에서는 이와 같은 이유로 MVVM을 사용한다고 합니다. - 안드로이드 앱은 액티비티, 서비스, 브로드캐스트, 콘텐트 프로바이더, 프레그먼트 등 다양한 앱 구성요소로 되어있습니다. 특정 앱을 사용하다가 다른 앱으로 넘어가는 경우와 같이 사용환경이 중단될 수 있는데, 이럴 경우에 흐름을 올바르게 제어해야합니다. 그렇기 때문에 운영체제는 앱구성요소를 언제든지 제거할 수 있다는..
부스트캠프 후기 0. 후기 4주와 설날까지 합쳐, 5주 정도의 부스트캠프가 끝났습니다.마지막 날엔 채용을 위한 발표가 있었습니다. 네이버, 라인, 청소연구소 등, 다양한 기업에서 왔었고, 수없이 발표를 연습했지만, 그 어느때보다 떨렸습니다. 기업에 오신 분들 앞에서 조금이나마 잘 보이고 싶었던 욕심과 마지막 발표라는 욕심에, 그 어느 때보다 열심히 발표를 했습니다. 7분이라는 발표 시간은 빠르게 흘러갔고, 질의응답까지 진행됐습니다. 발표가 끝난 뒤에는 아쉬움과 안도감이 함께 느껴졌고, 고생했다는 팀원들의 응원을 받을 수 있었습니다. 그리고 남은 다른 팀들의 발표를 듣게 됐고, 5주 동안의 노고를 부스를 진행하면서 보여줄 수 있었습니다. 또한 팀별로 부스를 열고, 다양한 사람들에게 4주 동안 진행했던 프로젝트의 많은 부분..
부스트캠프 4주차 - 서울살이 -1. 최종발표 2019/02/22 - [나의 일기] - 부스트캠프 - 최종 발표 0. 회고 4주차에는 각종 Testing과 유지보수가 있었고, 그에 따라서 많은 기능이 요구되지는 않았습니다.그래도 최소한의 기능개발이 추가됐는데, Lottie를 통해서 마커를 처리했고, RxJava로 각종 중복 체크를 막는 로직을 만들었습니다.또한 바쁜 시간을 쪼개서, 배포까지 할 수 있는 좋은 기회를 얻을 수 있었습니다. 1. 새로운 프로그레스의 등장 - 직관적으로 Progress의 UI를 처리하자. Lottie라는 라이브러리를 사용을 했습니다. Lottie라는 라이브러리는 UI에 혁신적인 변화를 제공해줍니다.각종 Progress를 처리하기에 가장 적합한 라이브러리라고 생각을 하며, 일반적으로 gif를 사용할 때보다 얻..