분류 전체보기(130)
-
안드로이드 스튜디오 태스크 관리, 액티비티 ANR 문제와 코루틴
13-4 태스크 관리 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 해당 자료는 강의 학습자료이며, Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린을 참고하였습니다. 시스템에서 태스크 관리 액티비티 태스크란 앱이 실행될 때 시스템에서 액티비티의 각종 정보를 저장하는 공간으로 사용자가 기기의 뒤로가기 버튼을 누르면 이 태스크에서 위쪽에 있는 액티비티를 종료된다. (stack) 앱과 앱이 연동되어 실행되는 구조 앱 태스크에는 다른 앱의 activity가 쌓일 수 있다. 실행되면 위에 쌓이는 stack 구조 태스크 제어 태스크를 제어하는 2가지 방법으로 액티비티가 등록되는 매니페스트 파일의 태그의 launchMode 를 이용하거나 인텐트의 flags 정보를 설정하여 제어한다. 태그의 lau..
2022.12.07 -
메신저 앱의 인트로 화면 만들기 코틀린
리소스의 종류와 특징 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 해당 자료는 강의 학습자료이며, Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린을 참고하였습니다. 1단계. 새 모듈 생성하기 Ch9_Resource라는 이름으로 새로운 모듈을 만듭니다. 2단계. 리소스 파일 준비하기 round_button.xml 3단계. 언어별 문자열 리소스 작성하기 Ch09_Resources Find your phone contacts on Messenger Continuously uploading your contacts helps Facebook and Messenger suggest connections and provide and improve ads for you and others, an..
2022.12.07 -
안드로이드 스튜디오 폰 크기의 호환성
폰 크기의 호환성 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 해당 자료는 강의 학습자료이며, Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린을 참고하였습니다. 화면 호환성 개요 Android는 다양한 기기에서 실행되며, 이들의 기기의 화면 크기와 픽셀 밀도는 다양하다. 따라서 시스템은 다양한 화면에 맞게 사용자 인터페이스를 맞추기위해 기본적인 배율 조정과 크기 변경을 수행한다. 각각 화면 유형에 맞게 UI가 매끄럽게 표시되도록 하려면 추가적인 작업을 수행해야 한다. 다양한 화면크기 - 유연한 레이아웃 제공 - 대체 레이아웃 제공 - 늘릴 수 있는 이미지 사용 다양한 픽셀밀도 ( dpi : dot per inch) 밀도 독립성을 구현한 UI 디자인으로 펙셀 데신 dp or dip(d..
2022.12.07 -
안드로이드 리소스 활용하기, 리소스 종류와 특징, 리소스 조건 설정
리소스의 종류와 특징 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 해당 자료는 강의 학습자료이며, Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린을 참고하였습니다. 리소스는 크게 앱 리소스와 플랫폼 리소스로 구분된다. 앱 리소스 사용하기 개발자가 추가한 리소스으로 이름 규칙이 있다. - 리소스 디렉토리 명은 고정 - 리소스 파일명은 values 에 추가하는 파일을 제외하고는 모두 자바의 이름 작성 규칙을 준수 - 알파벳 대문자를 사용할 수 없음 - 리소스 디렉토리명과 리소스 파일명을 R 파일에 식별자로 등록 레이아웃 리소스 - layout 디렉토리 이미지 리소스 - drawable 디렉토리 XML 이미지 태그 ( 주로 둥근 모서리 버튼을 만들거나 기본 도형을 제작할 때 사용) - -..
2022.12.07 -
시계 앱의 스톱워치 기능 만들기 코틀린
시계 앱의 스톱워치 기능 만들기 코틀린 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 해당 자료는 강의 학습자료이며, 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