TIL : 2023-09-05

이슬비·2023년 9월 5일
0

TIL

목록 보기
42/88

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

주의점

  • 매일 : TIL : today I learned 작성하기
  • github에 issue 꼼꼼히 쓰기
  • 주석 잘 적어 넣기

학습 목적 :

  1. Android 입문 학습에 이어 드디어 숙련주차가 시작됩니다. 2주동안 Android 앱개발 입문 학습을 바탕으로 개인과제와 팀 프로젝트를 완료함으로써 우리는 이제 막 숙련 학습을 위한 첫 허들을 넘었습니다. 든든한 기초 체력을 이용해서 앱개발 숙련주차도 섭렵해보도록 합시다!
  2. 앱개발 과정은 총 3가지(입문/숙련/심화)로 구성되어 있습니다. 그 중 우리는 이제 절반 왔습니다. 숙련 주차를 시작하게 되는 것이에요!
  3. 앱개발 숙련 과정을 통해서는 Android의 뷰바인딩과 어댑터뷰, 프래그먼트 등에 대해 배우게 됩니다.
  4. 숙련 과정에서 프래그먼트와 액티비티의 차이와 생명주기를 이해하고 다뤄보며 지식과 경험을 쌓습니다.

학습 목표 :

  • 뷰바인딩에 대해 이해하고 findViewById와의 차이점을 설명할 수 있습니다.
  • 어댑터 뷰의 기본 개념 및 종류를 이해하고 리스트 뷰와 그리드 뷰의 설정 방법을 이해한다.
  • 커스텀 항목 뷰를 정의하는 방법을 이해하고 RecyclerView를 사용하는 방법을 이해한다.
  • 프래그먼트의 기본개념 및 프래그먼트 생명주기를 이해한다.
  • 태블릿용 및 스마트폰용 디바이스에서 프래그먼트를 재 사용할 수 있는 방법을 실습한다.
  • 다이얼로그가 무엇인지 알고 구조에 대해 이해했습니다.
  • 알림을 생성하고 중요도 순서를 이해했습니다

오늘 계획 :

  • 오전
    • 09:00 ~ 10:00 : 오늘 계획 세우기 & 계획 세팀 회의
      • 오늘 계획 (Task)
        • 팀 프로젝트 : 연락처 앱 만들기
        • 후발대 과제 : 뉴스리더 앱 만들기
        • TIL 작성하기
        • 팀 회의 : 마무리 회고 진행
    • 10:00 ~ 12:00 : 팀 프로젝트
      • 레이아웃
        • 레이아웃 마진 정리하기
  • 집중 코딩
    • 13:00 ~ 18:00 : 팀 프로젝트
      • 기능
        • 마이페이지와 디테일 페이지 구분하기
      • 자료수집
        • 연락처 정보 가져오기
    • 15:00 ~ 16:00 : 후발대 과제 : 뉴스리더 앱 만들기
      • 기본 기능 만들기
  • 저녁
    • 19:00 ~ 20:30 : TIL 작성하기 & 노션 정리하기
      • TIL 작성하기
    • 20:30 ~ 21:00 : 마무리 회고 진행
      • 팀 회의 : 마무리 회고 진행

오류 :

[Android] Parcelize 어노테이션 오류

사용 기능 :

binding.linearLayout.visibility = View.GONE

https://velog.io/@oyunseong/Android-Gallery-호출-ACTIONPICK-vs-ACTIONGETCONTENT

[Android/Kotlin] 안드로이드 주소록 앱(Contacts)에서 연락처 상세 정보 가져오기, cursor의 count가 0일 때 or moveToFirst() 실행 안될 때 문제 해결

팀(or 개인) 프로젝트 :

후발대 과제 :

목표: 두 개의 Fragment를 사용하여 간단한 뉴스 리더 앱을 만들기

기간 : 9월 7일 오전 10시까지

  1. TitleFragment: 여러 뉴스 기사의 제목을 표시하는 리스트를 포함하고 있습니다.
  2. DetailFragment: 사용자가 TitleFragment에서 기사 제목을 클릭하면 해당 기사의 내용을 표시합니다.

세부 사항:

  1. MainActivity에는 두 개의 Fragment를 호스팅하는 레이아웃이 포함되어야 합니다.
    • 화면이 세로 방향일 때는 TitleFragment만 표시되며, 기사 제목을 클릭하면 DetailFragment로 교체되어야 합니다.
      • 추가 선택과제
        • 화면이 가로 방향일 때는 TitleFragment와 DetailFragment가 동시에 표시되어야 합니다.
  2. TitleFragment:
    • RecyclerView를 사용하여 기사 제목을 표시하세요.
    • 기사 제목을 클릭하면 해당 기사의 세부 내용을 DetailFragment에서 표시해야 합니다.
      • 추가 선택
        • Bundle을 통해 DetailFragment 에 기사 데이터 전달
  3. DetailFragment:
    • 전달받은 기사의 세부 내용을 TextView에 표시하세요.
  4. 기사의 제목 및 내용은 임의로 설정하거나, 더미 데이터를 사용하세요.

팀 프로젝트 : 연락처 앱 만들기

https://github.com/Android-Team-119/Android_Team119_Project

  1. 상세 정보 (ContactDetailFragment)
    • 연락처의 상세 정보를 표시합니다.
    • 필수 구성 요소: ConstraintLayout, ImageView, Button, Bundle, ScrollView
    • 선택된 연락처의 이름, 전화번호, 사진, 이메일 주소, 기능 버튼, 이벤트 정보(선택) 등을 표시합니다.
    • 상세 정보를 표시할 때 Bundle을 이용하여 데이터를 전달해 보세요.
  2. 마이 페이지 (MyPageFragment)
    • 사용자의 상세 정보를 표시합니다.
    • 필수 구성 요소: ConstraintLayout, ImageView, Button, ScrollView
    • 사용자의 사진, 이름, 전화번호 등을 표시합니다.

아쉬운 점 or 앞으로의 계획 :

팀 프로젝트

profile
개발꿈나무

0개의 댓글