[Android] MVVM 패턴이란? (+AAC)
·
개발/Android
이번에는 안드로이드에서 사용하는 디자인 패턴 중 MVVM 패턴에 대해서 알아보자. 1. 좋은 코드란? 좋은 코드란 무엇일까. 가독성? 간결함? 등 여러 의견들이 나올 수 있지만 디자인 패턴에서의 좋은 코드는 의미가 다르다. 디자인 패턴에서는 설계적 관점에서의 좋은 코드를 의미한다. 확장과 수정에 용이하고 또 유지보수에 비용이 적게 들어가는 코드가 좋은 코드라 할 수 있다. 예를 들어, 어떠한 요구 사항대로 코드를 수정해야하는 상황이 생기거나, 개발을 진행하는 중에 한 부분이 잘못되어 수정해야하는 상황이라면 한 부분을 수정하기 위해 다른 부분을 수정해야하고, 또 그 부분을 수정하면 다른 부분을 수정해야하는 구조라면 수정해야 할 부분이 많아진다. 이러한 코드는 디자인 패턴의 설계적 관점으로 봤을 때 좋은 코..
[Android] TimePicker 텍스트, 구분선 색상 변경 (Spinner)
·
개발/Android
TimePicker의 스피너 모드에서 텍스트와 구분선의 색상을 변경해보겠다. 1. 테마 선언 TimePicker을 xml 내에서 바로 색상변경이 불가능하다. 그래서 theme으로 스타일을 지정해준 뒤 사용을 해야한다. res/values/themes/themes.xml 파일에 style을 추가해준다. colorControlNormal, textColorPrimary에 원하는 색상코드를 넣어주면 된다. 2. theme 적용 TimePicker에 theme을 추가하여 style을 적용해준다. 3. 결과 잘 적용된 것을 확인할 수 있다. themes.xml 에 style을 적용해서 TimePicker에 색상을 적용시켜보았다. 왜 TimePicker에서 직접 색상을 적용할 수 있도록 지원을 안하는걸까?
[Android] API KEY 관리
·
개발/Android
REST API, 구글 카카오 API 등 서버 통신을 하다보면 API KEY를 코드상에 적어야 할 때가 있다. 하지만 깃허브로 코드 관리 시 API KEY가 다른 사람들에게 노출될 수 있다. 어떤 방법으로 API KEY를 관리할 수 있을까? 1. .gitignore 파일 확인 .gradle /build local.properties 깃허브를 사용하면 .gitignore 파일이 있을 것이다. 해당 파일에 위 3줄이 있는지 확인한다. 없으면 추가해준다. 우리는 local.properties 파일에 API KEY를 선언해 줄 것이고, BuildConfig가 존재하는 /build 경로도 사용할 것이다. 그러므로, 해당 파일 경로들을 git에 올리지 않도록 막아주는 것이다. 2. local.properties에 ..
[Android] 이미지 색상 코드 찾기
·
개발/Android
안드로이드 개발 중 이미지의 색상 코드를 찾고싶을 때 방법을 정리해보겠다. 1. 이미지 캡쳐 캡처 도구를 통해 이미지를 캡쳐한다. 2. 그림판 그림판을 열어 붙여 넣는다. 3. 색 따오기 도구에 색 선택을 눌러 원하는 색을 따온다. 4. 색 편집 색 편집을 누른다. 5. RGB 확인 빨강, 녹색, 파랑의 값을 기억한다. 6. 색상 팔레트 네이버에 색상팔레트 를 검색하여 RGB에 값을 순서대로 입력한 뒤 #F1821E < 해당 코드를 확인하면 된다. 원하는 색의 코드를 확인하고 싶을 때 유용한 방법이다.