코틀린문법(18)
-
안드로이드 스튜디오 전화 앱의 키패드 화면 만들기 / 번호 누르기 가능
보호되어 있는 글입니다.
2022.12.06 -
안드로이드 스튜디오 뷰를 배치하는 레이아웃
선형으로 배치 – LinearLayout 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 본 자료는 강의 학습 자료입니다. Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린을 참고하였습니다. LinearLayout 배치 규칙 - LinearLayout은 뷰를 가로나 세로 방향으로 나열하는 레이아웃 vertical : 세로로 horizontal : 가로로 android:orientation="vertical" android:orientation="horizontal" 여백을 채우는 layout_weight 속성 layout_weight값을 각각 1과 3으로 선언했다면 가로 여백을 각각 1/4만큼, 3/4만큼 나누어 차지 뷰를 정렬하는 gravity, layout_gravity 속성 andr..
2022.12.05 -
안드로이드 스튜디오 화면을 구성하는 방법, 뷰 클래스, 기본적인 뷰 살펴보기, 뷰바인딩
뷰를 이용한 화면 구성 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 본 자료는 강의 학습 자료입니다. Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린을 참고하였습니다. 액티비티- 뷰 구조 액티비티는 화면을 출력하는 컴포넌트로 화면에 내용을 표시하려면 뷰 클래스를 이용해야한다. 액티비티 코드에서 직접 생성할 수 있지만 레이아웃 XML의 태그로 명시에 화면을 구성하도록 한다. 뷰 클래스 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 뷰 클래스의 기본 구조 뷰객체의 계층 구조 View : 모든 뷰 클래스의 최상위 클래스로 액티비는 View의 서브 클래스만 화면에 출력한다. ViewGroup : 자체 UI 는 없이 다른 뷰 여러 개를 묶어서 제어할 목적으로 사용한다. (ex. Lin..
2022.12.05 -
안드로이드 스튜디오 고차함수, 람다함수
람다함수 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 본 자료는 강의자료를 참고하고 작성하였습니다. 람다함수 { 매개변수 -> 함수 본문} 람다함수는 익명 함수 정의기법으로 fun 키워드를 이용하지도 않고 함수 이름도 없다. 람다함수는 {}로 표현하며 ->(화살표)가 있으며 왼쪽을 매개변수 오른쪽은 함수 본문이다. 함수의 반환값은 함수 본문의 마지막 표현식이다. val sum = {no1:Int, no2:Int -> no1+no2} 매개변수 없는 람다함수 화살효 왼쪽이 매개변수를 정의하는 부분인데 매개변수가 없을 경우 비워두거나 화살표까지 생략 가능하다. 매개 변수가 1개인 람다변수 : it 키워드를 이용할 수 있다. package com.example.ch3 fun main() { val so..
2022.12.05 -
안드로이드 스튜디오 클래스를 재사용하는 상속
🔥 상속과 생성자 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 🔥 코틀린에서 어떤 클래스를 상속받으려면 선언부에 콜론(:) 과 함께 상속받을 클래스 이름을 입력한다. 코틀린의 클래스는 기본적으로 다른 클래스가 상속할 수 없다. 다른 클래스에서 상속할 수 있게 선언하려면 open 키워드를 사용해야 한다. 상위 클래스를 상속받은 하위 클래스의 생성자에서는 상위 클래스의 생성자를 호출해야한다. package com.example.ch3 open class Super{ } class Sub: Super(){ } //매개 변수가 있는 상위 클래스의 생성자 호출 open class Super2(name: String){ } class Sub2(name: String): Super2(name){ } //하위..
2022.12.05 -
액티비티 생명주기 정리, 액티비티 제어
13-2 액티비티 생명주기 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 해당 자료는 강의 학습자료이며, Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린을 참고하였습니다. 액티비티의 상태 생명주기 : 액티비티가 생성되어 소멸하기까지의 과정 활성 : 액티비티 화면이 출력되고 있고 사용자가 이벤트를 발생시킬 수 있는 상태 액티비티가 실행되어 화면에 나오고 사용자 이벤트를 처리할 수 있는 상태 onCreate() -> onStart() -> onResume() 일시정지: 액티비티 화면이 출력되고 있지만 사용자가 이벤트를 발생시킬 수 없는 상태 onPause() 함수까지 호출된 상태 액티비티가 화면에 보이지만 포커스를 잃어 사용자의 이벤트를 처리할 수 없는 상태 비활성 :액티비티 화면이 출력..
2022.12.03