본문 바로가기

Study/Programming

안드로이드 프로세스와 스레드 (프로세스편) 안녕하세요 꼬로미입니다! 안드로이드 프로세스와 스레드에 대해 포스팅합니다 스레드의 기본 개념과 프로세스를 한번 살펴볼게요 프로세스와 스레드안드로이드는 하나의 애플리케이션이 여러가지 작업을 할 수 있어요따라서 다중 스레딩(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.. 더보기
안드로이드 메뉴 종류와 특징들 안녕하세요 꼬로미입니당당 안드로이드 메뉴의 종류와 특징들에 대해서 포스팅합니다 메뉴의 종류옵션 메뉴 : 사용자가 MENU 키를 누를 때 나타나는 메뉴컨텍스트 메뉴 : 사용자가 화면을 일정시간이상 누르면 나타나는 메뉴팝업 메뉴 : 사용자가 버튼을 클릭하면 버튼에 붙어서 나타나는 메뉴*메뉴 리소스가 저장되는 곳은 res/menu 폴더 메뉴 팽창 메뉴 리소스를 팽창(inflate)하면 실제 메뉴가 생성, 프로그래밍 객체로 적재한다는 의미inflate(R.menu.menu, menu) 사용해 작성한 menu.xml 메뉴 리소스 객체로 팽창 옵션 메뉴기본적인 액티비티의 실행환경을 설정하는 메뉴사용자가 옵션 메뉴를 처음으로 오픈하면 안드로이드는 액티비티의 onCreateOptionsMenu()메소드를 호출,이 메소.. 더보기