- Do it 깡샘의 안드로이드 앱 프로그래밍 with 코틀린 개정 Android12 적용
- Project : 안드로이드여러 기능을 활용한 프로젝트들 (with Kotlin)
- 바텀 내비게이션(+ Jetpack Navigation)
- 바텀 내비게이션을 이용해 2개의 버튼을 구현(홈, 오더 화면)
- 홈 화면에는 사용자 이름, 추천 메뉴, 별점 등이 있으며 별점 점수의 프로그래스 바를 ValueAnimator를 이용하여 애니메이션 기능을 구현했다.
- 오더 화면에서는 앱바 레이아웃이 줄어들 때 타이틀 이름과 search 아이콘을 이동하는 MotionLayout을 이용하여 애니메이션 기능을 구현했다.
- 오더 화면 레이아웃에는 리스트 어댑터를 이용하여 메뉴 화면을 구성했다.
- 모션 레이아웃 사용
- 리스트 어댑터 이용
노션 : https://www.notion.so/69df340e9d494bf1ab028c9ec719b0e4?pvs=4
실형 결과
default.mp4
- Room을 이용하여 할 일을 생성, 수정, 삭제, 업데이트 기능을 하도록 구현했습니다.
- 체크 클릭시 완료 표시, 플로팅 버튼 클릭 시 할 일 생서 화현으로 이동
- 일정 클릭시 일정 수정 화면으로 이동
- 일정을 길게 누르면 삭제하도록 구현
- Room
- Flow
- Hilt
- MVVM 패턴
노션 : https://www.notion.so/Room-Todo-7183f5d7656847e7b2b52930b2614d6d
실행 결과
result.mp4
- ml-kit을 이용하여 얼굴 인식하기
- camerax 라이브러리를 이용하여 카메라 기능 사용
- 각 상황에 맞는 얼굴 인식 성공하기
- Modlue
- ml-kit 얼굴 인식 라이브러리
- cameraX 라이브러리
- CustomView
실행 결과
result.mp4
- youtube처럼 영상 실행하고, 화면을 내리면 아래에 화면이 나타나는 기능 구현
- ExoPlayer
- MotionLayout
- touchEvent
- ViewBinding
노션 : https://www.notion.so/26541e39daf64a5fa7f29bc2308af59f
실행 결과