📱Application/Android 6

사용자 인터페이스03 - 대화상자(Dialog)

사용자에게 정보를 전달하거나 선택을 입력 받는 용도로 사용한다. 정보 전달의 경우에는 확인 버튼으로 확인하는 것이 필요하다. #실습 1 - 목록을 롱클릭하면 아래 그림과 같은 다이얼로그 생성하고 삭제하기 package ddwucom.mobile.week11.exam01; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget..

사용자 인터페이스02 - 어댑터뷰(Adapter View)

어댑터뷰란? 여러 개의 뷰를 일정한 형태로 표시하여 보여줄 수 있는 ViewGroup의 일종이다. Adapter View는 View를 표시할 공간을 제공한다. Adapter는 레이아웃과 데이터를 결합하여 Adapter View에 표시할 View를 생성하고 제공하는 클래스이다. Adapter 객체는 배열 연결은 ArrayAdapter, DB연결은 CursorAdapter, XML 연결은 SimpleAdapter를 사용한다. #실습 1 - 아래 그림과 같은 리스트 뷰를 갖는 앱 생성하기 package ddwucom.moblie.week09.listviewtest2; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; impor..

사용자 인터페이스01 - 메뉴(Menu)

메뉴를 구현하는 방법 1) 프로젝트 만들 때 메뉴가 포함되어 있는 Activity 선택하기 2) 직접 구현하기 - res 파일에 menu 파일 생성 > menu 파일에 activity_menu.xml 생성 #실습 - 메뉴를 생성하고 음식을 클릭하면 해당 음식에 대한 평가를 toast로 출력해보기 1. 메뉴를 생성할 때는 사용한다. Design에서 Palette에 있는 Menu Item을 Component Tree에 드래그하는 것과 같다. 2. 하위 메뉴들을 묶을 때 사용한다. Design에서 Palette에 있는 Menu를 Component Tree에 드래그하는 것과 같다. 즉, Menu Item을 Menu로 묶으면 하위 메뉴가 되는 것이다. package ddwucom.moblie.week07.assi..

인터페이스 기초03 - 커스텀뷰(Custom View)

Custom View는 미리 만들어 놓은 뷰가 아닌 개발자가 직접 모양 및 기능 등을 정의하여 만든 뷰이다. 재사용이 가능하여 조립과 상속이 용이하다는 장점이 있다. #실습 - 노란색 부분을 custom view로 만들고, random 함수로 x의 범위는 0~500, y의 범위는 0~800, r의 범위는 0~3으로 하여 CIRCLE DRAW 버튼 클릭 시 원을 출력하는앱 만들어보기 1. backgroundTint android:backgroundTint="#C3BDBD" 버튼의 색깔을 바꾼다. 2. custom view 선언

인터페이스 기초02 - 레이아웃(Layout)

ViewGroup의 일종으로 다른 뷰들을 내부에 배치하는 컨테이너 역할을 한다. 위젯 또는 다른 ViewGroup을 내부에 배치해 다양한 화면을 구성한다. 일반적으로 화면 상에 직접 보이지는 않지만 색을 입히기 등으로 확인 할 수 있다. 주요 Layout은 LinearLayout, RelativeLayout, FrameLayout, TableLayout 등이 있다. - LinearLayout: 가장 간단한 레이아웃으로 가로, 세로의 순서로 항목을 배치한다. - RelativeLayout: 뷰와 뷰를 담고 있는 레이아웃과 다른 뷰와 상대적인 관계로 배치한다. - FrameLayout: 레이아웃의 좌측 상단에 모든 뷰들을 겹쳐서 배치한다. - TableLayout: 표 형식으로 뷰를 내부에 배치한다. #실습..

인터페이스 기초 01 - 뷰(View)

안드로이드의 화면은 다른 View들을 담고 있는 ViewGroup과 화면 요소를 구성하는 Widget으로 구성된다. 즉, View란 화면에 보이는 모든 요소를 말한다. 그리고 앱의 하나의 화면은 하나의 Activity가 관리한다. #실습 - 이름과 전화번호를 입력한 후 인삿말 버튼을 클릭하면 인삿말을 출력하고, 종료 버튼을 누르면 프로그램이 종료되는 앱 만들어보기 1. id android:id="@+id/profile" 특정 뷰를 참조하기 위한 식별 정보로 이름을 붙여주는 것과 똑같다. android:id ="@+id/내가 지정하는 이름" 과 같은 형식으로 만든다. 2. layout_width, layout_height android:layout_width="0dp" android:layout_heigh..