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