포스팅 썸네일 이미지

Programming/Android

안드로이드(모바일) 환경에서의 강제 업데이트

네이티브로 개발된 앱은, 업데이트를 진행하고 나서 다시 되돌리거나 수정사항을 반영하기가 쉽지 않습니다. 다시 검수를 받고 업데이트를 진행해야하기 때문이죠. 그래서 문제가 있는 경우에는 강제적인 업데이트를 필요로 하는 상황이 존재하곤 합니다. 이 외에도 강제 업데이트를 해야하는 경우는 여러 가지가 있을 수 있습니다. 예를 들면 백엔드 서버의 API 변경으로 인한 문제, 이미 해결되어 업데이트가 된 이슈에 대해 사용자 기기에서 업데이트가 되지 않은 고객의 문의로 인한 CS 비용 증가, 이전 버전과의 호환성 문제 등이 있습니다. 특정 버전의 사용을 금지하도록 강제 하거나 업데이트를 유도할 수 있다면 이러한 고민점이 해결될 수 있습니다. 아래의 예시를 보면, 초기 버전 1.0의 경우 APIv1 을 사용하다가 신..

2021.08.28 게시됨

 포스팅 썸네일 이미지

Programming/Android

[Android] 반사효과 이미지 뷰

안드로이드의 ImageView 를 사용함에 있어서, 바닥의 물에 비친 반사효과가 필요할 때가 있었는데 구현 과정을 코드로 정리 해보았습니다. 구현 화면 구현하려는 효과는 위의 이미지와 같이, 이미지가 물에 비친듯한 효과로 반사되어 보여주도록 구현 할 예정입니다. 일단 해당 효과를 구현할 ImageView 클래스를 만들어 주어야합니다. AppCompatImageView 를 상속한 ReflectionImageView 클래스를 생성 해줍니다. 이미지 뷰 이므로 전달받은 이미지 리소스를 적용 할 수있도록, setImageDrawable() 과 setImageResource() 를 오버라이드 해줍니다. 효과를 적용하는 메소드를 생성하고, 기본적인 예외 처리등의 코드를 작성 해주도록 합니다. 초기 코드 class ..

2021.07.18 게시됨

 포스팅 썸네일 이미지

Programming/Android

안드로이드 스튜디오 Build Error 발생시 해결 법

안드로이드 개발을 하면서 안드로이드 스튜디오 IDE 에서 갑작스레 프로젝트 내의 클래스들이 'Unresolved Reference'로 Warning 이 뜨는 경우나, 코드 파일을 열었을 때 XML 또는 Gradle의 내용이 보이는 경우가 있습니다. 이 외에도 안드로이드 스튜디오를 사용하면서 프로젝트가 아닌 IDE 의 문제라고 의심되는 경우가 종종 있는데, 이럴 때 해결할 수 있는 방법들에 대해 적어 보겠습니다. Android Studio Build Error 해결 방법 1번 부터 간단하게 해결할 수 있는 방법 들로, 대부분의 경우 1, 2번의 과정으로 해결이 됩니다. 프로젝트가 Build 될 때의 속성이나 설정 값들에서 데이터 충돌이 일어나는 경우에 3, 4 과정을 통해 해결이 되었습니다. 1. Clea..

2020.01.04 게시됨

 포스팅 썸네일 이미지

Programming/Android

안드로이드 앱 아키텍처 가이드

Google Developer 사이트의 앱 아키텍처 가이드의 내용을 정리 한 것입니다. 일반적인 데스크톱의 어플리케이션은 보통 단일 진입점으로 하나의 모놀리식 프로세스로 실행이 됩니다. 하지만 Android 의 경우에는 훨씬 복잡하며, Activity, Fragment, Service, Content Provider, Broadcast Receiver 등과 같은 앱 구성요소를 포함합니다. 모바일 환경에서는 앱을 사용하는 도중 언제든지 전화나 알림에 의하여 사용 환경이 중단 될 수있으며, 중단에 대응 하고 난 뒤 본래 프로세스로 돌아가서 작업을 계속 진행 할 수 있어야 합니다. 휴대기기는 리소스가 제한되어 있기에, 운영체제에서 새로운 앱을 위한 공간을 확보하도록 일부 앱프로세스를 언제든지 종료 할 수 있어..

2019.10.07 게시됨