GDSC HUFS 4기/Kotlin Team #3 19

[3팀] Android-12-Kotlin : 키즈 드로잉 앱 (4)

이 글은 유데미 강의 Android 12 및 Kotlin 개발 완전 정복을 참고하여 작성하였습니다. 작성자 : 김은비 개발환경은 Windows, Android Studio입니다. 132 ~ 137 강의 내용 정리입니다. 1. 취소 버튼과 기능 추가하기 1. MainActivity.kt 2. DrawingView.kt 2. coroutine 시간이 많이 소요되는 작업을 다른 스레드로 넘기는 것. 안드로이드는 UI 시스템이 최대 5초까지 지연되게 함. 오래 걸리는 작업을 background의 다른 스레드로 넘겨 뒤에서 실행됨 특징 Light weight (하나의 스레드와 여러 코루틴 실행) Fewer Memory Leaks (메모리 누수 감소) Built in cancellation support (취소 지..

[3팀] Android-12-Kotlin : 키즈 드로잉 앱 (3)

이 글은 유데미 강의 Android 12 및 Kotlin 개발 완전 정복을 참고하여 작성하였습니다. 작성자 : 정호영 개발환경은 Windows, Android Studio입니다. 126~131 강의 내용 정리입니다. 1. 권한 데모 1. AndroidManifest.xml package="eu.tutorials.permissiondemo"> 카메라 권한 요청 위치권한 요청 2. MainActivity.kt package eu.tutorials.permissiondemo import android.Manifest import android.content.pm.PackageManager import android.os.Build import androidx.appcompat.app.AppCompatActiv..

[3팀] Android 12 : 키즈 드로잉 앱 (2)

이 글은 유데미 강의 Android 12 및 Kotlin 개발 완전 정복을 참고하여 작성하였습니다. 작성자 : 김인겸 개발환경은 Mac, Android Studio입니다. 강의내용 120-125까지의 내용입니다. 1. 브러쉬 사이즈 선택하기 //Drawing View에 함수 추가하기 fun setSizeForBrush(newSize: Float) { mBrushSize = TypedValue.applyDimension( TypedValue.COMPLEX_UNIT_DIP, newSize, resources.displayMetrics ) //화면의 측정 범위에 따라 크기가 달라짐 mDrawPaint!!.strokeWidth = mBrushSize } 위 함수를 MainActivity에 불러와서 실행한다. /..

[3팀] 멤버변수, 세터/게터, 데이터 클래스, 상속

이 글은 유데미 강의 Android 12 및 Kotlin 개발 완전 정복을 참고하여 작성하였습니다. 작성자 : 송가현 개발환경은 Windows, Android Studio입니다. 1. 멤버변수 프로퍼티라고도 한다. 다음과 같이 작성할 수 있다. fun main(){ var denis =Person("Denis", "Panjuta",31) denis.hobby="to skateboard" denis.age=32 println("Denis is ${denis.age} years old") denis.stateHobby() var john=Person() john.hobby="play video games" john.stateHobby() } class Person(firstName: String="John"..

[3팀] Android-12-Kotlin : 키즈 드로잉 앱 (1)

이 글은 유데미 강의 Android 12 및 Kotlin 개발 완전 정복을 참고하여 작성하였습니다. 작성자 : 송가현 개발환경은 Windows, Android Studio입니다. 키즈 드로잉 앱 114 부터 119까지의 내용입니다. 1. 키즈 드로잉 앱 세팅하기 화면에 무언가를 그릴 수 있도록 하는 파트입니다. 1) manifests 파일로 가서 orientation을 수정해 앱의 방향을 고정한다. 화면방향을 세로 모드로 설정한 것임 강의에서는 세로 모드로 설정했는데, 가로 모드로 설정하고자 할 때는 어떻게 해야할지 궁금해 찾아보았음. android:screenOrientation="landscape" 2) 새로운 코틀린 클래스를 만들고 Drawing View 라는 클래스 : 이 class는 뷰로 사용한..