안드로이드 스튜디오 앱개발 관련 질문

조회수 451회

이미 시중에 많긴하지만 포트폴리오겸 연습겸해서 명언 앱 하나 만들려고 합니다.

프로젝트 시작전 생각했던 방법은

직접 html파일로 json데이터를 작성하여 깃허브에 올리고 그 깃허브링크를 안드로이드에서 받아 gson라이브러리로 받아서 원하는뷰에 띄어주는 방식이었습니다. 문제는 이 뷰를 프래그먼트에 보여주고 싶다는 거였는데 새로운 명언을 추가할 때마다 시스템에서 코드를 통해 새로운 명언을 담을 프래그먼트를 생성하고 여기 에 담는건데 그러면 이미 출시한 앱의 용량이 xml, javaActivity파일을 생성하면서(실제로 이게 코드로 가능한지도 모르겠습니다.) 커지게 되는데 이게 불가능한 방법같아서

새로운 방법을 모색하고자합니다. 어떤 방법과 어떤 기술을 사용할 수 있을까요??

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 안드로이드가 주전공은아니지만 도움이 되시길 바라며 답을 남깁니다. 단순하게 생각하면 fragment 로딩시 DB에 접속하여 데이터를 처리하게 낫지 않을까요? 알 수 없는 사용자 2020.11.9 10:46

1 답변

  • 질문의 요지가

    15개의 명언과 대응 되는 15개의 화면을 만들어서 안드로이드 앱을 배포했는데, 명언이 늘어나게 되면 화면도 같이 늘어났으면 하시는건가요?

    그렇다면 리스트를 보여주는 RecyclerView 를 구현하시면 좋을것같습니다.

    프래그먼트 안에 명언을 보여주는 View 를 RecyclerView 로 구현하여 스와이프 하여 다음 명언 View 를 보여주거나,

    프래그먼트 자체를 리스트로 보여주는 ViewPager2 를 통해 스와이프하면 다음 명언 화면을 보여주거나 하는 식으로 구현하시면 될 것 같습니다.

    • 우선 답변해주셔서 감사합니다 ㅎㅎ 꾸벅,, 맞습니다. 액티비티 대신 추가된 명언당 프래그먼트가 생성되는건데 프래그먼트도 원리만 다를뿐 xml 파일과 java파일이 추가되야하니 문제가 된다는 질문이였습니다. 리싸이클러뷰로 책에서 배우긴했는데 한페이지당이 아니라 목록형으로 스크롤되게 추가되는거 아닌가요? 제가 원하는건 한페이지당(한 화면당) 명언 하나가 들어가고 그것을 좌우로 (버튼또는 스크롤로) 넘기는 것입니다. 리싸이클러뷰를 그렇게 만들 수 있나요?? 알 수 없는 사용자 2020.11.12 12:04
    • 아 아니면 뷰페이져2를 이용하라고 하셨는데 그러면 json데이터를 추가하는 과정에서 내부적으로 xml, java파일이 추가되는게 아니라 그져 로드에서 화면에 보여주기만 할 수 있는건가요? 알 수 없는 사용자 2020.11.12 12:07
    • 리사이클러뷰를 사용해서도 리스트형식으로 쭉- 나열이 아닌 하나씩 보여주는 방식으로 UI 작업이 가능합니다. 물론 기본적으로 제공해주는거시 아니니 커스텀을 해야할 것입니다. 김은기 2020.11.12 15:59
    • 뷰페이저2는 화면 하나당 xml, java 파일을 생성해 화면을 만들 수 도 있고, 갯수만큼 자동 생성되도록 작업할 수 도 있습니다. 김은기 2020.11.12 16:00
    • 감사합니다!!! 행복한 하루 되세요~! 알 수 없는 사용자 2020.11.13 12:09
    • :good 김은기 2020.11.13 13:37

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)