목록안드로이드-나의 첫 안드로이드 (11)
Yunster's 개인 공부 공간
- 지금까지는 한 개의 액티비티 내에서 화면을 구성하고 사용자의 입력을 처리하였다.- 하지만 실제 앱은 수십 개의 액티비티가 필요하며, 액티비티들이 서로 데이터를 주고 받으며 실행되야 한다.- 액티비티에서 다른 액티비티를 실행하거나, 실행한 액티비티에 데이터를 전달하는 등의 작업을 하기 위해서는 인텐트를 사용해야 한다.- 다음은 인텐트 객체에 설정할 수 있는 값들을 보여준다. Action(액션) 수행할 액션 이름(ACTION_DIAL) Data(데이터) 수행할 데이터의 URI(예, tel:) Category(카테고리) 수행할 액션에 대한 추가적인 정보 Type(타입) 수행할 인텐트 데이터의 명시적인 타입(MIME 타입)(video/mpeg) Component name(컴포넌트 이름) 대상 컴포넌트의 완전..
1. 알림 기능 종류- 사용자에게 메시지를 보여주는 방법은 Toast(토스트), Snackbar(스낵바), Dialog(다이얼로그)가 있다. 2. Toast(토스트)- 화면 하단부에 메시지를 보여주는 방식이다.- 메시지는 잠깐 나타났다가 잠시 뒤에 자동으로 사라진다.- 메시지를 봐도 되고 안봐도 되는, 즉 중요도가 떨어지는 메시지를 보여줄 때 사용되는 방식이다.- 다음은 버튼 클릭 시 토스트를 호출하는 코드이다.public void onClick(View view) { Toast.makeText(getApplicationContext(), "TOAST!!", Toast.LENGTH_SHORT).show(); }- 3번째 인자에서 LENGTH_SHORT는 2~3초 정도, LENGTH_LONG은 3~5초 정..
1. 프래그먼트 개요- Fragment는 액티비티 내에 배치되어 사용자 인터페이스를 구성하는 안드로이드 구성요소 중 하나이다.- 안드로이드 3.0(API 레벨 11) 부터 도입되었다.- 프래그먼트를 사용하면 한번 만들어둔 UI를 재사용할 수 있다.- 만약 프래그먼트를 사용하지 않으면 스마트폰용과 태블릿용 액티비티를 따로 개발해야 한다.- 프래그먼트를 사용하면 따로 만들필요 없이 UI의 위치만 바꾸고 같이 쓸 수 있다.- 특징- 프래그먼트는 액티비티 내에만 존재할 수 있다.- 프래그먼트는 액티비티의 생명주기 내에서 프래그먼트만의 생명주기를 가진다.- 액티비티가 중지되면 액티비티 내의 프래그먼트는 다시 시작할 수 없다.- 액티비티가 파기되면 액티비티 내 모든 프래그먼트들은 파기된다.- 프래그먼트는 필요할 때..
1. 뷰 컨테이너 종류- 뷰 컨테이너(ViewContainer)는 다양한 뷰들을 포함할 수 있는 위젯을 부르는 용어이다.- 레이아웃은 위젯들을 다양하게 배치할 수 있게 해주는 반면, 뷰 컨테이너는 정해진 형태에서 여러 위젯들을 보여준다.- 가장 많이 사용하는 뷰는 5가지 종류가 있다. ScrollView HorizontalScrollView RadioGroup CardView RecyclerView 2. ScrollView- 스크롤뷰는 스크롤할 수 없는 뷰를 스크롤 가능하게 해주는 컨테이너이다.- 예를 들어 이미지뷰의 이미지가 화면의 최대 높이보다 클 경우 사용자는 화면 전체를 볼 수 없는데, 스크롤뷰로 감싸주면 스크롤 하면서 전체를 볼 수 있다.- 단, 스크롤뷰는 한 개의 뷰만을 포함할 수 있으므로 여..
1. 레이아웃 종류- 레이아웃(Layout)은 내부에 위젯을 배치하는 틀이라고 보면 된다.- 레이아웃의 종류에 따라 안에 위젯을 어떤 형태로 배치하는 지가 달라진다.- 종류 FrameLayout LinearLayout RelativeLayout TableLayout ConstraintLayout 2. FrameLayout- 가장 단순한 레이아웃이다.- 좌측 상단을 기준으로 위젯을 차곡차곡 쌓기만 한다.- 가장 먼저 배치한 위젯의 크기가 작다면 안보일 수도 있다.- 너무 단순해서 화면 내에 하나의 위젯만 나오는 상황에서 사용되는 경우가 있다. 3. LinearLayout- 위젯들을 선형으로 배치하는 레이아웃이다.- RelativeLayout과 함께 가장 많이 사용하는 레이아웃 중 하나이다.- orienta..
1. 위젯 소개 및 종류- 위젯 : 안드로이드에서 화면을 구성하는 데 사용하는 요소- 위젯 종류 중 View, ViewGroup 두 가지가 있다.- ViewGroup은 View Container, Layout 두 가지로 나뉜다. Layout은 뷰를 배치하는 용도로 사용되고, ViewGroup에서 Layout을 빼고 나머지가 View Container 이다.- 자주 사용하는 위젯 종류 : TextView, EditText, Button, ImageView, ImageButton, CheckBox, ToggleButton, Switch, RadioButton, ProgressBar, SeekBar, RatingBar, Spinner, DatePicker, TimePicker 2. TextView- 사용자가 ..
1. 액티비티 개요- 액티비티는 앱을 실행했을 때 보여지는 화면을 구성할 수 있도록 하는 안드로이드 구성 요소 중 하나.- 일반적으로 액티비티는 화면을 가득 채우지만, Dialog 처럼 작은 형태로 만들어서 다른 액티비티 위에 띄울 수도 있다.- 액티비티에서 다른 액티비티를 실행할 수도 있으며, 현재 액티비티를 종료할 수도 있다.- 액티비티는 기본적으로 다양한 상태를 가질 수 있으며, 이 상태에 따라 액티비티의 특정 메소드가 호출된다 : 생명주기 메소드- Activity, FragmentActivity, AppCompatActivity 등 모든 클래스가 액티비티 클래스를 의미하며, 안드로이드 스튜디오에서 프로젝트를 생성하면 기본적으로 AppCompatActivity 클래스를 상속한 MainActivity..
1. 자동 완성 기능 : [Ctrl]+[Space]2. 정렬 기능 : [Ctrl]+[Alt]+[L]3. Import 기능 : [Alt]+[Enter]4. 자동 임포트 설정 : [File]>[Other Settings]>[Settings For New Project] 누르면 창이 뜨는데, 왼쪽 탭에서 [Other Settings]>[Auto Import] 클릭 후 [Insert imports on paste]를 'All'로 설정하고, [Add unambiguous imports on the fly]를 체크해준 다음 OK 버튼을 누르면 된다. [출처] 한동호, '나의 첫 안드로이드 : 처음 시작하는 개발자를 위한', 한빛미디어, 2018