[7팀] 드로잉 앱 안드로이드 12 part 7

이 글은 유데미 강의 Android 12 및 Kotlin 개발 완전 정복을 참고하여 작성하였습니다. 작성자 : 조유리 개발환경은 Windows, Android Studio입니다. 1. undo 버튼 만들기 그린 선을 삭제해주는 기능 //DrawingView.kt fun onClickUndo() { if (mPaths.size > 0) { //삭제할 path가 있었는지 부터 확인한다. //0보다 클 때만 mUndoPaths에 뭔가를 추가하도록 설정한다. mUndoPaths.add(mPaths.removeAt(mPaths.size - 1)) //mPaths에서 삭제하는 path를 추가하는 코드를 한줄로 작성한다. //arraylist의 마지막 입력값을 인자로 넣는다. (mPath는 arraylist) //r..

Kotlin Team #7 2022.11.29 0

[7팀] 드로잉 앱 안드로이드 12 part 6

이 글은 유데미 강의 Android 12 및 Kotlin 개발 완전 정복을 참고하여 작성하였습니다. 작성자 : 홍길동 (본문3) 개발환경은 Windows, Android Studio입니다. (본문3) 1. 커스텀 실행바 다이어 로그 사진과 같은 진행상황을 표기하는 화면을 만들고 싶다 -> onboarding 또는 로그인 진행중 안내등에 필요할것 같다 . 1. 추가 layOut 을 만들고, 2. 버튼을 누르면 다이얼 로그를 띄운다. (팝업 창이랑 다름) 3. 화면을 유지시킨다 (0.5~1 초) : 7초넘으면 높은 확률로 앱 배포를 스토어에서 reject 먹는다. - 코드는 하단 링크에 있다, 무려 3종류나 https://github.com/tutorialseu/KidsDrawingApp/tree/123_c..

Kotlin Team #7 2022.11.29 0

[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 (취소 지..

Kotlin Team #3 2022.11.21 0

[1팀] 코틀린 - 분 단위 나이 계산기

이 글은 Android 12 및 Kotlin 개발 완전 정복을 참고하여 작성하였습니다. 작성자: 황보민 개발환경 : IOS, Android Studio 1. 나이 계산기를 위한 UI 세팅하기 #testColor 색상 참고 사이트 (최근 유행하는 색 조합도 확인 가능) → https://coolors.co/ Coolors - The super fast color palettes generator! Generate or browse beautiful color combinations for your designs. coolors.co 색상 코드를 복사해서 텍스트 색상으로 변경 가능 #색상정의 Q. 만약 textColor를 활용하여 색상을 정의했는데, 나중에 또 사용하고 싶다면? A. colors 편집창(co..

Kotlin Team #1 2022.11.21 0

[7팀] 드로잉 앱 안드로이드 12 part 8

이 글은 유데미 강의 Android 12 및 Kotlin 개발 완전 정복을 참고하여 작성하였습니다. 작성자 : 이나영 개발환경은 Windows, Android Studio입니다. (본문3) 1. part 135 coroutine을 만드는데, suspend 키워드를 이용해 private suspend fun으로 작성한다 이미지를 저장할 변수를 만들고 with contact를 사용하기 위해 import로 옮겨온다 ->gradle 파일로 이동해 dependency 추가해주기 그래들에 코드를 작성하고 동기화가 되면main activity로 돌아가 withContext를 사용할 수 있는 것이다 Dispatchers.IO로 이미지의 입출력을 조정한다 if문으로 비트맵에 주어진 비트맵이 null인지 아닌지 확인하고 ..

Kotlin Team #7 2022.11.21 0

[6팀]드로잉 앱("취소 버튼과 기능 추가하기"부터 "이메일, 왓츠앱 등으로 이미지를 공유하는 공유 기능"까지)

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 김태경 개발환경은 Windows, Android Studio입니다. 취소버튼 구현 private val mUndoPaths = ArrayList() fun onClickUndo(){ if(mPath.size > 0){ mUndoPaths.add(mPaths.removeAt(mPaths.size - 1)) // mPaths에서 아이템을 지움. -> 지운 아이템을 받아서 mUndoPaths에 추가. invalidate() // onDraw 불러옴. } } val ibUndo : ImageButton = findViewById(R.id.ib_undo) ibUndo.setOnClickListner { drawingView..

Kotlin Team #6 2022.11.20 0

[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..

Kotlin Team #3 2022.11.18 0

[6팀]드로잉 앱(권한 데모부터 갤러리 이미지선택까지)

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 서다원 개발환경은 Windows, Android Studio입니다. 126-131강의 내용입니다. 권한 요청 데모 예를 들어 앱에서 카메라나 위치를 사용할 수 있게 허가를 요청하는 것이다. Manifest 에 카메라 앱을 얻기위한 구문, 카메라 앱을 이용하기 위한 구문을 추가해주자 package eu.tutorials.permissiondemo import android.Manifest import android.content.pm.PackageManager import android.os.Build import androidx.appcompat.app.AppCompatActivity import android.o..

Kotlin Team #6 2022.11.17 0

[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에 불러와서 실행한다. /..

Kotlin Team #3 2022.11.16 0

[7팀] 드로잉 앱 안드로이드 12 part 3

이 글은 유데미 강의 Android 12 및 Kotlin 개발 완전 정복를 참고하여 작성하였습니다. 작성자 : 나영수 개발환경은 Windows, Android Studio입니다. ----------------------------------------------------------------------------------------------------------------------------------------------------------------- 1. dialog_brush_size.xml imagebutton을 통해서 어떤 brushsize를 쓸건지 구현하는 파트이다. small, medium, large를 각각 drawable파일에 구현해서 img를 불러오는 형식을 사용하였다.(즉 ..

Kotlin Team #7 2022.11.16 0

[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"..

Kotlin Team #3 2022.11.16 0

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

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

Kotlin Team #3 2022.11.15 0

[2팀] 드로잉 앱 만들기 (1)

이 글은 유데미 강의 Android 12 및 Kotlin 개발 완전 정복을 참고하여 작성하였습니다. 작성자 : 유희수 개발환경은 Windows, Android Studio입니다. 1. 드로잉 뷰 변수 세팅 항상 세로로 화면 고정 android:screenOrientation =”portrait” View 타입 뭔가 그리고 싶을때 사용하는 타입 → view type 선언 Bitmap 비트맵(Bitmap)은 안드로이드에서 이미지를 표현하기 위해 사용되는 객체이다. 메모리에 만들어지는 모든 이미지는 비트맵 객체로 관리된다. 메모리에 로딩된 비트맵 객체를 통해서 이미지를 우리가 원하는대로 조작할 수도 있다. Paint geometry,text,bitmap 등을 그릴 때 사용하는 스타일이나 색상의 정보값을 포함한..

Kotlin Team #2 2022.11.15 0

[6팀] 드로잉 앱 - 드로잉 뷰, 브러쉬, DisplayMatrix

이 글은 유데미 강의 Android 12 및 Kotlin 개발 완전 정복을 참고하여 작성하였습니다. 작성자 : 백건우 개발환경은 Windows, Android Studio입니다. 114-120강의 내용입니다. 먼저 AndroidManifest.xml에서 android:screenOrientation="portrait"으로 설정하여 앱이 항상 세로로 보이도록 고정한다. 1. Drawing View Drawing View는 kids drawing app을 만들기 위해 선언한 class 이다. # activity로 사용하지 않는 이유 MainActivity에 있는 AppCompatActivity에 있는 기능을 사용하기 위해서이다. 무언가를 그리려면 View type을 사용해야 하기 때문이다. 아래와 같이 Vi..

Kotlin Team #6 2022.11.14 0

[2팀] 드로잉 앱 만들기(2)

이 글은 유데미 강의 Android 12 및 Kotlin 개발 완전 정복을 참고하여 작성하였습니다. 작성자 : 문형근 개발환경은 Mac OS, Android Studio입니다. 1. 브러쉬 사이즈 선택하기 다음과 같이 붓의 두께를 설정할 수 있는 버튼을 추가한다. //dialog_brush_size.xml //medium brush 위에 위치, medium brush 생성 필요 //small.xml(drawable resource) //배경색 지정 - dither 속성은 비트맵이 화면과 동일한 픽셀 구성을 가지고 있지 않은 경우, 비트맵에 관한 디더링을 사용 설정(true)하거나 사용 중지(false)한다. - dithering이란 제한된 색을 사용하여 여러 색을 최대한 근사하게 생성하기 위해 사용되는 ..

Kotlin Team #2 2022.11.14 1