GDSC HUFS 4기/Kotlin Team #6 10

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

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

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

[6팀] 드로잉 앱-캔버스 사용법,이미지 불러오고 내보내기

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 박세현 개발환경은 Windows, Android Studio입니다. 121-125강의 내용입니다. #1 생성한 커스텀 드러어블을 사용하여 색상 팔레트 추가하기 이 강에서는 붓 두께를 선택할 수 있게 만든다. # dither 속성 이 속성을 통해 비트맵이 화면과 동일한 픽셀 구성을 가지고 있지 않은 경우 비트맵 디더링을 사용하거나 사용하지 않을 수 있다. 예를 들어, 여기서는 RGB 구성을 사용하지만 화면은 ARGB 구성 등을 사용한다면 다른 화면에서도 제대로 작동하도록 자동으로 이미지를 조정한다. 이걸 true로 지정하면 dither 기능을 사용할 수 있다. # dialog dialog란 화면에 뜨는 선택 가능한 ..

[6팀] 계산기 - XML 사용법과 UI 생성법 배우기

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 박세현 개발환경은 Windows, Android Studio입니다. #1 선형 레이아웃을 이용해서 계산기 UI 만들기 파트 1 1. LinearLayout(세로 또는 가로의 단일 방향으로 모든 하위 요소를 정렬하는 뷰 그룹)을 사용한다. 2. 선형 레이아웃 안에 텍스트 뷰를 만들어준다. 그리고 텍스트 뷰의 너비는 상위 요소와 맞추고 높이는 250dp로 정한다. 글자 색을 옅은 회색으로 해주기 위해 colors.xml 창에서 새 색상 코드를 만들어주고 Hex 코드를 붙여 옅은 회색의 코드를 만들어준다. 3. padding 기능으로 글자와 텍스트 뷰 사이에 공간이 생기도록 코드를 입력해준다. 그 다음으로 textSiz..