본문 바로가기

2024.10~/Java Android3

[Android] Handler 기초 개념 정리 Title : Android HandlerHandler에 대한 개념 이미지구글링 중 Handler가 무엇인지 이해하기 쉬운 이미지 중 하나를 가져왔다.이미지에 포함된 각 구성을 하나씩 살펴보자.Message Queue작업 요청(Message 혹은 Runnalbe)을 저장하며, 먼저 들어온 요청을 먼저 처리하는FIFO(First In First Out) 구조* Message : 데이터 전달을 위한 객체* Runnable : 실행할 코드 블록을 담는 인터페이스LooperㆍMessage Queue를 모니터링하며, 작업 요청이 있을 경우 이를 꺼내 Handler를 통해   처리되도록 연결하는 클래스이다.ㆍ각 스레드는 고유한 Looper를 가지며, UI 스레드(메인 스레드)는 기본적으로 Looper를 포함한다.ㆍ.. 2024. 12. 25.
[AOS] 동영상 재생을 위한 두 가지 클래스 비교 VideoView vs SurfaceView+MediaPlayer Title : "Comparison of Two Classes for Video Playback: VideoView vs. SurfaceView with MediaPlayer" 안드로이드에서 영상 파일(테스트에선 mp4 확장자 사용)을 재생할 수 있는 두 가지 클래스에대하여 어떤 차이가 있는지 비교해 보고자 한다. 클래스의 사용 방법에 대해 다루기 보다는동작 방식에 대한 차이 비교에 중점을 둔 글이기에 사용법을 알고 싶은 독자라면, 다른 글을참고하는 것을 추천한다. 코드부터 짤막하게 첨부하도록 하겠다.  간단한 테스트 용도 코드 첨부MainActivity.java더보기 //...생략 private void initSetting(){ mVideoPath = "android.resour.. 2024. 11. 10.
[JAVA] 자바 쉘 명령어 실행 방법 Title : How to Execute Command Line Operations in Java자바 코드에서 직접 [1]Shell Command를 사용해야 하는 경우가 생길 수 있다.그럴 경우 개발자에게는 아래의 두 가지 선택지가 존재한다. 방법1. Runtime.getRuntime().exec()더보기ls라는 쉘 커맨드를 해당 명령어로 실행하는 예제 코드를 살펴보자.try { Process process = Runtime.getRuntime().exec("ls"); InputStream inputStream = process.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(inputSt.. 2024. 10. 26.