마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

버스어플을 만들고 싶습니다..도와주세요 ㅠㅠ

0 추천

안녕하세요 이번에 과제로 버스어플을 만들게 된 대딩입니다.. 안드로이드 스튜디오는 처음 써봐서 일주일동안 고생했는데 하나도 결과물을 얻지 못했습니다.. 

제가 쓸 api는 

https://www.data.go.kr/iim/api/selectAPIAcountView.do

https://www.data.go.kr/iim/api/selectAPIAcountView.do이고

사진과 같이 만들고 버스번호를 검색하면 해당 버스가 나오게 만들고 싶은데 방법을 도저히 모르겠습니다 ㅠㅠ

탭 레이아웃만 만들어둔 상태입니다 ..

광주버스 어플

 

beginner8190 (120 포인트) 님이 2022년 3월 7일 질문

1개의 답변

0 추천
해당 기능은 서버의 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

등등으로 검색하시면 원하는 결과물을 보실 수 있을 거라고 생각합니다.
spark (227,530 포인트) 님이 2022년 3월 7일 답변
...