코틀린(3)
-
Kotlin / lateinit var /늦은 초기화 기법
Kotlin / lateinit var /늦은 초기화 기법 kotlin에서 val는 상수를 정의할 때 사용한다. 상수는 String같은 기본 자료형으로 사용이 가능하고 절대 변경할 수 없는 값(그렇다고 절대로 변경못하는 건 아니다) 클래스의 속성이나 함수의 지역 변수로는 사용이 불가능 그러다 lateinit var가 등장했다. 알쏭달쏭한 코딩의 세계... val처럼 정의해놓고 코딩을 시작한다면 쉽겠지만 변수의 첫 상태를 정의하기 어려울 때가 있다고 한다. val a = 객체처리 이게 어렵다면? 특히나 코틀린은 null 사용을 싫어해서 val a= null을 지양한다고 한다. 그때 사용하는 게 lateinit val 그래서 변수 값을 "나중에 초기화할께요!"라고 명시하는 게 latieint val이다. f..
2022.04.30 -
안드로이드 스튜디오 뷰 플리퍼 (ViewFlipper) xml 기능/ 뷰 플리퍼 기능 구성
ViewFlipper 안드로이드 스튜디오에서 디자인 기능 중 하나! (xml에서) xml 코드로 디자인할 때, 한 번에 보여줄 위젯이 여러 개라면 뷰플리퍼 안에 레이아웃을 여러 개 넣고 각 레이아웃에 필요 한 위젯을 배치함 관련 코틀린 메소드는 -startFlipping() : 화면 자동 넘김 -stopFlipping() : 화면 넘김 정지 -showPrevious(): 이전 화면 보기 -showNext(): 다음 화면 보기 등이 있다. 오른쪽 사진의 xml 구성을 살펴보면 -전체 : 리니어 레이아웃 -버튼: 리니어 레이아웃 - 버튼 2개 삽입 -보여줄 공간: 화면이 바뀌면서 넘겨져야 하니까 뷰 플리퍼 -그 안에 리니어 레이아웃을 박는다. xml 코드로 디자인을 했다면 kotlin 코드로 1. 객체 생성..
2022.03.19 -
LinearLayout 리니어 레이아웃으로 분할 화면 만들기 /Vertical, Horizontal/ 리니어 레이아웃 다중 분할
문제는 리니어 레이 아웃으로 화면 구성을 하는 XML 코드 작성하기 문제를 풀기 전에 고민해야할 사항 1. Mother Layout 방향이 Horizontal(수평형)인지 Vertical(수평형)인가? ->여기서 Mother Layout은 파란색과 빨강이므로 Vertical 2. 안에 내부 레이어는 어떻게 생겨 먹었나. -> 전체 파랑이 속, 빨간분할, 그 속에 초록 분할, 그리고 그 안에 주황분할 분할 레이아웃은 각각 위치할 곳 사이에 넣어준다. 3. 내부 비율은 어떻게 생겨 먹었나. ->다행히 모두 1:1 리니어 레이아웃이니까 layout_weight="1"을 써주면 된다. 아래 사진은 다른 예제인데 LinearLayout에서 비율을 어떻게 써먹는지 잘 보여주는 예시임 LinearLayout xmln..
2022.03.16