블로그 소개
안녕하세요. 안드로이드 개발자 원해성입니다. 이 블로그는 제가 공부한 것들을 기록하고 정리하고자 만들었습니다. 기억력이 특출나게 좋은 편이 아닌지라 공부하고 경험한 내용을 오래 기억하지 못합니다. 그래서 블로그에 글을 쓰며 공부한 내용을 한 번 더 정리하고, 기억나지 않는 부분이 있을 때 제가 작성한 글을 보며 빠르게 기억을 떠올리려 합니다. 기존에...
안녕하세요. 안드로이드 개발자 원해성입니다. 이 블로그는 제가 공부한 것들을 기록하고 정리하고자 만들었습니다. 기억력이 특출나게 좋은 편이 아닌지라 공부하고 경험한 내용을 오래 기억하지 못합니다. 그래서 블로그에 글을 쓰며 공부한 내용을 한 번 더 정리하고, 기억나지 않는 부분이 있을 때 제가 작성한 글을 보며 빠르게 기억을 떠올리려 합니다. 기존에...
이번 글에서는 안드로이드 개발에서 가장 흔히 쓰이는 MVC, MVP, MVVM 패턴에 관해 공부한 내용을 공유하겠습니다. 왜 설계 패턴이 필요하지? 소프트웨어 개발자는 사용자 혹은 고객의 요구 사항에 맞게 프로그램을 제작합니다. 만약 요구사항이 영원히 변하지 않는다면 프로그램도 수정될 필요가 없습니다. 하지만 서비스를 제공하는 업체의 경우, ...
View VS Compose 2008년 안드로이드는 View,ViewGroup 기반 UI 작성 기능(이하 View)을 지금까지 제공하고 있습니다. 하지만 2020년 Compose가 등장합니다. 잘 작동하는 View가 있음에도 Compose가 등장한 배경은 무엇인지 생각해 볼 필요가 있습니다. 글을 시작하기 전 뒤에 나올 내용의 이해를 돕고...
Compose에서의 커스텀 테마 기존 View 시스템에서는 theme resource를 적절히 조작하여 동적으로 테마를 변경할 수 있었습니다. 반면 Compose에서는 XML이 사용되지 않고 Kotlin으로 대체되었기 때문에 작동 방법이 완전히 다릅니다. 그래서 여러 커스텀 테마를 만들고 그것을 효율적으로 적용하기 위해서 알아야 할 것들이 있는데...
공식 문서의 Context에 대한 정의 애플리케이션 환경에 관련된 전역 정보를 나타내는 인터페이스이다. 안드로이드 시스템에 의해 구현되는 추상 클래스이고 intent, activity, broadcasting, 리소스 등에 접근 가능하게 해 준다. 왜 굳이 Context가 필요한가? ‘왜 Context가 필요한가?’에 대해 고민하던...

7월 29일 토요일 코엑스 4층 컨퍼런스 룸에서 I/O Extended가 열렸다. 난생처음 개발자모임에 참석했는데 생각보다 사람이 아주아주 많았다. 참고로 내가 발표 시작 30분 정도 전에 도착했을 때는 아래 사진과 같이 적당한 인원이 있었는데, 막상 시작하니 1000명 정도 되는 사람이 왔다. 대학생, 현업 개발자, 취준생, 꼬마 아이, 그냥 ...