포스팅 썸네일 이미지

Programming/Android

[Android] 반사효과 이미지 뷰

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

2021.07.18 게시됨

 포스팅 썸네일 이미지

Programming/Android

Dagger Hilt 2.28-alpha 버전 사용시 주의 사항 [Bug]

Dagger Hilt 2.28-alpha 버전으로 개발을 마친 신규 앱을 출시를 하는 상황에서 앱에서 사용중이지 않는 권한에 대한 경고를 확인 하였다. android.permission.READ_PHONE_STATE 와 android.permission.READ_EXTERNAL_STORAGE 에 대한 권한이 사용되고 있다고 표기 되었는데, 사용중인 라이브러리에서 또한 짐작가는 곳이 없었다. 안드로이드는 사용중인 라이브러리를 포함한 모든 권한들은 Manifest 에 명시하게 되어있고 모든 Manifest 의 정보들은 빌드시에 하나의 파일로 병합 되기에 어디서 권한을 사용하고 있는지 확인이 가능하다. 매 빌드시마다 생성되는 app/build 폴더에서 outputs/logs 에 들어가면 manifest-mer..

2020.10.16 게시됨

 포스팅 썸네일 이미지

Programming/Android

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

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

2019.10.07 게시됨