본문 바로가기

Android/Utility

(16)
[Android] 바로가기 (Shortcut) 만들기 이전에 SAA 글을 작성하다 Fragment의 Lifecycle 관련하여 찾아보던 와중, 앱의 진입점으로 바로가기(Shortcut)가 있다는 것을 알 수 있었다. 앱 아이콘을 롱 클릭하면 나오는 항목 중, 바로가기 항목이 있는 것들이 있는데 지금까지 개발을 하면서 이 바로가기라는 것을 완전히 잊고 있었다. 그래서 생각이 난 김에, 해당 기능을 한번 적용해보고 사용 방법을 글로 작성하고자 한다. 우선, 만들 수 있는 Shortcut의 종류는 3가지로 정적, 동적, 고정된 바로가기가 존재한다. 각각의 Shortcut의 사용이 권장되는 부분은 Android 공식 문서에 정확히 나와있으니 해당 부분을 확인하는 것이 좋을 것이고, 필자는 각 Shortcut의 사용 방법이 어떻게 다른지에 대하여 작성해볼 생각이다...
[Scrcpy] Mac OS에서 scrcpy를 사용하여 화면을 미러링 해보자. 필자가 집에서 mac으로 작업을 하던 도중, 필자의 기기를 사용하여 테스트를 하고 싶은 경우가 있는데 기기를 들고 테스트하기가 귀찮은 나머지 mac에 기기 화면을 미러링하여 테스트를 할 수 있도록 설정을 해보았다. 그 뿐 아니라, usb를 사용해 기기를 연결하는 것조차 귀찮음을 느껴 무선으로 연결하여 화면을 미러링 하는 방법을 작성해보고자 한다. 역시 무언가 불편함을 느껴야 더 편한 방법을 찾아내는 것 같다. 우선 scrcpy를 사용한 화면 미러링을 해보고, 무선 디버깅을 사용하여 무선으로 미러링을 적용하는 순서로 진행하고자 한다. * window의 환경에서도 동일한 방법을 통해 적용이 가능하며, 터미널에서 사용하는 명령어만 window에 맞춰서 사용하면 된다. 우선, mac에서 기본적으로 다른 애플리케..
[Android] Zxing 라이브러리를 사용하여 QR 코드를 읽어보자 QR 코드를 사용할 일이 생겨서 알아보던 와중, ZXing이라는 라이브러리를 사용하면 쉽게 QR 코드에 대한 정보를 가져올 수 있다고 하여 해당 라이브러리를 사용해 보았다. 적용하는 방법도 아주 간단하고, QR 코드를 인식하고, 데이터를 제대로 가져오는지만 확인하면 되는 간단한 작업이라 쉽게 적용하고 사용해 볼 수 있었다. 우선, Module 범위의 Gradle에 해당 라이브러리를 추가해주어야 한다. // zxing implementation 'com.journeyapps:zxing-android-embedded:4.1.0' 위의 버전이 아래에 설명할 코드를 사용할 경우 가장 최신 버전으로, Min SDK Version이 24 미만인 경우에는 추가적으로 implementation 해야 하는 부분이 있지만..
[Android] JitPack을 사용하여 라이브러리 모듈을 배포해보자. 업무를 보는 도중 이전 프로젝트에서 사용하던 모듈을 가져와서 사용하고 싶다는 생각이 문득 들었다. 해당 모듈이 다른 외부 라이브러리처럼 배포가 되어있었다면 간단하게 사용하기 쉬울 텐데..라는 생각을 하던 와중 라이브러리로 배포를 하는 방법에 대해서 찾아보게 되었다. JitPack을 사용하면 아주 간단하게 라이브러리 모듈 배포가 가능하다고 해서 사용해 보았는데, 자료를 잘못 봤는지 오류가 상당히 많이 발생하였다. 따라서, 해당 문제들을 해결하는 방법에 대하여 작성해보고자 한다. 우선, 라이브러리로 만들어 볼 샘플 프로젝트를 만들어 보자. 필자가 업무를 보다가 API 관련 데이터를 확인하려고 임시로 만들어 둔 함수를 클래스로 만들어 보았다. private val gson = Gson() fun printDa..
[Android] Logger Library 사용 시 주의할 점 Logger Library를 사용하여 Log를 찍으면서 개발을 하던 와중, 의도치 않게 동일한 로그가 여러번 찍히는 문제가 발생하였다. 필자의 이해 부족으로 발생한 문제이지만, 추후 까먹지 않기 위해 글을 작성해 두고자 한다. Logger의 기본적인 사용법은 해당 게시글을 확인하길 바란다. https://heegs.tistory.com/79 [Logger] Logger Library를 사용하여 보기 좋은 로그를 찍어보자. 이런저런 것을 확인하던 와중에, 로그를 보기 편하게 찍어주는 Logger Library를 발견하였다. 추후에도 까먹지 않고 사용하기 위해서 글을 작성해 놓고자 한다. Logger 라이브러리를 사용하기 위해서 heegs.tistory.com 우선 문제가 발생한 원인부터 파악해 보자. Lo..
[Android] TedPermission을 사용하여 권한을 편하게 체크해보자. 이번에는 필자가 예전부터 자주 사용해왔던 TedPermission Library에 대해서 글을 작성해 보고자 한다. Permission 체크를 아주 쉽게 할 수 있도록 도와주고 손쉽게 적용할 수 있어서 상당히 유용한 Library라고 생각한다. 해당 라이브러리는 개발 공부를 위해 구글링을 좀 해봤다면 이름을 들어봤을거라고 생각하는 박상권 님이 만들어주신 라이브러리이다. 글을 쓰기 앞서 해당 github의 링크를 추가해두도록 하겠다. https://github.com/ParkSangGwon/TedPermission GitHub - ParkSangGwon/TedPermission: Easy check permission library for Android Marshmallow Easy check permis..
[Android] Logger Library를 사용하여 보기 좋은 로그를 찍어보자. 이런저런 것을 확인하던 와중에, 로그를 보기 편하게 찍어주는 Logger Library를 발견하였다. 추후에도 까먹지 않고 사용하기 위해서 글을 작성해 놓고자 한다. Logger 라이브러리를 사용하기 위해서는 Gradle 에서 라이브러리를 추가만 해주면 된다. 현재 최신 버전이 2.2.0이고, 깃허브를 확인해보니 약 1년간 코드가 변경된 부분은 없으니 해당 버전을 사용하는게 좋을 것 같다. 라이브러리를 다운로드 했으니, 간단하게 Initialize 만 한 후에 사용이 가능하다. Logger.addLogAdapter(AndroidLogAdapter()) Logger.d("Use Logger Library") addLogAdapter를 사용하여 로그 어댑터를 추가해주고, 기존에 사용하던 Log와 동일한 방식..
[Android] VM 환경 Installation failed 에러 어느 순간 갑자기 필자의 MAC 환경에서 정상적으로 앱이 설치가 되지 않았다. 코드 자체의 문제인가 싶어서 윈도우 환경에서 빌드를 해보았는데 정상적으로 동작하는 것으로 보아 코드 문제가 아님을 확인했다. 추후, 해당 문제가 동일하게 발생했을 때 찾아보기 위하여 해결 방안을 작성해 둔다. 앱 빌드 시, 다음과 같은 오류가 발생한다. Installation failed due to: ''cmd package install-create -r -t --user current --full --dont-kill -S 7657709' returns error 'Unknown failure: Exception occurred while executing 'install-create': android.os.Parcela..