✅ 체크리스트 비율 코딩이 잘 되어있는가? 모든 View에 적절한 id(네이밍)을 매칭했는가? ✅ 1주차 목표 가상 디바이스 혹은 본인의 디바이스에 화면을 나타낼 수 있다. 바텀네비게이션 뷰 템플릿을 이해하였고, 이를 적용할 수 있다. Flo 앱의 홈 화면(frag
✅ 2주차 목표 Activity 전환과 Fragment 전환을 구현할 수 있다. 전환 과정에서 Intent를 활용해 데이터를 전달할 수 있다. FLO 앱의 Album 화면과 Song 화면을 클론 설계할 수 있다. >> 실습 코드 링크 1. Activity 전환 및
✅ 3주차 목표 ViewPager의 개념을 이해하였고, 이를 사용할 수 있다. **TabLayout의 개념을 이해하였고, 이를 사용할 수 있다. 클릭 이벤트로 이미지를 변경할 수 있다. 1. ViewPager 사용하기 ① Module 수준의 build.gradle 파
✅ 4주차 목표 가상 디바이스 혹은 본인의 디바이스에 화면을 나타낼 수 있다. 바텀 네비게이션 뷰 템플릿을 이해하였고, 이를 적용할 수 있다. DataBinding을 사용하여 Layout의 View를 연결할 수 있다. 1. ① Song data class를 아래와 같
✅ 5주차 목표 MediaPlayer를 사용하여 MP3 파일을 재생할 수 있다. Activity의 LifeCycle을 이해하고, 이를 적절히 활용할 수 있다. SharedPreferences의 개념을 이해하고, 이를 사용할 수 있다. 1. MediaPlayer로 MP
ListView와 RecyclerView의 차이를 이해한다.RecyclerView로 아이템 목록을 구성하고 클릭 이벤트 리스너를 구현할 수 있다.Foreground Service의 개념을 이해하고, 이를 구현할 수 있다.ListView 또는 RecyclerView가 생
✅ 7주차 목표 ListView와 RecyclerView의 차이를 이해한다. RecyclerView로 아이템 목록을 구성하고 클릭 이벤트 리스너를 구현할 수 있다. Foreground Service의 개념을 이해하고, 이를 구현할 수 있다. 1. Song 데이터베이스
✅ 8주차 목표 SQL Query, DAO, DBMS의 개념을 이해한다. Database와 SharedPreferences의 차이점을 이해한다. RoomDB의 개념을 이해하고, 이를 활용하여 데이터베이스를 구축할 수 있다. 1. 회원가입 및 로그인 구현하기 1) 회원
✅ 9주차 목표 사용자 회원가입 및 로그인을 구현할 수 있다. Database 및 SharedPreferences를 활용하여, 사용자를 식별하고 정보를 저장할 수 있다. 1. API를 활용하여 회원가입 구현하기 이제부터는 RoomDB가 아닌 서버와의 통신을 통해 회원
프로젝트에 포함된 파일들을 패키지지를 이용해 구조화할 수 있다.카카오 소셜로그인을 구현할 수 있다.지금껏 FLO 앱의 클론 코딩을 진행하면서, 수 많은 파일들을 만들었다. 그러다보니, 프로젝트가 다소 정돈되지 않은 느낌이 드는 것은 물론, 필요한 파일을 찾기도 어렵다.