해당 기능은 서버의 API를 호출하여 응답값을 화면에 적절하게 가공하여 보여주는 것이 핵심기능입니다. 따라서 디자인하신 화면 외에 HTTP API 처리 기능이 필요합니다.
HTTP 통신을 위해서는 안드로이드에서 기본으로 제공하는 Volley(
https://google.github.io/volley/)를 사용하실 수도 있구요,
대다수의 개발자들이 사용하는 Retrofit(
https://square.github.io/retrofit/)를 사용할 수도 있습니다.
아마도 해당 API의 결과는 JSON 이라는 데이터 포맷을 이용할 겁니다. JSON은 그냥 사용할 수 없고 파싱을 하셔야 하는데, 파싱에는 보통 Gson라이브러리를 가장 많이 사용합니다. 안드로이드에서 기본으로 제공하는 JSONObject를 사용하라는 특별한 요구사항이 없다면 골치아프지 않게 Gson 사용법을 배워서 사용하시는게 코드가 깔끔해지고 에러도 적게 만들고 훨씬 낫습니다.
문서와 샘플을 참고하시면 구현이 가능하리라 생각합니다.
해당 앱에서 필요한 기능 다음이 될 것 같네요.
버스 검색
- 해당 버스 번호가 들어간 버스 목록을 가져와서 화면에 보여준다.
정류장 검색
- 버스 목록에서 버스를 선택하면 해당 버스가 지나가는 정류장 모록을 검색해서 보여준다.
둘다 적합한 API를 호출해서 화면에 있는 리사이클러뷰에 결과를 보여주는 간단한 기능입니다.
화면단에서는 RecyclerView를 사용하시면 되는데요. 개발자 문서에 자세한 가이드도 나옵니다.
https://developer.android.com/guide/topics/ui/layout/recyclerview?gclid=Cj0KCQiA95aRBhCsARIsAC2xvfxczCM6mN91T5FISO-VDTxWo7bn6GPexiBisgBDiK3dUQACfHVKB10aAqJZEALw_wcB&gclsrc=aw.ds
구글링해도 엄청나게 많은 검색결과가 나옵니다.
그리고 HTTP 를 이용해서 화면에 데이터를 보여주는 예제는 구글이나 Github에 수도없이 많이 존재합니다.
Android RecyclerView with Http
Android RecyclerView with Volley
Android RecyclerView with Retrofit
Android RecyclerView with Http Github
Android RecyclerView with Volley Github
Android RecyclerView with Retrofit Github
등등으로 검색하시면 원하는 결과물을 보실 수 있을 거라고 생각합니다.