본문 바로가기

Android52

[Android] scrcpy를 이용해 화면 녹화하기 scrcpy를 이용하면 Windows와 Linux 환경에서 안드로이드 디바이스를 미러링 할 수 있으며 화면 녹화도 가능하다.scrcpy를 이용한 화면 녹화의 장점:오디오 포커스를 잃어도 녹화가 중단되지 않음화면이 회전해도 녹화가 중단되지 않음 Linux 환경을 기준녹화 명령어scrcpy --record ~/Downloads/recording_$(date '+%Y%m%d_%H%M%S').mp4이 명령어를 실행하면 Downloads 폴더 안에 recording_20240522_105050.mp4과 같은 형식의 파일이 생성된다. 녹화 중단녹화를 중단하려면 Ctrl + C를 눌러 scrcpy를 중단하면 됩니다. 2024. 5. 22.
[Android] Coroutine을 이용해 AsyncTask 만들어 보기 [Android] Coroutine을 이용해 AsyncTask 만들어 보기 AsyncTask가 deprecated 되었지만 AsyncTask의 기능은 여전히 필요하다. 때문에 Coroutine을 이용해 AsyncTask와 똑같이 동작하는 CoroutineTask라는 클래스를 만들어 보았다. CoroutineTask는 추상 클래스로 생성하고 제네릭 타입으로 T1, T2를 받아 함수들을 처리한다. abstract class CoroutineTask { private var argument: T1? = null private var result: T2? = null } AsyncTask의 함수와 동일한 함수를 추상 함수로 선언했다. abstract class CoroutineTask { ... protecte.. 2024. 3. 20.
[Android] Android Studio를 이용해 SHA Key 구하기 [Linux Ubuntu] Android Studio의 Terminal로 이동 sudo apt install gradle gradle 이 설치되어 있지 않은 경우, gradle 설치 ./gradlew signingReport gradlew 실행 [Window] 보통 gradle이 설치되어 있기 때문에 바로 실행 ./gradlew signingReport 2024. 3. 6.
[Android] StatusBar 라이트 모드, 다크 모드 설정하기 Light Mode Activity에 getWindow().getInsetsController().setSystemBarsAppearance( WindowInsetsController.APPEARANCE_LIGHT_STATUS_BARS, WindowInsetsController.APPEARANCE_LIGHT_STATUS_BARS); getWindow().setStatusBarColor(ContextCompat.getColor(this, R.color.white)); 또는 themes.xml에 흰 바탕에 검은 글씨로 나옴 Dark Mode Activity에 getWindow().getInsetsController().setSystemBarsAppearance( 0, WindowInsetsController.. 2024. 1. 2.