09:00 ~ 10:00
: 팀 회의 & 오늘 계획 세우기10:00 ~ 10:30
: 팀 노션 작성하기10:30 ~ 11:00
: 팀 회의11:00 ~ 12:00
: 후발대 강의13:00 ~ 17:00
: 심화 강의 듣기17:00 ~ 18:00
: 원더윅스 컴퍼니 협력사 특강19:00 ~ 19:30
: 마무리 회고 진행19:30 ~ 21:00
: TIL 작성하기 & 알고리즘 문제 풀기Android 앱개발 : 심화
1-1 SharedPreferences
private fun saveData() {
val pref = getSharedPreferences("pref",0)
val edit = pref.edit() // 수정 모드
// 1번째 인자는 키, 2번째 인자는 실제 담아둘 값
edit.putString("name", binding.etHello.text.toString())
edit.apply() // 저장완료
}
private fun loadData() {
val pref = getSharedPreferences("pref",0)
// 1번째 인자는 키, 2번째 인자는 데이터가 존재하지 않을경우의 값
binding.etHello.setText(pref.getString("name",""))
}
1-2 Room
//다른사람의 풀이
class Solution {
fun solution(numbers: String): Long {
val sample = mapOf(
"0" to "zero",
"1" to "one",
"2" to "two",
"3" to "three",
"4" to "four",
"5" to "five",
"6" to "six",
"7" to "seven",
"8" to "eight",
"9" to "nine"
)
var result = numbers
sample.forEach {
result = result.replace(it.value, it.key)
}
return result.toLong()
}
}
후발대 과제 :
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: 내 보관함
검색 결과에서 보관했던 이미지들 보입니다.
마지막 검색어는 저장되며, 앱 재시작시 마지막 검색어가 입력 필드에 자동으로 입력됩니다.