본문 바로가기

내일배움캠프

본 캠프 20일차 - Intent와 개인과제 시작

Intent

  • 인텐트는 일종의 메시지 객체로 다른 앱 구성요소 작업을 요청 할 때 사용한다
  • 예를 들어 다른 액티비티로 이동 또는 시작, 서비스 시작, 브로드캐스트 전달 등이 있다.

 

  • 명시적 인텐트

명시적 인텐트는 예전에 사전캠프 때 보았던 startActivity()를 사용하는 것으로 직접 이 액티비티를 호출한다는 것이다. 

사용자의 입력을 받아 세부 정보를 표시하는 새로운 액티비티를 띄울 대 명시적 인텐트를 사용한다.

 

  • 암시적 인텐트

모든 애플리케이션을 검색하여 적합한 인텐트 필터를 가진 컴포넌트를 찾아 실행한다. 즉 이것을 실행할 명확한 어플리케이션, 작업을 바로 실행하는 것이 아니라 기기 안에 있는 안드로이드 시스템에서 적합한 에플리케이션의 목록을 보여줄 수 있다.

 

 

개인 과제 시작

LV1 시작

  • 새 프로젝트를 만들고 MainActivity의 이름을 SignInActivity로 바꿔주세요.
  • 로고 이미지는 원하는 이미지로 넣어주세요.
  • 아이디, 비밀번호를 입력받는 EditText를 넣어주세요. (미리보기 글씨 있어야함)
  • 비밀번호 EditText는 입력 내용이 가려져야 합니다.
  • 로그인 버튼을 누르면 HomeActivity가 실행됩니다. (Extra로 아이디를 넘겨줍니다.)
  • 아이디/비밀번호 모두 입력 되어야만 로그인 버튼이 실행됩니다. (“로그인 성공”이라는 토스트 메세지 출력)
  • 아이디/비밀번호 중 하나라도 비어 있다면 “아이디/비밀번호를 확인해주세요” 라는 토스트 메세지 출력
  • 회원가입 버튼을 누르면 SignUpActivity가 실행됩니다.

3번은 입력하기 전엔 회색으로 있다가 입력할 때 사라져야 하는데...이건 찾아보니 hint라고 치면 되었다.

4번은 그냥 패스워드 가려지는 editText가 원래 있어서 이건 큰 상관이 없었고 5번은 우선 내비두고 다른거부터 만들어보았다. 6번의 경우 찾아보니 결국 7번도 알아서 찾아졌다. 일단 lv1 만든 결과는 다음과 같다.

 

 

아이디만 입력했을 경우 토스트 메시지가 뜨게 만들었다.

이제 이렇게 아이디 비번 모두 입력할 경우

일단 editText로 일단 데이터만 받게 만들었다. 이건 일단 되긴 했는데 월요일날 튜터님한테 찾아가서 제대로 물어봐야겠다. 일단 로그인이 되었다는 토스트 메시지도 제대로 뜨는것을 확인했고 내가 생각하는 lv1까진 완성한거 같아서 일단 기분이 좋다.