폰을 꺼낼 필요 없이 갤럭시 워치로 간단하게 버스 도착 시간을 확인하고 싶어서 프로젝트를 시작했다. UI가 굉장히 구리지만... 이렇게 만들었다 주소 검색 혹은 내 위치로 이동한 뒤 근처 정류장을 맵에 띄운다. 원하는 정류장를 선택하면 해당 정류장에 도착할 버스의
안드로이드에서 Repository pattern은 앱에서 데이터 소스를 추상화하여, 앱과 데이터 소스 간의 결합도를 낮추고, 코드의 유연성과 재사용성을 높이기 위한 디자인 패턴이다.이번에는 ViewModel에서 Repository를 사용하여 데이터를 가져와 뷰와 바인딩
버스 정류장을 지도에 띄우기 위해 네이버 지도, 카카오맵, 구글맵 중 어떤 걸 사용할까 고민했다. 구글맵은 이전 프로젝트에서 사용해 봤기 때문에 이번엔 카카오맵을 사용해보았다. 카카오맵을 내 안드로이드 프로젝트에 띄우는 법은 많은 블로그에 글들이 있으니 이번엔 내가
이번엔 카카오맵에 버스 정류장을 띄우고 그 버스 정류장의 고유 ID 값을 이용해 버스 도착 정보를 받는 기능을 구현하려고 한다. 공공데이터포털 공공데이터포털에서 사용할 API는 두 가지이다. 국토교통부(TAGO)버스정류소정보를 통해 버스 정류소 정보를 받아온다. 링
이번엔 Firebase를 이용하여 Serverless 하게 데이터를 저장하는 방법을 알아보려고 한다. 내 프로젝트와 Firebase를 연동하는 방법을 담은 글들은 많으니 바로 코드로 넘어가려고 한다. 시작하기 전에 Firebase에서 제공하는 서비스 중 Authentication과 Firestore Database를 사용할 예정이다. 내 버스 도착 정...
마지막으로 지금까지 만들었던 버스 도착 확인 앱에서 내가 즐겨찾기에 등록했던 노선 정보를 확인하는 갤럭시 워치 앱을 만들 차례이다. 먼저 Firebase에 관련 정보를 등록했으므로 폰과 워치간 BLE 통신 대신 워치 스스로 Firebase와 통신하여 내 즐겨찾기 노선을 불러올 생각이다. 화면은 간단하게 두 개를 만들 것이다. 로그인 화면 한 개 ...