안드로이드(26)
-
시계 앱의 스톱워치 기능 만들기 코틀린
시계 앱의 스톱워치 기능 만들기 코틀린 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 해당 자료는 강의 학습자료이며, Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린을 참고하였습니다. 1단계. 새 모듈 생성하기 Ch8_Event라는 이름으로 새로운 모듈 2단계. 그래들 설정하기 viewBinding{ enabled = true } 3단계. 둥근 버튼 만들기 4단계. 앱 화면 구성하기 5단계. 메인 액티비티 작성하기 package com.example.ch8_event import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.os.SystemClock import android.view...
2022.12.06 -
안드로이드 스튜디오 뷰 이벤트
뷰 이벤트 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 해당 자료는 강의 학습자료이며, Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린을 참고하였습니다. 이벤트는 액티비티의 터치 이벤트를 이용하지 않고 각 뷰에서 제공하는 별도의 이벤트를 사용한다. 이벤트 처리는 이벤트 소스와 리스너(이벤트 핸들러)로 역할이 아뉘며 이 둘을 리스너 등록 함수로 연결해야 처리할 수 있다. - 이벤트 소스 : 이벤트가 발생한 객체 - 리스너(이벤트 핸들러) : 이벤트 발생시 실행할 로직이 구현된 객체 - 리스너 등록함수 : 이벤트 소스와 이벤트 핸들러를 연결해주는 함수 이벤트소스 -> (리스너 등록함수) -> 리스너(이벤트 핸들러) binding.button.setOnClickListener{ Log.d..
2022.12.06 -
안드로이드 스튜디오 사용자 이벤트 처리하기 (터치, 키)
터치와 키 이벤트 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 해당 자료는 강의 학습자료이며, Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린을 참고하였습니다. 터치 이벤트 앱의 화면에서 발생하는 사용자 이벤트를 터치 이벤트라고 하며 액티비티에 콜백 함수인 onTouchEvent()를 재정의하여 처리한다. 매개변수는 MotionEvent 객체이며, 이 객체이 터치의 종류와 발생지점(좌푯값)이 담긴다. override fun onTouchEvent(event: MotionEvent?): Boolean { return super.onTouchEvent(event) } // onCreate 밑에 만들기 MainActivity 안이다. 터치 이벤트의 종류 - ACTION_DOWN : 화면을..
2022.12.06 -
안드로이드 스튜디오 전화 앱의 키패드 화면 만들기 / 번호 누르기 가능
보호되어 있는 글입니다.
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