09:00 ~ 10:10
: 팀 회의 & 오늘 계획 세우기10:10 ~ 12:00
: 강의 듣기13:00 ~ 18:00
: 강의 듣기19:00 ~ 19:30
: 마무리 회고 진행19:30 ~ 21:00
: TIL 작성하기 & 알고리즘 문제 풀기Actions on Save 에서도 코드를 리포매팅하고, 사용하지 않는 import 구문을 최적화하고, 코드 리어레인지, 코드 클린업 실행, 빌드 실행 등의 작업을 자동화할 수 있다.
후발대 과제 :
Activity Life cycle
Activity
라이프사이클의 각 단계에 해당하는 메소드 (onCreate
, onStart
, onResume
, onPause
, onStop
, onDestroy
)를 오버라이드하고 각 메소드가 호출될 때 로그 메시지를 출력합니다.Fragment Life cycle
**onCreate**
**onCreateView**
**onViewCreated**
**onViewRestored**
**onStart**
**onResume**
**onPause**
**onStop**
**onSaveInstanceState**
**onDestroyView**
**onDestroy**
모든 단계의 로그가 출력되는지 확인되면 완성입니다.
확장 함수
Context
클래스를 확장하여 showToast
라는 메소드를 작성합니다.
이 함수는 메시지(String)와 지속 시간(Int, 기본값은 Toast.LENGTH_SHORT
) 두 가지 파라미터를 받습니다.
함수를 호출하면 해당 메시지의 Toast가 지정된 지속 시간 동안 화면에 나타나야 합니다.
MainActivity에서 이 확장 함수를 사용하여 토스트 메시지를 출력해봅니다.
Ex : Hello World
심화과정 개인 과제 :
이미지를 검색해서 보관함에 수집하는 안드로이드 앱.
검색은 키워드를 입력하고 검색을 누르면 이미지 검색 결과 리스트를 보여줍니다.
이미지 검색 API ( https://developers.kakao.com/docs/latest/ko/daum-search/dev-guide#search-image ) 의 thumbnail_url 필드
UI는 fragment 2개를 사용합니다. (버튼이나 탭 선택 시 전환)
첫 번째 fragment : 검색 결과
검색어를 입력할 수 있습니다.
검색된 이미지 리스트가 나타납니다. 각 아이템에는 이미지와 함께 날짜와 시간을 표시합니다.
- 검색 결과는 최대 80개까지만 표시합니다.
- 리스트에서 특정 이미지를 선택하여 '내 보관함'으로 저장할 수 있습니다.
- 이미 보관된 이미지는 특별한 표시를 보여줍니다. (좋아요/별표/하트 등)
- 보관된 이미지를 다시 선택하여 보관함에서 제거 가능합니다.
두 번째 fragment: 내 보관함
검색 결과에서 보관했던 이미지들 보입니다.
마지막 검색어는 저장되며, 앱 재시작시 마지막 검색어가 입력 필드에 자동으로 입력됩니다.