본문 바로가기

Android24

[Open Source] AudioTrack 소개 및 PCM 파일 재생 시작AudioTrack은 PCM 데이터를 이용해 실시간 오디오 재생이 가능하도록 하는 Android API입니다. 앱의 메모리에서 직접 오디오를 재생할 수 있는 방법 중 하나이기에 실시간 오디오 처리가 필요한 앱에 적합한 API라고 할 수 있습니다. PCM 파일 재생을 위해선 녹음 기능이 필요하기 때문에 이전 PCM 파일로 녹음하기 게시물을 진행하시고 오셔야 이해가 편합니다. AudioTrack이란?AudioTrack은 Object 클래스를 상속 받고 있으며 AudioRouting, VolumeAutomation 을 구현하고 있습니다.AudioTrack은 자바 응용프로그램에 대한 단일 오디오 리소스를 관리하고 재생합니다. 재생을 위해 PCM 오디오 버퍼를 오디오 싱크로 스트리밍할 수 있습니다. 이것은 w.. 2023. 7. 26.
[Android] 화면 회전 시 onConfigurationChanged 호출 시작 아무런 설정 값 없이 안드로이드에서 화면을 회전하면 보통 destroy 후 다시 create를 하는 방식으로 진행 된다. 이 때, 기존에 설정했던 값들이 모두 초기화 되어 문제가 발생하게 되는데, 해결 방법은 아래와 같다. onSaveInstanceState(@NonNull Bundle outState) 를 이용해 onCreate에서 저장한 값을 다시 불러온다. AndroidManifest.xml에 configChanges 속성을 추가한다. 이번 게시물에서는 2 번의 방법에 대해 정리하려 한다. configChanges 속성 추가하기 configChanges의 속성 중에서 화면 회전에 관련된 속성은 orientation과 screenSize가 있다. orientation 화면 방향이 변경되었습니다... 2023. 7. 24.
[Android] Window에서 LogFilter 사용 하기 LogFilter 소개LogFilter는 Android Device의 Log 분석 툴로 특정 문자를 이용한 필터링이나 로그 타입에 따른 필터 등 등 여러 가지 필터링 기능을 제공하고 있다.LogFilter의 버전은 매우 많기 때문에 구글링 후 본인이 사용하고 싶은 버전을 사용하면 된다. 여기서 사용할 버전은 1.8 버전이며 설치 환경은 Windows로 설명할 예정이다. LogFilter 설치 및 환경 설정먼저 첨부된 파일을 다운로드한다. LogFilter를 사용하기 위해선 Jdk와 adb가 필요하다. 1. JDK 설치먼저 Java의 경우 아래 링크에서 다운 받아 설치해 준다. Download the Latest Java LTS FreeSubscribe to Java SE and get the most c.. 2023. 7. 20.
[Android] ExecutorService를 이용해 AsyncTask 대체하기 개요 Wallpaper를 자동으로 적용시켜야 하는 작업을 하게 되었다. 시나리오는 아래와 같다. 적용할 Wallpaper를 전달 Wallpaper가 전달되는 동안 Loading 화면을 보여줌 세팅이 끝나면 Loading 화면을 닫고 설정이 완료되었다는 것을 유저에게 인지 시킴 위 시나리오처럼 동기 처리가 필요하기 때문에 AsnycTask를 사용하면 그렇게 어렵지 않게 작업할 수 있었지만 이미 deprecated 된 AsyncTask 클래스를 쓴다는 게 조금 찝찝해 ExecutorService와 Handler, Callable를 이용해 구현해 보았다. 코드 AutoSetWallpaperRunner 클래스는 ExecutorService로 Callable클래스를 호출하고 콜백 해줄 클래스다. class Aut.. 2023. 7. 20.
반응형