프래그먼트
·
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
◆ 일반적인 애플리케이션 작성 절차 1) 사용자 인터페이스 작성(XML) 2) 자바 코드 작성(JAVA) 3) 매니페스트 파일 작성(XML) ◆ 패키지 폴더의 설명 1) java : 자바 소스 파일들이 들어있는 폴더이다. 폴더 안의 kr.co.company.hello는 패키지의 이름이다. 2) Gradle Scripts : 그레이들(Gradle)은 빌드 시에 필요한 스크립트이다. 3) res : 각종 리소스(자원)들이 저장되는 폴더이다. drawable에는 해상도 별로 아이콘 파일들이 저장된다. layout에는 화면의 구성을 정의한다. values에는 문자열과 같은 리소스가 저장된다. menu에는 메뉴 리소스들이 저장되어 있다. 4) manifest : XML 파일로 앱의 전반적인 정보 즉 앱의 이름이나..
객체지향 프로그래밍 이해
·
Computer Science/Mobile Programming
◆ 오버로딩 & 오버라이딩 차이 오버로딩: 클래스 내애서 메소드의 이름이 같아도 파라미터의 개수나 데이터형만 다르면 여러 개의 선언이 가능하다. 오버라이딩 : 상위 클래스에서 정의된 메소드의 내용을 하위 클래스에서 재정의하는 것으로, 메소드의 이름, 파라미터 개수, 자료형, 리턴 타입이 모두 동일해야 한다. ◆ 추상 클래스와 추상 메소드 개념 추상(abstract) 클래스: 인스턴스화를 금지하는 클래스로(상속을 위한 클래스이기 때문), 메소드 앞에 abstract 써서 사용 추상(abstract) 메소드 : 메소드 본체가 없는 메소드로, 메소드 앞에 abstract 써서 사용한다. 추상 메소드를 포함하는 클래스는 추상 클래스로 지정해야 한다. ◆ 추상 클래스를 사용하는 이유 추상 클래스는 상속을 강제하기..
_은선_
'분류 전체보기' 카테고리의 글 목록 (18 Page)