분류 전체보기(130)
-
안드로이드 스튜디오 사용자 이벤트 처리하기 (터치, 키)
터치와 키 이벤트 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 해당 자료는 강의 학습자료이며, 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 코틀린을 참고하였습니다. 1. 새모듈 만들기 Ch6_View 라는 모듈로 새로 만들었다. File -> New -> New Module 이름 : Ch6_View Empty Activity 2. 문자열 리소스 등록하기 (res/values/strings.xml) Ch6_View 회원님의 소중한 정보 보호를 위해, 카카오계정의 현재 비밀번호를 확인해 주세요. 비밀번호가 기억나지 않으세요? 3. 레이아웃 XML 파일 작성 4. 앱 실행하기
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