연습장/실습 37

3주차_ 소개글 앱 3. Extra

문제Lv3. [①] HomeActivity를 생성해 주세요. [②] SignInActivity에서 받은 extra data(아이디)를 화면에 표시합니다. [③] ImageView, TextView 외에 각종 Widget을 활용해 자유롭게 화면을 디자인 해주세요. [③-①] 이름, 나이, MBTI 등 자기소개등이 들어가는 위젯을 자유롭게 디자인해주세요. [④] 종료 버튼이 눌리면 SignInActivity로 이동하도록 구현합니다. (finish 활용) ①②③④ : putExtra, getExtra 스케이트 보드 아이콘 제작자: Victoruler - Flaticon class HomrActivity : AppCompatActivity() { @SuppressLint("MissingInflatedId") o..

연습장/실습 2024.03.20

3주차_ 소개글 앱 2. finish

문제Lv2. [①] SignpActivity를 생성해 주세요. [②] 타이틀 이미지는 원하는 이미지로 넣어주세요. [③] 이름, 아이디, 비밀번호 모두 입력 되었을 때만 회원가입 버튼이 눌리도록 구현합니다. 셋 중 하나라도 비어있으면 “입력되지 않은 정보가 있습니다” 라는 토스트 메세지를 출력하도록 구현합니다. [④] 비밀번호 EditText는 입력 내용이 가려져야 합니다.(●●● 처리) [⑤] 회원가입 버튼이 눌리면 SignInActivity로 이동하도록 구현합니다. (finish 활용) ① ② 이미지 다운로드 > Ctrl + c > drawable > Ctrl + v 로그인 아이콘 제작자: abyhadesign - Flaticon ③④⑤ finish() : 더 이상 해당 Activity가 필요없다면 ..

연습장/실습 2024.03.20

3주차_ 소개글 앱 1. Intent + Toast msg

문제Lv1. [①] 새 프로젝트를 만들고 MainActivity의 이름을 SignInActivity로 바꿔주세요. [②] 로고 이미지는 원하는 이미지로 넣어주세요. [③] 아이디, 비밀번호를 입력 받는 EditText를 넣어주세요.(미리보기 글씨(플레이스 홀더) 포함) [④] 비밀번호 EditText는 입력 내용이 가려져야 합니다.(●●● 처리) [⑤] 로그인 버튼을 누르면 HomeActivity가 실행되도록 구현합니다. (Extra로 아이디를 넘겨줍니다.) [⑥] 아이디/비밀번호 모두 입력 되어야만 로그인 버튼이 눌리도록 구현합니다. (“로그인 성공”이라는 토스트 메세지 출력하도록 구현) [⑦] 아이디/비밀번호 중 하나라도 비어 있다면 “아이디/비밀번호를 확인해주세요” 라는 토스트 메세지가 출력되도록 ..

연습장/실습 2024.03.20

2주차_ 키오스크

(24.03.11) 문제Lv0. 과제 시작 전 어떻게 구현할 것인지에 그려 보는 과정입니다. 메인화면 : [1] 버거 [2] 사이드 [3] 음료 상세화면 버거 : [1] 불고기버거 [2] 새우버거 [3] 치킨버거 상세화면 사이드 : [1] 감자튀김 [2] 콘샐러드 [3] 치즈스틱 상세화면 음료 : [1] 콜라 [2] 사이다 [3] 환타 추가주문 : [1] 추가 주문 [2] 추가 없음 결제수단 : [1] 카드결제 [2] 현금결제 요구 사항1 : 메인화면에서 메뉴 선택 후 추가 주문 여부 > 추가주문 시 메인화면으로 돌아갈 것 요구 사항2 : 메뉴를 더 넣을 수 있음을 가정 요구 사항3 : 잘못된 번호 선택 시 예외 처리 요구 사항4 : 메뉴와 가격 출력 > 결제 수단에서 누적 합계 문제Lv1. 프로그램을 ..

연습장/실습 2024.03.11

1주차_ 계산기

(24.03.05) 문제Lv1. 더하기, 빼기, 나누기, 곱하기 연산을 수행할 수 있는 Calculator 클래스를 만들고, 클래스를 이용하여 연산을 진행하고 출력하기 fun main() { var a :Calculator = Calculator() println(a.plus(1,2)) println(a.minus(6,5)) println(a.multiply(3,5)) println(a.divide(15,3)) } class Calculator(){ var A :Int = 0 var B :Int = 0 fun plus(A:Int, B:Int){ A+B } fun minus(A:Int, B:Int){ A-B } fun multiply(A:Int, B:Int){ A*B } fun divide(A:Int, B..

연습장/실습 2024.03.05

MBTI 테스트_ ViewPagerAdapter.kt

/** *설문조사처럼 화면이 넘어가면서 같은 형식의 글자만 교체되는 형태는 *개개인의 activity를 만드는 것 보다 viewpager를 만들어서 재사용 하는 것이 편리. *Gradle Scripts > build.gradle.kts > implementotion("androidx.viewpager2:viewpager2:viewpager2:1.0.0") *이를 사용하기 위해선 viewpager을 컨드롤 할 수 있는 어뎁터를 만들어야 함. */ package com.android.mymbti_test import androidx.fragment.app.Fragment import androidx.fragment.app.FragmentActivity import androidx.viewpager2.adap..

연습장/실습 2024.01.23