728x90

카테고리 204

[Kotlin] 제트팩 라이브러리, Action Bar 메뉴

[Kotlin] 제트팩 라이브러리, Action Bar 메뉴 사용자가 자주 사용할만한 기능들을 별도로 묶어 제공해 주는 라이브러리이다. 제트팩은 구글에서 안드로이드 앱 개발용으로 제공하는 다양한 라이브러리 모음 androidx로 시작하는 패키지명을 사용 앱을 개발하는데 필요한 권장 아키텍처를 제공한다. API 레벨의 호환성 문제를 해결합니다. 플랫폼 API에서 제공하지 않는 다양한 기능을 제공합니다. 화면 구성과 관련된 라이브러리 androidx.appcompat : 앱의 API 레벨 호환성을 해결합니다. androidx.recyclerview : 목록 화면을 구성합니다. androidx.viewpager2 : 스와이프로 넘기는 화..

Front-End/Kotlin 2024.04.23

[Kotlin] Dialog

[Kotlin] Dialog 토스트는 화면 아래쪽에 잠깐 보였다가 사라지는 문자열이다. 토스트는 Toast의 makeText() 함수로 만듭니다. open static fun makeText(context: Context!, text:CharSequence!, duration: Int): Toast! 세번째 매개변수는 토스ㅌ가 화면에 출력되는 시간을 뜻한다. val LENGTH_LONG: Int val LENGTH_SHORT: Int 토스트 출력 예 val toast = Toast.makeText(this, "종료하려면 한번 더 누르세요", Toast.LENGTH_SHORT) toast.show() 날짜를 입력받을 때는 DatePickerDialog를, 시간을 입력받을 때..

Front-End/Kotlin 2024.04.22

[Kotlin] View Binding과 Event

[Kotlin] View Binding과 Event 뷰 바인딩은 레이아웃 XML 파일에 선언한 뷰 객체를 코드에서 쉽게 이용하는 방법이다. 액티비티에서 findViewById() 함수를 이용하지 않고 레이아웃 XML 파일에 등록된 뷰 객체를 쉽게 사용할 수 있는 방법을 제공한다. 레이아웃 XML 파일에 등록된 뷰 객체를 포함하는 클래스가 자동으로 만들어집니다. - build.gradle에 뷰 바인딩 설정 android{ viewBinding{ enable = true }} 자동으로 만들어지는 클래스의 이름은 레이아웃 XML 파일명을 따릅니다. 글자를 대문자로 하고 밑줄(_)은 빼고 뒤에 오는 단어를 대문자로 만든 후 'Binding'을 추가한다. activity_main.xml -> A..

Front-End/Kotlin 2024.04.21

[Kotlin] Resourse의 종류와 특징

[Kotlin] Resourse의 종류와 특징 리소스 디렉터리명은 고정, 리소스 파일명은 values에 추가하는 파일을 제외하고는 모두 자바의 이름 작성 규칙 준수한다. 알파벳 대문자를 사용할 수 없다. 레이아웃 리소스 - layout 디렉터리 이미지 리소스 - drawable 디렉터리 (PNG,JPG,DIF, 9.PNG XML 파일) 실행 아이콘 리소스 - mipmap 디렉터리 값 리소스 - values 디렉터리 문자열, 색상, 크기, 스타일 배열 등의 값을 XML로 저장 values 디렉터리의 리소스 파일은 파일명이 R인 파일에 식별자로 등록되지 않고 리소스 파일에 값을 지정한 태그의 name 속성값이 등록, 스타일 리소스는 style 태그로 등록 스타일 속성은 뷰에 설정되..

Front-End/Kotlin 2024.04.20

[Kotlin] RelativeLayout, FrameLayout, ConstraintLayout

[Kotlin] RelativeLayout, FrameLayout, ConstraintLayout 순서대로 배치하지 않고 개발자가 원하는 위치대로 배치하는 것 상대 뷰의 위치를 기준으로 정렬하는 레이아웃이다. 상대 뷰의 어느 쪽에 맞춰서 정렬할지를 정하는 속성 - android:layout_above : 기준 뷰의 위쪽에 배치 - android:layout_below : 기준 뷰의 아래쪽에 배치 - android:layout_toLeftOf : 기준 뷰의 왼쪽에 배치 - android:layout_toRightOf : 기준 뷰의 오른쪽에 배치 상위 레이아웃을 기준으로 맞춤 정렬하는 속성 - android:layout_alignParentTop : 부모의 위쪽에 맞춤 - android:layout_alig..

Front-End/Kotlin 2024.04.19

[Kotlin] GridLayout

[Kotlin] GridLayout 루트 LinearLayout 방향과 다른 방식으로 다이얼을 배치하려면 또 다른 LinearLayout을 설정하면 된다. 1) [개별적 배치] vertical LinearLayout 1개에 horizontal LinearLayout을 3개씩 묶어 배치시킬 수 있다. 2) [표배치] GridLayout 테이블 형식으로 배치해 더 이쁘게 표현 가능하다. 특정 뷰의 위치 조정하기 - layout_row : 뷰가 위치하는 세로 방향 인덱스 지정 - layout_column : 뷰가 위치하는 가로 방향 인덱스 지정 - columnCount : 세로 방향 인덱스의 개수 A 버튼이 [1,1] 위치하고, 나머지 버튼은 차례대로..

Front-End/Kotlin 2024.04.18

[Kotlin] LinearLayout

[Kotlin] LinearLayout 뷰는 위젯이라고 하기도 한다. LinearLayout은 뷰를 가로나 세로 방향으로 나열하는 레이아웃이다. 위젯의 배치 방향을 어떻게 정할지 설정해준다. orientation 속성에 horizontal(수평)이나 vertical(수직) 값으로 방향을 지정한다. LinearLayout을 중첩시킬 수 있다. android:orientation="vertical" 루트 LinearLayout 방향과 다른 방식으로 다이얼을 배치하려면 또다른 LinearLayout을 설정하면 된다. 1) [개별적 배치] vertical LinearLayout 1개에 horizontal LinearLayout을 3개씩 묶어 배..

Front-End/Kotlin 2024.04.17

[Kotlin] 기본적인 뷰 살펴보기

[Kotlin] 기본적인 뷰 살펴보기 뷰는 위젯이라고 하기도 한다. TextView는 문자열을 화면에 출력하는 뷰 text attribute를 추가하면 코드에 자동 생성된다. android:text 속성 : TextView에 출력할 문자열을 지정 - android:text = "helloworld" android:textColor 속성 : 문자열의 색상을 지정 - android:textColor = "#FF0000" android:textSize 속성 : 문자열의 크기를 지정 - android:textSize = "20dp" android:textStyle 속성 : 문자열의 스타일을 지정 - android:textStyle = "bold" - bold, italic, n..

Front-End/Kotlin 2024.04.16

[Kotlin] 안드로이드 XML, 모듈 생성, View 속성

[Kotlin] 안드로이드 XML, 모듈 생성, View 속성 XML : eXtensible (확장가능한) Markup Language html과 같은 마크업 언어로 시작태그와 종료태그로 이루어져 있다. 데이터를 저장하고 전달하기 위해 디자인된 언어로 사전 정의 태그가 존재하지 않는다. 따라서 사용자가 원하는 대로 작성하면 된다. XML의 요소는 계층적 구조를 가져 XML DOM 트리를 생성한다. 홍 현 30 서울 면목동 // 요소 명이 없는 경우 = 최상위 요소(root element)는 하나만 가져야 한다. 요소명이 XML naming convention에 적합해야 한다. 시작 태그 다음에는 반드시 종료 태그가 있어야 한다. 요소 내용이 없으면 빈 요소로 둘 수 있다. html 태그는 대소문자 구별이..

Front-End/Kotlin 2024.04.15

[Kotlin] build.gradle, MainActivity.kt, activitiy_main.xml

[Kotlin] build.gradle, MainActivity.kt, activitiy_main.xml 파일 build.gradle 파일이 두 가지가 있다. 하나는 project, 하나는 module이다. build.gradle (project)는 사용하고 있는 버전 같은 프로젝트 전체 설정이 있다. build.gradle (module)은 각각 모듈에 대한 설정이 있고 dependencies가 있다. 가장 상위 폴더가 모듈이다. kotlin+java 폴더 아래 com.example.application에서 개발을 진행하면 된다. AppCompatActivity를 상속받아 MainActivity를 정의하였다. 안드로이드에서는 폴더명 하나 하나가 변수처럼 쓰이고 있다...

Front-End/Kotlin 2024.04.14
728x90