Thread3 Thread Animation 만들기 Thread Animation이란? 애니메이션을 앱에서 구현하려고 한다면 어떤 방식으로 구현해야 할까? 예전 만화에서는 여러 장의 사진을 그리고 이 사진들을 빠르게 바꿔서 마치 사진이 움직이는 것처럼 구현하였다. 안드로이드에서 Thread를 이용하여 ImageView를 계속 바꿔준다면 이와 같이 구현할 수 있을 것이다. 이렇게 Thread를 이용하여 이미지를 바꾸어 표현한 애니메이션을 Thread Animation이라고 한다. 사용법 Resources res = getResources(); ArrayList imageList = new ArrayList(); imageList.add(res.getDrawable(R.drawable.icon1)); imageList.add(res.getDrawable(R... 2020. 5. 7. Thread와 Handler 사용법 Thread와 Handler란? 앱을 구현할 때 하나의 기능이 실행되는 중 다른 기능이 동시에 실행되어야 할 때가 있다. 예를 들어 우리가 게임을 하는 동안에 동시에 채팅도 할 수 있게 구현하고 싶다면 Thread를 사용하면 된다. Thread를 사용하면 현재 실행되고 있는 코드와 별도로 시스템에서 자원을 할당하여 동시에 실행시켜 준다. 프로젝트를 생성하면 Main Thread 하나로 작동하며, 여기에 다른 Thread를 추가하여 사용할 수 있다. 동시에 여러 기능을 수행한다면 Service를 사용하면 되지 않을까 라고 생각할 수 있다. 여러 차이가 있지만 Service는 UI가 없이 동작하는 반면, Thread는 UI에 접근하여 수정하는 것이 가능하다. 이 때 여러 가지 Thread가 동시에 UI에 접.. 2020. 4. 23. Thread와 Thread API Thread의 개념과 특징 Thread는 하나의 프로세스에서 동시에 여러 작업을 수행해야 할 때 사용한다. 특히 I/O 작업과 같이 대기하는 시간이 긴 작업을 할 때 Thread를 이용하여 다른 작업을 수행하는 것이 효율적이다. 서로 다른 프로세스는 주소공간을 공유하지 않지만 Thread의 경우는 모두 같은 주소공간을 사용한다. 이렇게 주소공간을 공유할 경우 동시에 같은 자원에 접근할 때 문제가 생길 수 있다. Concurrency Problem 두 개의 Thread가 각각 하나의 counter 변수를 증가시키는 상황에서 어떤 문제가 발생하는 지 알아보자. 각각의 Thread의 코드는 다음과 같다. ① counter 변수를 받아온다. ② 받아온 변수를 1 증가시킨다. ③ 증가시킨 변수를 counter 변.. 2019. 9. 4. 이전 1 다음