728x90

과제/앱개발입문과제 3

#앱개발입문과제-registerForActivityResult

이런 과제가 있었는데 아래와 같이 구현하도록 요구사항이 주어졌다. registerForActivityResult 을 알아보라는 hint가 있어서 이것이 안드로이드다 with 코틀린 책에서 해당 개념을 찾아보았다. registerForActivityResult를 사용하면 내가 만든 액티비티 이외에도 사용하는 컨트랙트(Contract)의 종류에 따라서 카메라, 갤러리와 같이 안드로이드가 기본적으로 제공하는 기능을 사용할 수 있다. 일반적으로 registerForActivityResult()에 정해진 컨트랙트를 담아서 호출하면 ActivityResultLauncher가 생성되는데 기본적인 흐름은 아래 그림과 같다. registerForActivityResult()에 ActivityResultContracts를..

앱개발 입문과제#2

이전글에 이어서 선택사항2를 구현해보았다. 요구사항은 다음과 같다. 나는 drawable폴더에 5개의 사진을 저장하였다. 파일이름은 one two three four five 이렇게 했다. 로그인화면에서 로그인을 눌렀을때, HomeActivity 파일(자기소개페이지)로 가게되는데, 이때 굳이 랜덤기능을 넣지 않아도 된다. 어차피 로고가 랜덤으로 보여지는것이 로그인화면에서 결과를 받아오는것이 아니기 때문이다. 그래서 HomeActivity에 다음 코드를 작성했다. 먼저 로고이미지를 배열에 담아두고 logo 변수를 메모리에 올린 후 해당 변수의 이미지 자리에 랜덤변수인 selectedLogo를 집어넣으면 된다. 결과 화면은 아래와 같고, 깃허브에 업로드 하였다. https://github.com/ellycr..

앱개발입문과제#1

스파르타 코딩클럽에서 수업을 들은 후 과제가 주어졌다. 해당 개념들을 이용해서 lv1,lv2,lv3 를 구현해보았다. 나는 lv1,2,3를 한번에 했다. 그 이유는 흐름이 끊어질까봐 힘들더라도 그렇게했다. 결과적으로 수강한 강의의 내용이 까먹지 않고 바로 복습할 수 있어서 너무 유익한 시간이었다. 먼저 파일을 다음과 같이 만들었다. 먼저 SignInActivity에서 아이디와 비밀번호를 누른 후 '로그인' 버튼을 누르면 HomeActivity로 넘어가고 SignInActivity에서 회원가입을 누르면 SignUpActivity화면으로 넘어간다. 예외 처리로는 세세한 처리는하지 않았지만, 요구사항대로 SignInActivity과 SignUpActivity 에서 모든 필드를 입력해야만 다음으로 넘어갈 수 있..

728x90