Android 13

Day 9

여태까지 ①새로운 화면에 필요한 XML 레이아웃을 만들고 ②소스 코드를 만든 후 ③그 홤녀을 띄우는 과정을 여러 번 실습해봤다. 인텐트는 다른 액티비티를 띄우거나 기능을 동작시키기 위한 수단으로 사용했다. 즉, 무언가 작업을 수행하기 위해 사용되는 일종의 명령 또는 데이터를 전달하는데 사용했다. 이 과정을 조금 더 자세히 설명하면 인텐트를 만든 후 startActivity()나 startActivityForResult() 메서드를 호출하면서 전달하는 방법으로 인텐트를 시스템에 전달했다. 그러면 시스템은 그 인텐트 안에 들어 있는 명령을 확인하고 사용자가 만든 액티비티 또는 이미 단말에 설치되어 있는 다른 앱들의 액티비티를 띄운 것이다. 이렇게 인텐트는 사용자가 만든 앱 구성 요소가 해야 할 일을 지정한다..

Android 2021.01.26

Day 8

- 프로그레스바 어떤 일의 진행 상태를 중간 중간 보여줄 수 있는 가장 좋은 방법 중 하나가 프로그레스바이다. 프로그레스바는 작업의 진행 정도를 표시하거나 작업이 진행 중임을 사용자에게 알려준다. 아래는 두 가지 형태의 프로그레스바를 표로 정리한 것이다. 막대 모양 : 작업의 진행 정도를 알려줄 수 있도록 막대 모양으로 표시한다. style 속성 값을 '?android:attr/progressBarStyleHorizontal'로 설정한다. 원 모양 : 작업이 진행 중임을 알려준다. 원 모양으로 된 프로그레스바가 반복적으로 표시된다. XML 레이아웃에 프로그레스바를 추가할 때는 태그가 사용되는데, 프로그레스바가 갖는 값의 최대 범위는 max 속성으로 설정하고 현재 값은 progress 속성으로 설정한다. ..

Android 2021.01.25

Day 7

- 이벤트 처리 방식 안드로이드의 이벤트는 윈도우의 이벤트와 조금 다르다. 윈도우는 주로 마우스, 키보드로 조작하지만 안드로이드는 손가락 터치 방식으로 조작하기 때문이다. 그리고 손가락으로 화면을 터치하면 '터치 이벤트(Touch Event)'가 발생한다. 이 밖의 안드로이드 폰의 주요 이벤트로는 실제 버튼이나 소프트 키패트를 누르면 발생하는 '키 이벤트(Key Event)'도 있다. 터치 이벤트는 가장 많이 사용되는 이벤트이다. 따라서 어떻게 처리하는지 정확하게 이해하는 것이 중요하다. 손가락으로 누를 때, 누른 상태에서 움직일 때, 누른 상태에서 뗄 때 모두 다르게 처리해야 한다. 그래서 터치 이벤트를 쉽게 처리할 수 있도록 '클릭 이벤트(Click Event)'를 별도로 제공한다. 예를 들어, 버튼..

Android 2021.01.21

Day 6

03 기본 위젯과 드로어블 사용하기 - 텍스트뷰 자세히 살펴보기 텍스트뷰의 text 속성 ⊙ 텍스트뷰의 text 속성 text 속성은 텍스트뷰의 문자열을 설정할 수 있다. 이때 text 속성은 반드시 지정해야 한다. 텍스트뷰에 문자열이 없으면 텍스트뷰가 차지하는 영역도 알 수 없기 때문이다. text 속성을 추가하는 방법은 text 속성 값으로 직접 문자열을 넣는 방법과 /app/res/values 폴더에서 strings.xml 파일에 작성한 문자열을 지정하는 방법이 있다. strings.xml 파일에 문자열을 미리 작성한 다음 이 값을 text 속성에 지정하는 방법을 권장한다. 왜냐하면 XML 레이아웃 파일은 화면 전체 또는 일부를 어떻게 구성할지 정의하는 파일이다. 따라서 XML 레이아웃 파일과 문자..

Android 2021.01.19

Day5

상대 레이아웃 사용하기 상대 레이아웃은 부모 컨테이너나 다른 뷰와의 상대적인 위치를 이용해 뷰의 위치를 결정할 수 있도록 한다. 예를 들어, 버튼의 아래쪽에 또 다른 버튼을 배치하고 싶을 때 이미 추가되어 있는 버튼의 아래쪽에 붙여달라는 속성을 XML 레이아웃에서 설정할 수 있다. 이 경우에 이미 추가되어 있는 버튼이 어떤 것인지 지정해야 하는데 그 버튼은 id 속성 값이 사용된다. 새로운 프로젝트를 만들고 왼쪽 Component Tree 창에서 레이아웃을 RelativeLayout을 선택한다. 버튼을 두 개를 만든다. 첫 번째 버튼은 layout_width와 layout_height 속성을 모두 match_parent로 설정한다. 두 번째 버튼은 layout_width는 match_parent, lay..

Android 2021.01.13

Day4

App:layout_constraintLeft_toLeftOf 속성 -> 이 버튼의 왼쪽의 연결점과 타깃 뷰의 왼쪽 연결점을 연결하여 제약 조건을 만든다. layout_marginTop 뷰의 위쪽을 얼마나 띄울지 지정함 layout_marginBottom 뷰의 아래쪽을 얼마나 띄울지 지정함 layout_marginLeft 뷰의 왼쪽을 얼마나 띄울지 지정함 layout_marginRight 뷰의 오른쪽을 얼마나 띄울지 지정함 layout_margin 뷰의 위, 아래, 왼쪽, 오른쪽 얼마나 띄울지 한꺼번에 지정함 02. 레이아웃 익히기 대표적인 레이아웃 5가지 제약 레이아웃(ConstraintLayout) 제약 조건(Constraint)기반 모델 제약 조건을 사용해 화면을 구성하는 방법 안드로이드 스튜디오에..

Android 2021.01.13