전체 글

개발/트러블슈팅

[안드로이드] INSTALL_FAILED_DOWNGRADE_VERSION 해결 방법

프로젝트를 하다보면 처음보는 오류에 길게는 몇시간 동안 매달리는 경우가 있다. 그럴때마다 너무 답답해서 기억하려고 포스팅을 남긴다 ㅎㅎ.. 1. INSTALL_FAILED_DOWNGRADE_VERSION -> 해당 디바이스에 최신 버전의 어플리케이션이 존재하므로, 더 진행하기를 원한다면 기존 어플리케이션을 제거해야합니다. 저 말 그대로, 기본 설정에서 안드로이드 스튜디오를 돌리고 있다면, 해당 오류를 심심치 않게 만나볼 수 있다. 난 원래 gradle의 version_code를 매 컴파일때마다 변경하는 방법으로 버텼는데, 너무 귀찮고 매번 sync하는 시간도 길어 번거로웠다. 2. 해결 방법 (1) Android studio에서 상단 메뉴바의 "Edit Configurations" 클릭 (2) Insta..

개발/Kotlin

연산자 개수에 따른 차이(&, |와 &&,||의 차이)

1. &&, || A && B -> A가 거짓인 경우에 B는 확인하지 않음 ( 둘 다 True인 경우에 성립하므로 ) A | | B -> A가 참인 경우에 B는 확인하지 않음 ( 둘 중 하나만 True여도 성립하므로) 2. &, | A & B -> A가 거짓이더라도 B를 확인함 A | B -> A가 참이더라도 B를 확인함 3. 결론 &, | 는 논리 연산자 + 비트 연산자의 역할을 수행한다. ( 비트 마스킹에도 사용된다 ) &&, || 는 단순 논리 연산자의 역할만을 수행한다. ( 흔히들 사용하는 조건문에서 ) 우리는 일반적으로 &&, || 와 같은 논리 연산자의 역할로 사용하기에 쉽게 놓칠 수 있는 부분이다. 사소한 차이라도 알고 있다면 더 효율적인 코딩이 가능하므로 꼭 기억해두자.

개발/Android

[안드로이드] START_STICKY & START_NOT_STICKY

🎈 안드로이드 서비스 오늘 알아볼 것은 안드로이드 서비스에서 주로 사용되는 세가지 시작 방법에 대한 정보입니다. START_STICKY, START_NOT_STICKY, START_REDELIVER_INTENT가 있으며, 각각에 대해 자세히 알아보겠습니다. ✔️ START_STICKY 서비스가 강제로 종료되었을 때 시스템이 자동으로 다시 시작하도록 하는 방식입니다. 서비스가 다른 추가적인 작업 없이도 계속 실행되어야 하는 경우에 주로 사용됩니다. 시스템에 의해 재시작되면 onStartCommand()가 호출되지만 Intent는 Null이 전달됩니다. ✔️ START_NOT_STICKY 서비스가 강제로 종료되었을 때 시스템이 자동으로 다시 시작하지 않도록 하는 방식입니다. 이 방식은 서비스가 특정 작업을 ..

잡스

PNG와 JPG의 차이

이미지 파일 확장자에는 두 가지 대표적인 친구들이 있다. 한명은 PNG, 다른 한명은 JPG인데 둘이 이름만 다른게 아니다. 별거 아니라고 생각할 수 있지만 신기하고 새로이 알게 된 사실이라 기록으로 남긴다. 🌟이미지 파일🌟 이미지 파일에는 다양한 확장자 종류가 있다. JPEG, GIF, BMP, PNG 등등.. JPG는 JPEG안에 포함되어 있다고 한다. 그 중에서 오늘 알아볼 친구들은 JPG와 PNG! 🌟 JPG 🌟 JPG는 JPEG 압축 방식을 사용한 이미지 파일 확장자이다. JPEG 압축이란, Joint Photographic Experts Group 이라는 단체에서 이미지 압축 표준으로 규정한 포맷인데 해당 방식은 "손실 압축" 방법을 사용한다. > 손실압축 1. "이미지"의 역할을 할 수 있을..

로키입니다
왜?