모든 내용은 유튜브에서 Joyce님의 강의를 보고 따라했습니다. 좋은 강의 감사합니다...💞 🤍Fragment & Navigation ? 앱을 만들 때에는 화면 전환 기능이 필요한데 위 두 가지 방법은 기존에 화면 전환을 위해 여러 Activity를 만들고 상황에 따라 Activity를 전환하는 것이 아니라 MainActivity 하나를 두고 Navigation이라는 기능을 통해 만들어놓은 Fragment로 이동하는 방법이다. Android Jetpack에 추가된 기능이다. 🤍코틀린 심리테스트(Love Test) app 만들기 (Fragment, Navigation 사용) 사용한 레이아웃 종류 : constraintlayout 1 2 3 4 5 6 Colored by Color Scripter cs na..
🤍LinearLayout (리니어 레이아웃) 방향을 수평 또는 수직 둘중에서 결정하여 배치하는 레이아웃 가장 기본적으로 사용되는 레이아웃 vertical : 요소들을 수직 방향으로 배치하겠다. horizontal : 요소들을 수평 방향으로 배치하겠다. 1 2 3 4 5 6 Colored by Color Scripter cs 🤍Constraint Layout (제약 레이아웃) 제약조건인 연결선을 통해 그 안에 추가된 뷰들의 위치를 결정 연결선은 상,하,좌,우에 있는 연결점을 다른 레이아웃이나 위젯의 상,하,좌,우와 연결하여 만들 수 있다. 뷰의 위치를 결정할 수 있을 만큼의 연결선이 없으면 해당 뷰는 위치할 수 없게 된다. 1 2 3 4 5 6 7 8 Colored by Color Scripter cs 🤍..
🔎코틀린 데이터 클래스(data class) 자바에서 POJO(Plain Old Java Object)라고 불리는 데이터 클래스를 코틀린에서는 아주 간편한 문법으로 제공한다. data class 키워드로 생성하여 생성자에 파라미터만 정의해주면 된다. 기본 생성자의 파라미터는 val , var 여야만 한다. 기본 생성자에는 최소 1개 이상의 파라미터가 있어야 한다. 데이터 클래스는 abstract, open, sealed, inner가 되면 안 된다. 1 2 3 4 5 6 7 8 9 10 11 data class Ticket(val companyName:String, val name:String, var date:String, val seatNumber:Int) class TicketNomal(val co..
🔎람다 표현식(Lambda expression) 람다식, 람다 표현식, 람다라고 불린다. 마치 value처럼 다룰 수 있는 익명함수 (이름이 없는 함수) return값으로 사용할 수 있다. 기본 형태 1 val lamdaName : Type = {argumentList -> codeBody} cs 람다 함수는 항상 { }으로 감싸서 표현해야 한다. { }안에 -> 표시가 있다. (-> 왼쪽 : 매개변수, 오른쪽 : 함수 내용) 마지막 줄이 return값이다. 매개변수 타입을 선언해야 한다, 타입을 추론할 수 있을 때에는 생략 가능하다.(중요) 🔎람다 확장 함수 기존에 정의된 클래스에 함수를 추가하는 기능 자신이 만든 클래스에 새로운 함수가 필요할 때 쉽게 추가할 수 있다. 기본 형태 1 2 3 4 5 6..
🔎클래스 코틀린은 자바와 다르게 클래스와 파일명이 불일치해도 컴파일 가능하다. 생성자 생성 방법이 조금 다르다. (constructor 키워드 사용) 코틀린은 객체 생성을 위해 'new'를 사용하지 않는다. 🔎생성자 Human4 : constructor 키워드 생략 가능 Human5 : constructor 키워드 사용하여 정의 Human6 : 파라미터 안에 default 값 정의 Human7 : init{} 블록을 통해 생성 시 초기화 로직 정의 🔎주생성자 / 부생성자 주생성자 : 주로 사용하는 간략한 생성자, 클래스 본문 밖에서 정의 부생성자 : 클래스 본문 안에서 정의 constructor : 주생성자 or 부생성자 정의를 시작할 때 사용하는 키워드 init{} : 초기화블록, 초기화블록에는 클래스..
22년 1월 26일 백지 상태로 코틀린 독학 시작...화이팅...😁 코틀린(Kotlin) 코틀린이란? 젯브레인(JetBrains)에서 만든 언어, 2016년 2월 정식 버전이 출시되었고 구글 I/O 2017에서 안드로이드의 공식 지원 언어로 채택되었음. 코틀린 장점 -자바 코드와 상호 운용 -코드가 간결하다. -대부분의 자바 프로젝트에서 코틀린 활용 가능 -안정성 (null 체크, 타입 검사와 캐스트) 코틀린 기본 문법 🔎기본문법 1.함수 int가 아닌 Int로 표시한다. 변수명을 타입보다 먼저 써준다. 아무 리턴값이 없을 때에는 Unit으로 표시하고 생략 가능하다. 🔎기본문법 2.var / val val : 변할 수 없는 상수(=final) var : 일반적인 변수(변경 가능) 코틀린은 ;를 사용하지 ..