분류 전체보기 83

(Android) 음악스트리밍 앱

목차 인트로 (완성앱 & 구현 기능 소개) 재생화면 UI 구성하기 플레이리스트 UI 구성하기 음악 목록 API 만들기 ExoPlayer를 이용하여 음악 재생하기 (1) ExoPlayer를 이용하여 음악 재생하기 (2) ExoPlayer를 이용하여 음악 재생하기 (3) ExoPlayer를 이용하여 음악 재생하기 (4) 아웃트로 결과화면 이 챕터를 통해 배우는 것 Exoplayer 사용하기 (2) custom controller Playlist 등 androidx.constraintlayout.widget.Group Seekbar Custom 하기 ExoPlayer Google이 Android SDK 와 별도로 배포되는 오픈소스 프로젝트 오디오 및 동영상 재생 가능 오디오 및 동영상 재생 관련 강력한 기능들..

Kotlin retorift2 Fail / java.net.SocketException: socket failed: EPERM (Operation not permitted) 해결

Operation not permitted 라는 에러가 발생하는데… 해결 방법은 해당 operation에 맞는 permission을 허가해주면 된다. 나는 소켓통신을 사용해서 통신시도를 하는 중 이였다. 그래서 바로 해당하는 permission을 추가해주었다. 하지만 그래도 계속 에러가 발생해서 신뢰의 구글링을 해본결과… 에뮬레이터에있는 앱을 Uninstall한후 다시 실행해보라는 것이였다. 에뮬레이터에서 해당하는 앱을 선택하여 언인스톨 해준다 그후 다시 실행을 하면 앱이 생성되면서 에러없이 돌아간다.

(Android) 카카오톡 프로필 앱 만들기

adapter를 이용한 RecyclerView의 재사용을 통해 간단한 앱을 만들어 봤다. recyclerView에 들어갈 view는 firebase를 이용한 이메일 회원가입 기능을 이용하여 회원가입이 성공하면 유저 프로필이 뜨는 앱을 만들었다. 1. firebase Login 기능 구현하기 firebase와 kotlin 연동은 기본적으로 간단한 작업이다. firebase 콘솔에서 google.json 형식의 파일과 Kotlin 프로젝트를 연동해준다. 그리고 mainActivity에서 firebaseAuth를 전역으로 사용할 수 있게 불러주고, private val auth: FirebaseAuth by lazy { Firebase.auth } private var userDB : DatabaseRefer..

(Android) 유튜브 앱

목차 인트로 (완성앱 & 구현 기능 소개) MotionLayout 이용하여 화면 전환 UI 구성하기 (1) MotionLayout 이용하여 화면 전환 UI 구성하기 (2) 영상 목록 API 만들기 영상 목록 기본 구조 만들기 MotionLayout 과 RecyclerView 사이에 스크롤 가능하게 하기(1) )MotionLayout 과 RecyclerView 사이에 스크롤 가능하게 하기(2) ExoPlayer를 이용하여 동영상 재생하기 마무리하기 아웃트로 결과화면 이 챕터를 통해 배우는 것 MotionLayout 사용하기 Exoplayer 사용하기 MotionLayout ConstraintLayout 라이브러리의 일부 (서브 클래스) https://developer.android.com/training/..

(Android) 에어비엔비앱

aop-part3-chapter07 - 에어비엔비 목차 인트로 (완성앱 & 구현 기능 소개) 네이버 지도 API 사용하기 우리집 위치에 마커 찍어보기 지도 위에 BottomSheetDialog 띄우기 Retrofit을 사용하여 서버에서 가져온 예약가능 목록 보여주기 지도 위에 예약가능 집 목록 띄우기 BottomSheetDialog에 예약가능 집 목록 띄우기 마커와 리스트 연동하기 공유하기 기능 구현하기 마무리 결과화면 이 챕터를 통해 배우는 것 Naver Map API 사용하기 ViewPager2 사용하기 FrameLayout 알아보기 CoordinatorLayout 사용하기 BottomSheetBehavior 사용하기 Retrofit 사용하기 Glide 사용하기 에어비엔비 Naver Map API 를..

(Android) 중고거래 앱

목차 인트로 (완성앱 & 구현 기능 소개) 메인 페이지 Tab UI 구성하기 상품 목록 페이지 UI 구성하기 Firebase Realtime Database 를 활용하여 DB 구조 구상하기 Firebase에서 상품 목록 가져와 보여주기 Firebase Storage 를 이용하여 사진 업로드 추가하기 마이페이지 구현하기 채팅 리스트 구현하기 채팅 페이지 구현하기 어떤 것을 추가로 개발할 수 있을까? 마무리 결과화면 이 챕터를 통해 배우는 것 RecyclerView 사용하기 View Binding 사용하기 Fragment 사용하기 BottomNavigationView 사용하기 Firebase Storage 사용하기 Firebase Realtime Database 사용하기 Firebase Authenticat..

(Android) 틴더앱

목차 인트로 (완성앱 & 구현 기능 소개) Firebase 환경설정하기 이메일 로그인 구현하기 Facebook 환경설정하기 Facebook 로그인 구현하기 Firebase Realtime Database 연동하기 Swipe Animation 라이브러리 사용해보기 Like DB 연동하기 Match 된 유저목록 보여주기 어떤 것을 추가로 개발할 수 있을까? 마무리 결과화면 이 챕터를 통해 배우는 것 Firebase Authenetication 사용하기 Email Login Facebook Login Firebase Realtime Database 사용하기 yuyakaido/CardStackView 사용하기 틴더 Firebase Authentication 을 통해 이메일 로그인과 페이스북 로그인을 할 수 있음..

(코틀린 kotlin) 도서 리뷰 앱

aop-part3-chapter04 - 도서 리뷰 앱 목차 인트로 (완성앱 & 구현 기능 소개) 인터파크 도서 Open API 신청하기 도서 리스트 화면 - Open API를 통해 도서 목록 가져오기 도서 리스트 화면 - RecyclerView 활용하여 아이템 그려보기 도서 리스트 화면 - 도서 목록 보여주기 도서 검색 페이지 - 도서 검색하기 도서 검색 페이지 - 검색 기록 저장하기 도서 상세 페이지 - 도서 상세 보여주기 어떤 것을 추가로 개발할 수 있을까? 아웃트로 결과화면 이 챕터를 통해 배우는 것 RecyclerView 사용하기 View Binding 사용하기 Retrofit 사용하기 (API 호출) Glide 사용하기 (이미지 로딩) Android Room 사용하기 (복습 파트2, 챕터4 계산..

(코틀린 kotlin) 알람 앱

aop-part3-chapter03 - 알람앱 목차 인트로 (완성앱 & 구현 기능 소개) 레이아웃 작성하기 알람 설정 화면 구현하기 AlarmManager 을 사용하여 알람 등록하기 AlarmReceiver 구현하기 아웃트로 결과화면 이 챕터를 통해 배우는 것 AlarmManager 사용하기 Notification 사용하기 (파트3, 챕터1 복습) Broadcast receiver 사용하기 Background 작업 Immediate tasks (즉시 실행해야하는 작업) Thread Handler Kotlin coroutines Deferred tasks (지연된 작업) WorkManager Exact tasks (정시에 실행해야 하는 작업) AlarmManager AlarmManager Real Time..