이번 작업을 하면서 기존에 짜여져 있던 스켈레톤 코드에는 토큰을 Retrofit Service객체에서 @Header를 붙여서 보내는 방식을 사용하고 있었다.하지만 회원가입을 제외한 모든 요청에는 token을 헤더에 담아서 요청해야 했기 때문에 매번 어노테이션을 붙여주는
얼마전 실시간 채팅 앱 개발을 하다가 만난 문제이다. "firebase realtime database의 데이터를 keyword로 검색하게 해주세요"기존 코드는 FirebaseRecyclerviewAdapter를 사용해서 구현해두었기 때문에 firebase ui api
오늘 개발하다가 fragment를 만들다가 코드가 뭔가 다른 것 같아서 보니 fragmentActivity를 잘못 상속받고 있었다. 이 두 클래스는 뭐가 다른건지 갑자기 궁금해서 찾아본 내용을 정리해본다.일단 이들의 상속관계는 다음과 같다.java.lang.Object
이번 프로젝트를 진행하면서 블루투스기능을 사용하게 되었는데, 페어링과 연결, 관련 상태들이 헷갈려서 정리해두려고 한다.두 블투 기기가 서로 인식하고 인증하는 과정페어링된 기기는 장치 목록에 저장되어서 나중에 인증없이 쉽게 연결 가능페어링 된 두 기기가 데이터 주고받을
이번 프로젝트를 하면서 커스텀 뷰를 그릴 일이 생겼다. 커스텀뷰를 이렇게 제대로(?) 그려본 건 처음이라서 뷰를 그리면서 찾아봤던 내용들, 고민했던 내용들을 정리해두려고 한다. 뷰는 어떻게 그려질까 뷰가 실질적으로 그려지는 때는 onDraw()가 호출되는 때 이다.
StartService로 실행한 서비스를 일부 액티비티에서 bind해서 사용하는 경우가 있었다.