TIL : 2023-11-07

이슬비·2023년 11월 7일
0

TIL

목록 보기
80/88

TIL : 스파르타코딩 Android 과정 7기

주의점

  • 매일 : TIL : today I learned 작성하기
  • github에 issue 꼼꼼히 쓰기
  • 주석 잘 적어 넣기
  • 단순 복붙이 아닌 내용을 전부 이해하기

오늘 계획 :

  • 오전
    • 09:00 ~ 10:00 : 오늘 계획 세우기
      • 오늘 계획 (Task)
        • 9시 : 데일리 스크럼
        • 9시 30분 : 팀회의
        • 10시 : 실전 프로젝트
        • 2시 : 면접 질문 2개 작성
        • 3시 30분 : 점심 회의
        • 19시 : TIL 작성하기
        • 20시 : 마무리 회고
    • 10:00 ~ 12:00 : 실전 프로젝트
      • 오류 찾아서 수정하기
  • 집중 코딩
    • 13:00 ~ 18:00 : 실전 프로젝트
      • 면접 질문 2개 작성
      • 점심 회의
      • 4주차 회고 작성하기
      • api 33 이상의 경우 권한 분류
    • 18:00 ~ 18:40 : 최종 프로젝트 설명
  • 저녁
    • 19:00 ~ 20:00 : TIL 작성하기 & 배포하기
      • TIL 작성하기
    • 20:00 ~ 21:00 : 마무리 회고 진행
      • 배포 연습
      • 팀 회의 : 마무리 회고 진행

사용 기능 :

//갤러리 권한 요청 - requestPermission() 대신 
private val permissionList = android.Manifest.permission.READ_EXTERNAL_STORAGE
    private val requestPermission = registerForActivityResult(
        ActivityResultContracts.RequestPermission()
    ) {
        when (it) {
            true -> {
                Toast.makeText(requireContext(), "권한 허가", Toast.LENGTH_SHORT).show()
            }

            false -> {
                Toast.makeText(requireContext(), "권한 거부", Toast.LENGTH_SHORT).show()
            }
        }
    }

//권한 요청
requestPermission.launch(permissionList)

오류 & 트러블 슈팅 :

// 33이상 API에서 권한 분류
// manifast
<uses-permission
        android:name="android.permission.READ_EXTERNAL_STORAGE"
        android:maxSdkVersion="32" />
    <uses-permission
        android:name="android.permission.READ_MEDIA_IMAGES"
        android:minSdkVersion="33" />
    <uses-permission
        android:name="android.permission.POST_NOTIFICATIONS"
        android:minSdkVersion="33" />

// fragment
binding.imgProfile.setOnClickListener {
           if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
								// 33 이상일 경우
           } else {
								//그 외
        }

[Android] SDK 33 (Android 13) 권한

Android13(SDK33) 이미지 및 사진 권한 (READ_EXTERNAL_STORAGE, READ_MEDIA_IMAGES)

실전 프로젝트 :

nbcamp-14-team

면접 질문 :

  • 35번 안드로이드 context는 무엇인가요? context는 앱의 상태를 보여 줍니다. activity와 app의 정보를 얻기 위해 사용할 수 있습니다.
  • 36번 암시적 인텐트와 명시적 인텐트를 설명해주세요. 명시적 인텐트는 특정 콤포넌트나 액티비가 명확하게 실행되어야 할 경우 사용됩니다. 주로 앱 내부에서 사용됩니다. 암시적 인텐트는 호출할 대상이 달라질 수 있을 때 사용합니다.

앞으로의 계획 :

  • 오류 수정하기
  • 배포 준비하기
  • 자기소개서 작성하
profile
개발꿈나무

0개의 댓글