목록분류 전체보기 (464)
코드네임 :
1. OnClickListener vs OnTouchListener - 근데 그냥 터치가 더 복잡한거고 걍 비슷한듯onTouchListener와 onClickListener는 안드로이드에서 사용자 입력(터치) 이벤트를 처리하기 위한 리스너입니다. 두 리스너 모두 뷰(View)에 대한 터치 이벤트를 처리하지만, 용도와 동작 방식이 다릅니다.1. onClickListener역할: 사용자가 뷰를 클릭했을 때 (즉, 짧게 누르고 뗐을 때) 발생하는 이벤트를 처리합니다.동작 방식: 단순히 클릭(터치 후 손가락을 떼는 동작)을 감지하여 동작을 수행합니다. 사용하기 쉽고, 클릭에 반응하는 대부분의 UI 요소(버튼, 리스트 항목 등)에 자주 사용됩니다.호출 시점: 사용자가 뷰를 터치한 후 손가락을 떼는 순간 호출됩니다..
저는 채찍피티가 정말 좋네요 1. View = 위젯 !!!!!!2. android:layout_width="match_parent"android:layout_height="wrap_content"인 경우 android:layout_width="wrap_content"android:layout_height="wrap_content"인 경우 3. 패딩과 마진 예시➡️ 결과 4. android:gravity="right|bottom" 이런 거는 오른쪽 아래 정렬5. gravity와 layout_gravity 속성 차이 layout_gravity와 gravity는 안드로이드에서 View의 배치와 관련된 속성이지만, 둘은 서로 다른 상황에서 사용됩니다.1. gravity적용 ..
실습 Example 6_1 이고.저번 5에서 해야 햇던거는 Project5_3 명시적 인텐트: 액티비티가 호출할 다른 액티비티의 이름을 명확히 지정할 때 사용하는 방법:메인 액티비티에서 인텐트에 데이터를 실어서 넘긴 후, 세컨드 액티비티에서 받은 데이터 처리 하는 방식컨텍스트
컴포넌트 (Component): 안드로이드 앱의 구성 단위 ⭐️ 컴포넌트 클래스: 안드로이드 시스템에서 생명주기를 관리 (안드로이드 시스템 = 컴포넌트 클래스 + 일반 클래스): 독립적인 수행단위로 동작 1. 액티비티 : 화면을 구성하는 가장 기본적인 컴포넌트 2. 서비스: 액티비티와 상관없이 백그라운드에서 동작하는 컴포넌트 3. 브로드캐스트 리시버: 문자 메시지 도착, 배터리 방전, SD 카드 탈부착, 네트워크 환경 변화 등이 발생하면 전체 응용프로그램이 들을 수 있도록 방송 신호 보냄 4. 콘텐트 프로바이더: 앱 간의 데이터 공유를 목적으로 사용되는 컴포넌트 [ 액티비티 ]: 여러 화면의 개념이라 생각하심 됨요..: 앱 실행시 보여지는 화면을 구성할 수 있도록 해주는 안드로이드 구성요소 중 하나: ..
FCFS (비선점) : 도착한 순서대로 스케줄링 SJF Shortest Job First(비선점 스케줄링): 가장 짧은 스레드 우선 처리SRTF Shortest Remaining Time First(선점 스케줄링) : 남은 시간이 짧은 스레드가 준비 큐에 들어오면 이를 우선 처리 RR Round-Robin(선점 스케줄링): 스레드들을 돌아가면서 할당된 시간(타임 슬라이스)만큼 실행 Priority (선점/비선점 스케줄링 둘 다 구현 가능): 우선 순위를 기반으로 하는 스케줄링. 가장 높은 순위의 스레드 먼저 실행 MLQ: Multilevel queue (선점/비선점 스케줄링 둘 다 구현 가능): 스레드와 큐 모두 n개의 우선순위 레벨로 할당, 스레드는 자신의 레벨과 동일한 큐에 삽입: 높은 순위의 큐에서..
1. 스레드가 시스템 호출 끝에 I/O를 요청하여 블록될 때 - 스레드가 입출력(I/O) 작업을 요청하면, CPU는 더 이상 해당 스레드가 필요하지 않기 때문에 해당 스레드를 블록 상태로 만듦➡️ CPU의 활용률 극대화 목적 2. 스레드가 자발적으로 CPU를 반환할 때: 스레드가 자발적으로 yield() 호출을 통해 CPU를 반환: 커널은 현재 스레드를 준비 리스트에 넣고, 새로운 스레드 선택➡️ 균등한 CPU 분배 목적 3. 스레드의 타임 슬라이스가 소진되어 타이머 인터럽트 발생: 스레드가 정해진 타임 슬라이스를 모두 사용하면, 타이머 인터럽트가 발생하고 현재 스레드를 중단시키고 준비 리스트에 있는 다음 스레드로 CPU를 할당➡️ 균등한 CPU 분배 목적 4. 더 높은 순위의 스레드가 요청한 입출력 작..
보호되어 있는 글입니다.