본문 바로가기
728x90
SMALL

Computer Science/Mobile Programming9

비동기 처리 스레드 ◆ 메인 스레드 -스레드란, 프로세스 내에서 "순차적으로 실행되는 실행 흐름"의 최소 단위를 말합니다. 프로그램의 main() 함수로부터 시작되는 최초 실행 흐름 또한 하나의 스레드이며, 이를 메인 스레드라고 부릅니다. -안드로이드 앱에서 메인 스레드는 메시지 큐(Message Queue) 수신을 대기하는 루프를 실행하며, 사용자 입력과 시스템 이벤트, 화면 그리기 등의 메시지가 수신되면 각 메시지에 매핑된 핸들러의 메서드를 실행합니다. ◆ 멀티 스레드 -메인 액티비티 : 애플리케이션이 실행될 때 하나의 프로세스에서 처리한다. 이벤트를 처리하거나 필요한 메소드를 정의하여 기능을 구현하는 경우에도 동일한 프로세스 내에서 실행한다. 따라서 대기 시간이 길어지는 네트워크 요청 등의 기능을 수행할 때에는 화면에.. 2023. 1. 21.
안드로이드 메뉴 ◆ 메뉴 -안드로이드의 메뉴는 옵션 메뉴와 컨텍스트 메뉴로 구분 ◆ 옵션 메뉴 메뉴 xml 파일 생성 후 Java에서 호출한다. Java 코드만으로 메뉴를 생성하는 방법이다. -> 메뉴 xml 파일을 생성 후 Java에서 호출하는 방법과 xml 파일 없이 Java 코드만으로 메뉴를 생성하는 방법이 있다. ◆ 컨텍스트 메뉴(Context Menu) 레이아웃 또는 버튼, 에디트텍스트 등의 위젯을 롱클릭하면 나타남.(별도의 메뉴 생성) Windows의 팝업창과 비슷하다. 2023. 1. 21.
프래그먼트 ◆ 한 Activity에 화면 2개를 만드는 법 -> Fragment 파일 2개 추가 + Main Activity 2개의 xml 파일 추가(Fragment파일 관련) + activity_main.xml 파일(에 Fragment 등록 필요) ◆ 프래그먼트 -레이아웃 안에 부분 화면으로 레이아웃을 넣을 수 있음. -> 하나의 액티비티에서 화면체를 2개 넣어준다. Fragment도 하나의 액티비티이기 때문에 manifest에 등록할 필요는 없다. 프래그먼트는 액티비티 내에 배치되어 사용자 인터페이스를 구성하는 안드로이드 구성요소 중 하나입니다. 프래그먼트란 개념이 나온 이유는 안드로이드가 여러 디바이스(태블릿 등) 을 지원하면서 다양한 기기의 화면에 대응할 필요가 있어졌기 때문입니다. 액티비티 내의 일부 영역.. 2023. 1. 21.
안드로이드 액티비티 라이프 사이클 ◆ Activity Life Cycle 1. onCreate() - Activity가 생성될 때 / 화면 정의하는 용도로 많이 사용 / onCreate()가 완료되면 onStart()가 호출됨 2. onStart() - Activity가 사용자에게 보여질때 / 아직 사용자와 상호작용은 불가능 3. onResume() - 사용자와 상호작용 하는 단계 / Activity 스택의 Top에 위치 / 주로 어플 기능이 onResume()에 설정됨 · Activity에서 포커스가 없어질 때까지 이상태가 지속됨 · 포커스가 사라지면 Activity가 일시중지 상태가 된다. · Activity가 일시중지 상태가 되면 onPause() 메소드가 호출된다. · 일시중지 상태에서 다시 Activity가 활성화 되면 onRe.. 2023. 1. 21.
인텐트 ◆ 인텐트(Intent) 안드로이드 4대 컴포넌트가 상호 간에 데이터를 주고 받기 위한 메시지 객체로, 명시적 인텐트와 암시적 인텐트로 구분된다. ◆ 명시적 인텐트와 데이터의 전달 -명시적 인텐트 : 다른 액티비티의 이름을 명확히 지정할 때 사용하는 방법이다. -메인 액티비티에서 인텐트에 데이터를 실어서 넘긴 후, 세컨드 액티비티에서 받은 데이터를 처리한다. 1) startActivity() : 액티비티 간 화면 전환 시 사용한다. 2) putExtra() : 데이터를 줄 때 사용한다. 3) getExtra() : 데이터를 가져올 때 사용한다. ◆ 양방향 액티비티와 데이터의 전달 1) 메인액티비티:putExtra() 2) 메인 액티비티->세컨드 액티비티(데이터): startActivityForResult.. 2023. 1. 21.
안드로이드 뷰와 레이아웃 ◆ 이미지뷰(Image View) 그림을 출력하는 위젯으로 그림이 필요하거나 화면을 화려하게 구성할 때 사용한다. 이미지뷰에 보여줄 그림 파일은 프로젝트의 [res]-[drawable]에 있어야 한다. ◆ 레이아웃 종류 a) 리니어 레이아웃 : 왼쪽 위부터 아래쪽 또는 오른쪽으로 차례로 배치(수직/수평) b) 렐러티브 레이아웃 : 위젯 자신이 속한 레이아웃의 상하좌우의 위치를 지정하여 배치(위젯 간의 상대적인 위치를 고려하여 만들 수 있다. 렐러티브 레이아웃을 사용하게 되면 위젯을 옮길 때마다 내가 설정한 거리를 유지하며 움직일 수 있다.) c) 테이블 레이아웃 : 위젯을 행과 열의 개수를 지정한 테이블 형태로 배열(column, row 값 부여 -> 위젯의 정확한 위치 설정 가능) d) 그리드 레이아웃.. 2023. 1. 21.
320x100
LIST