반응형 안드로이드 개발3 안드로이드 개발 비동기 처리 "AsyncTask"의 기본 기초 비동기 처리란 동기화 프로세스: 특정 작업을 순서대로 실행합니다. 비동기 처리: 한 태스크가 실행 중일 때 다른 태스크가 다른 처리를 수행합니다. 왜 비동기 처리해야 하는가? 만약, 비동기 처리를 하지 않았던 경우를 생각해 보겠습니다. Android나 Swift, web 어플리 등에서 사용자가 조작하고 있을 때, 예를 들면 무언가 정보(동영상 일람·검색 결과 일람 등)를 취득할 때, 동기 처리라면 취득의 처리가 끝날 때까지는 UI 등의 다른 의 처리를 일절 할 수 없고 화면은 멈춘 채로 됩니다. 그렇게 되면, 유저로부터 하면 앱이 멈춘(버그의) 것처럼 느껴 버립니다. 비동기 처리로 구현하면 UI 화면을 좋은 느낌으로 보이면서, 병행하여 정보 취득(동영상 일람·검색 결과 일람 등)의 처리를 실시할 수 있습.. 2022. 12. 16. [안드로이드] Handler 란? 스레드로 View 갱신을 하면 강제 종료! 그럴 때 유용합니다! Handler를 이해하는 데 알아야 할 사항 Handler를 이해하려면 먼저 Android의 기본 규칙을 알아두면 더 쉽게 이해할 수 있습니다. 그 때문에, 우선은 그 룰에 대해서 알아보겠습니다. Android 앱에는 규칙이 있습니다! Android 앱의 기본인 Activity는 Looper라는 스레드에서 실행됩니다. 이 스레드는 UI를 제어하므로 UI 스레드라고 합니다.(※ Looper = UI 스레드가 아닙니다. Looper는 여러 가지이며 활동을 움직이고 있는 Looper를 UI 스레드라고 합니다) 여기서 중요한 포인트입니다. Android 앱의 경우 무거운 처리를 UI 스레드에서 수행해서는 안됩니다. UI 업데이트는 항상 UI 스레드에서 수행됩니다. 라는 규칙이 있습니다. 이것을 모르고 개발을.. 2022. 12. 8. ②안드로이드어플개발 - ListView 와 ArrayAdapter ListView ListView는 스크롤 가능한 항목의 목록을 표시하는 View 그룹입니다. Adapter 는 배열이나 데이터베이스 등으로부터 각각의 요소를 리스트에 넣을 수 있도록 변환해 자동적으로 삽입해 줍니다. ListView에 사용하는 어댑터에는 용도에 따라 ArrayAdapter, BaseAdapter, SimpleAdapter, 그 밖에도 몇 가지가 있습니다. ArrayAdapter BaseAdapter를 상속하여 간단한 TextView 목록을 표시합니다 (이것을 상속하여 사용자 정의 어댑터를 만들 수 있음) SimpleAdapter Map 클래스를 사용하여 목록 항목의 레이아웃 사용자 정의 BaseAdapter 레이아웃을 사용자 지정하려면 이를 상속한 사용자 지정 어댑터를 만듭니다. Arra.. 2022. 11. 25. 이전 1 다음 반응형