눈에 보이는 화면을 관리하는 실행 단위를 Activity라고 한다.안드로이드 Activity는 화면에 표시되는 UI 구성을 위해 가장 기본이 되는 요소 안드로이드 앱은 화면에 UI를 표시하기 위해 최소 하나의 Activity를 가져야 하며, 앱 실행 시 지정된 Acti
안드로이드에서 눈에 보이는 모든 요소를 View라고 부르며 개발자가 배치한 모든 View들은 Class로 제공되는데 View라는 클래스를 상속받고 있다.View 클래스는 모든 UI 요소들의 부모클래스로써 위젯과 레이아웃으로 나뉜다.컨테이너, 뷰 그룹이라고 부르기도 하며
안드로이드에서 화면을 구성할 때 뷰가 배치되는 모양을 결정하는 것을 Layout 이라고 부른다.안드로이드는 단말기 액정 사이즈와 해상도가 여러 종류가 있어 뷰가 배치될 위치를 결정하지 않고 배치될 형태를 결정하게 된다.개발자가 배치될 형태를 결정하게 되면 안드로이드 O
Relative Layout안에 들어있는 뷰들 간의 관계를 설정하여 배치하는 레이아웃이다.Relative Layout은 별다른 속성이 없고 여기에 배치된 뷰들에 속성이 추가된다.alignParentTop : 뷰의 상단을 부모의 상단에 맞춘다.alignParentBott
항목을 제공하고 체크를 통해 선택할 수 있도록 하는 뷰text : CheckBox에 표시되는 문자열을 설정한다.checked : 체크 상태를 설정한다.isChecked : 체크 박스의 현재 체크 값을 가져온다.setChecked : 체크 박스의 체크 값을 변경한다.to
하나의 그룹 안에서 하나만 선택할 수 있도록 하는 뷰text : Radio Button에 표시되는 문자열을 설정한다.checked : 체크 상태를 설정한다. 라디오 버튼은 그룹 내에서 하나는 반드시 선택되어 있도록 제공하므로 반드시 하나는 체크를 해줘야 한다.setCh
오래 걸리는 작업이 있을 경우 작업 중임을 표시하는 뷰이다.style : ProgressBar의 모양을 설정한다.max : 최대 값progress : 현재 값incrementProgressBy : 지정된 값 만큼 증가 혹은 감소시킨다.setProgress : 주어진 값
ProgressBar와 매우 유사하지만 사용자가 값을 직접 설정할 수 있는 기능을 갖추고 있다.style : SeekBar의 모양을 설정한다.max : 최대 값progress : 현재 값incrementProgressBy : 지정된 값 만큼 증가 혹은 감소시킨다.set
사용자에게 문자열을 입력 받는 용도로 사용하는 뷰이다.inputType : 입력 받을 데이터의 형태를 설정한다.hint : 안내 문구를 설정한다.text : 처음 보여질 때 나타날 문자열을 설정한다.imeOptions : 키보드 엔터 키의 형태를 설정한다.setText
이미지를 사용자에게 보여주고자 하는 목적으로 제공되는 뷰이다.src : 보여줄 이미지를 지정하는 속성이다.srcCompat : 안드로이드 5.0 이후에 추가된 속성으로 기본적으로 src와 동일하다. srcCompat은 벡터 방식의 이미지(SVG, PSD 등)를 처리할
여러 항목들을 제공하고 위 아래로 스크롤하여 항목을 보여주는 뷰이다.•여러 항목들을 제공하고 위 아래로 스크롤하여 항목을 보여주는 뷰이다.뷰를 구성하기 위해 개발자가 코드를 통해 결정해 줘야 하는 항목이 있는 뷰를 통칭해서 AdapterView라고 부른다.다양한 항목을
리스트뷰를 구성할 때 항목 하나의 모양을 개발자가 직접 만들어 사용할 수 있다.만약 항목 하나에 배치된 뷰 중 값을 설정할 뷰가 TextView 하나일 경우 ArrayAdapter를 사용한다.
리스트뷰를 구성할 때 항목 하나의 모양을 개발자가 직접 만들어 사용할 수 있다.항목 하나에 배치된 뷰 중 2개 이상의 뷰에 데이터를 셋팅할 때는 SimpleAdapter를 사용한다.
리스트뷰의 항목 하나에 두 가지 문자열을 보여줄 때 사용한다.다른 리스트뷰를 제공하는 것은 아니고 항목 하나의 모양을 만들 때 사용할 레이아웃에 TextView가 두 개 존재하면 된다.안드로이드 OS 자체에서 제공되는 레이아웃 파일을 사용하면 된다.리스트뷰를 구성할 때
리스트뷰를 사용할 때 특별한 기능을 추가해서 만들고 싶다면 Adapter 클래스를 직접 만들어 사용하면 된다.Adapter 클래스를 만들 때는 BaseAdapter 클래스를 상속받아 작성한다.getCount : 리스트뷰 내의 전체 항목의 개수를 반환한다.getView
사용자에게 항목을 주고 선택하게 할 수 있는 AdapterView작은 스마트폰 화면을 효율적으로 사용할 수 있다는 장점을 가지고 있다.getSelectedItemPosition : 현재 선택되어 있는 항목의 인덱스 번호를 반환한다OnItemSelectedListener
좌우로 스와프 하며 View를 전환하는 AdapterView화면이 바뀌는 것이 아닌 화면 크기의 뷰들이 전환되는 개념이다.PagerAdapter를 구현하여 사용한다.getCount : ViewPager로 보여줄 뷰의 전체 개수isViewFromObject : insta
안드로이드에서 화면당 하나씩 가질 수 있는 메뉴를 의미하며 현재 보이는 화면(Activity)의 메인 메뉴가 된다.Activity의 객체가 만들어 질 때 자동으로 호출되는 메서드이며 여기에서 메뉴를 생성하게 된다.메서드가 true를 반환하면 메뉴가 나타난다.사용자가 메
화면에 배치된 뷰에 설정할 수 있는 메뉴메뉴가 설정된 뷰를 길게 누르면 메뉴가 나타난다.컨텍스트 메뉴를 등록하는 메서드메서드의 매개 변수로 넣어준 뷰 객체에 메뉴가 설정된다.뷰를 길게 누르면 호출되는 메서드여기에서 메뉴를 구성한다.•사용자가 메뉴를 선택했을 때 호출되는