•App/안드로이드 with Kotlin

    [안드로이드 코드랩/아키텍처-2] 뷰모델에서 LiveData사용하기, MutableLiveData와 LiveData 차이점, UI 한번에 변경하기

    [안드로이드 코드랩/아키텍처-2] 뷰모델에서 LiveData사용하기, MutableLiveData와 LiveData 차이점, UI 한번에 변경하기

    [안드로이드 코드랩] 뷰모델(ViewModel) 초간단 이해 및 사용하는 이유, MVVM 아키텍처  [안드로이드 코드랩] 생명주기와 로깅(Lifecycles and logging),Timber, Application클래스, 데이터바이딩(data Android Kotlin 기초 | 학습 과정 | Android Developers Android Kotlin 기초 Androi.. devforyou.tistory.com Android Kotlin 기초 | 학습 과정 | Android Developers Android Kotlin 기초 Android Kotlin 기초 교육 과정은 Google Developers 교육팀에서 만들었습니다. 이 교육 과정에서는 Android Kotlin 프로그래밍 개념에 관해 알아보..

    [안드로이드 코드랩/아키텍처-1] 뷰모델(ViewModel) 초간단 이해 및 사용하는 이유, MVVM 아키텍처

    [안드로이드 코드랩/아키텍처-1] 뷰모델(ViewModel) 초간단 이해 및 사용하는 이유, MVVM 아키텍처

     [안드로이드 코드랩] 생명주기와 로깅(Lifecycles and logging),Timber, Application클래스, 데이터바이딩(data Android Kotlin 기초 | 학습 과정 | Android Developers Android Kotlin 기초 Android Kotlin 기초 교육 과정은 Google Developers 교육팀에서 만들었습니다. 이 교육 과정에서는 Android Kotlin 프로그래밍.. devforyou.tistory.com Android Kotlin 기초 | 학습 과정 | Android Developers Android Kotlin 기초 Android Kotlin 기초 교육 과정은 Google Developers 교육팀에서 만들었습니다. 이 교육 과정에서는 Andr..

    [안드로이드 코드랩/생명주기] 생명주기와 로깅(Lifecycles and logging),Timber, Application클래스, 데이터바이딩(data binding)

    [안드로이드 코드랩/생명주기] 생명주기와 로깅(Lifecycles and logging),Timber, Application클래스, 데이터바이딩(data binding)

    Android Kotlin 기초 | 학습 과정 | Android Developers Android Kotlin 기초 Android Kotlin 기초 교육 과정은 Google Developers 교육팀에서 만들었습니다. 이 교육 과정에서는 Android Kotlin 프로그래밍 개념에 관해 알아보고 다양한 앱을 빌드합니다. Android Kotlin 기 developer.android.com 과정 4 : 생명주기와 로깅(Lifecycles and logging) # 시작하며 안드로이드를 하나씩 공부해나가고 있지만, 할때마다 느끼는건 기본이 부족하다는 것을 느낀다. 뭔가 메뉴얼대로 공부하면 정말 좋을텐데 싶어 공식문서도 읽어보고하다가 코드랩이 있는 것을 발견하고 하나씩 따라해보기로 했다. 그중 생명주기와 로깅..

    [안드로이드&코틀린] 뮤직플레이어#2, ExoPlayer로 음악재생하기, mapepr, SeekBar로 타임라인 구현하기, ExoPlayer 리스너

    [안드로이드&코틀린] 뮤직플레이어#2, ExoPlayer로 음악재생하기, mapepr, SeekBar로 타임라인 구현하기, ExoPlayer 리스너

    [안드로이드&코틀린] 뮤직플레이어#1, exoPlayer를 통해 노래 재생, 그룹 만들기, drawable id 재정의, mo # 완성작 간단한 뮤직플레이어다. 간단하지만 어려웠다. ViewModel의 개념이 들어가면서 깊게 다루지는 않았지만 꽤나 헷갈리는게 많았다. api를 통해 받아온 노래들을 통해 앱을 구성했다. 레트 devforyou.tistory.com # 완성작 # TODO LIST  저번 포스팅에서는 exoPlayer에 노래가 재생되겠끔하는 것, 재생목록에 뮤직 리스트가 보여지게 했다. 그러나 next나 prev버튼을 눌렀을때는 별 다른 동작을 하지 않기때문에 해당 행위에 대해서 동작을 정의해줘야 한다. 추가적으로 Model을 정의해 사용하기 때문에 그 흐름 순서에 대해서 잘 정리 하도록 ..

    [안드로이드&코틀린] 뮤직플레이어#1, exoPlayer를 통해 노래 재생, 그룹 만들기, drawable id 재정의, model mapper만들기, 리사이클러뷰 어댑터

    [안드로이드&코틀린] 뮤직플레이어#1, exoPlayer를 통해 노래 재생, 그룹 만들기, drawable id 재정의, model mapper만들기, 리사이클러뷰 어댑터

    # 완성작 간단한 뮤직플레이어다. 간단하지만 어려웠다. ViewModel의 개념이 들어가면서 깊게 다루지는 않았지만 꽤나 헷갈리는게 많았다. api를 통해 받아온 노래들을 통해 앱을 구성했다. 레트로핏 통신이나, 리사이클러뷰를 구성하는 자세한 방법들은 생략하도록 하겠다. # 공부한 내용 이번강의에서는 DTO, ENTITY, MODEL, MAPPER 등으로 분리시켰다. DTO는 API호출을 통해 받아온 데이터들, 엔티티는 받아온 데이터들의 1:1 DB와 매칭되는 값, MODEL은 앱내에서 쓰이는 데이터들이라고 했다. 이러한 MODEL을 MAPPER를 통해서 생성해 냈다. drawble에서 id값으로 재정의 해주는 방법 그룹 만들기 모델 맵퍼 만들기 리스트 어댑터 만들기 플레이어 만들기 setMusicLis..

    [안드로이드&코틀린] 유튜브#2, 모션레이아웃 커스텀, ExoPlayer, 액티비티에서 프래그먼트 함수 가져오기, 안드로이드 onTouchEvent, 터치이벤트 분리하기

    [안드로이드&코틀린] 유튜브#2, 모션레이아웃 커스텀, ExoPlayer, 액티비티에서 프래그먼트 함수 가져오기, 안드로이드 onTouchEvent, 터치이벤트 분리하기

    [안드로이드&코틀린] 유튜브#1, 모션레이아웃(MotionLayout)을 통해 스와이프 구현, 레이아웃 스와이 # 미리보기 우리가 많이 보는 유튜브에서는, 현재 재생중인 동영상이 밑에 작게 나오고 막대를 끌어올리면 전체화면으로 전환이 되는 모션이 보인다. 볼때마다 어떻게 구현하는건가 싶은 생각 devforyou.tistory.com 나의 귀여운 미니미 유튜브를 완성시켰다. 어찌저찌 나름의 기능은 비슷하다고 생각한다. 로컬에 동영상을 가지고 있는게 아닌 서버에서 동영상을 가져와서 보여주는 형태이다. 사실 그 작업 자체는 어렵지 않지만, 이번 강의에서 하단 프래그먼트 스와이프를 동작하는게 꽤나 어려웠다. 역시 프론트든 클라이언트든, 이런 디자인적인요소가 어렵구나 느낀다..! # 동영상 Mock API 만들기..