본문 바로가기

안드로이드 프로세스와 스레드 (스레드) 안녕하세요 꼬로미입니다! 안드로이드 프로세스와 스레드 이어지는 포스팅입니다 전 포스팅에서는 프로세스에 대해서 알아보았고 (프로세스 편 : http://colomy.tistory.com/49) 이번 포스팅에서는 스레드에 대해서 알아볼게요~ 스레드(Thread)애플리케이션이 시작되면 안드로이드 시스템은 애플리케이션을 위한 스레드를 생성, 이 스레드를 메인 스레드(main thread)라고 하며메인 스레드는 사용자 인터페이스 위젯으로 이벤트를 전달, 화면을 그리는 작업 담당UI 스레드(user interface thread)라고도 불림 메인 스레드동일한 프로세스 안에서 실행되는 모든 컴포넌트는 UI 스레드에서 실행컴포넌트의 시스템 호출이 실행되는 스레드사용자 인터페이스와 관련 콜백 메소드, 생애주기 관련 메소.. 더보기
안드로이드 프로세스와 스레드 (프로세스편) 안녕하세요 꼬로미입니다! 안드로이드 프로세스와 스레드에 대해 포스팅합니다 스레드의 기본 개념과 프로세스를 한번 살펴볼게요 프로세스와 스레드안드로이드는 하나의 애플리케이션이 여러가지 작업을 할 수 있어요따라서 다중 스레딩(milti-threading)을 지원합니다* 자바의 스레딩 기능을 그대로 지원 안드로이드의 2가지 실행 단위프로세스(process)독자적으로 실행이 가능한 환경, 자기만의 메모리 공간을 가지며 메모리 공간은 분리됨 자신만의 데이터를 가짐 스레드(Thread, 실행흐름, 경량프로세스)모든 프로세스에 적어도 1개의 스레드가 존재스레드들은 메모리와 파일, 모든 자원을 공유프로세스 안에 존재프로세스 생성보다 부담이 적음동일한 데이터(변수)를 공유 데이터 공유 -> 동기화 문제 발생 프로세스기본적.. 더보기
윈도우기반 멀티플렉싱 서버 예제 안녕하세요 꼬로미입니다~ 간만에 포스팅하네요! 후들후들 중간고사가 드디어 끝났어요 고로 꾸준한 포스팅을 하려 노력하겠숩니당 헤헤헤헤 멀티프로세스하나의 프로세스가 다수의 클라이언트에게 서비스를 할 수 있도록 한다.이를 위해서는 하나의 프로세스가 여러 개의 소켓을 핸들링 할 수 있는 방법이 존재해야 한다.바로 이것이 IO 멀티플렉싱이다. 서버 소스 ------------------------------------------------------------------------------------------------------------#include #include #include #include #define BUF_SIZE 1024 int main(int argc, char *argv[]){WSADA.. 더보기
안드로이드 그래픽 이미지 활용하기 안녕하세요 꼬로미입니당당 안드로이드 메뉴의 종류와 특징들에 대해서 포스팅합니다 그래픽onDraw() : 화면을 다시 그릴 필요가 있을 때 자동적으로 호출 Canvas 클래스그림을 그리는(화포)에 해당, onDraw()의 매개변수로 Canvas를 사용drawRect(), drawText() 등 그리기 메소드를 가지고 있음애플리케이션 다시 그릴 때 invalidate()을 호출 Paint 클래스색상, 선 스타일, 채우기 스타일, 폰트, 앤티앨리어싱 여부 등과 같은 그리기 속성을 가지는 클래스Canvas의 메소드는 Paint 객체를 마지막 매개변수로 하여 호출 해야함 기본 도형설명메소드점drawPoint(float x, float y, Paint paint)직선dawrLine(float x, float y, .. 더보기
안드로이드 대화상자(Dialog) 종류 특징 안녕하세요 꼬로미입니당당 안드로이드 메뉴의 종류와 특징들에 대해서 포스팅합니다 대화 상자현재 액티비티 앞에서 보여지는 작은 윈도우로 정의, 대화상자 등장시 현재 액티비티는 포커스를 잃음용도 AlertDialog : 0~3개 버튼을 가질 수 있는 기본적인 대화상자ProgressDialog : 진행을 나타내는 휠이나 바를 표시하는 대화 상자DatePickerDialog : 사용자가 날짜를 선택할 수 있도록 하는 대화 상자TimePickerDialog : 사용자가 시간을 선택할 수 있도록 하는 대화 상자커스텀 대화 상자 : 사용자가 직접 대화상자를 작성하려면 Dialog 클래스를 상속받아서 확장 가능 대화 상자 생성showDialog(id) : 애플리케이션 내에서 대화상자 필요시 나타나게 함onCreateDi.. 더보기