kotlin을 이용하여 맵 만들기 > QnA

본문 바로가기
사이트 내 전체검색

QnA

안드로이드 kotlin을 이용하여 맵 만들기

페이지 정보

profile_image
작성자 phjin0628
댓글 5건 조회 223회 작성일 21-04-07 21:54

본문

댓글목록

profile_image

Scott님의 댓글

Scott 작성일

음.. json 이라 하시면 화장품 가게 정보를 가지고 있는 데이터를 말하시는 건가요
예를 들어
{
    "cosmetics" : [
        {"name":"네이처", "address":"서울시 어디어디", "tel":"01000000000"},
        {"name":"리퍼블릭", "address":"서울시 어디어디", "tel":"01000000000"},
        {"name":"랑콤", "address":"서울시 어디어디", "tel":"01000000000"},
        {"name":"닥터어디", "address":"서울시 어디어디", "tel":"01000000000"},
        {"name":"아모레", "address":"서울시 어디어디", "tel":"01000000000"},
        ...
    ]
}

이런 형태의 파일이라면, 안드로이드이 asset 에 담아두고, 파일형태로 열어서 사용하면 됩니다

profile_image

Scott님의 댓글

Scott 작성일

1. 해당 json 데이터 파일을 asset 에 담는다 -> 안드로이드 스튜디오의 탐색기에서 asset 디렉토리를 생성하고 거기 붙혀넣기 하면 됩니다.
2. 앱이 폰에 설치되면 asset도 함께 폰에 복사됩니다.
3. 앱이 실행되면 asset 에서 파일을 읽어서 문자열(String)으로 저장한다 (asset에서 파일을 읽는 방법은 검색해보세요)
4. Gson과 같은 컨버터를 사용해서 json 파일을 컬렉션(클래스)로 변환한다.
5. 맵에서 해당 데이터를 불러와서 출력한다

대략 이런순서가 될것 같습니다.

profile_image

phjin0628님의 댓글

phjin0628 작성일

위에 방법대로 하다가 Gson 이용하는거에서 막혔는데 혹시 책 714~5쪽에 나와있는 API_KEY를 대체해서 쓸 수 있는 방법 혹시 없을까요?

profile_image

Scott님의 댓글의 댓글

Scott 작성일

아! 개인 서버를 쓰신다면
그냥 api_key 를 빼고 주소만 호출하시면 됩니다

@GET("본인주소)
fun getLibrary() : Call<클래스>

profile_image

Scott님의 댓글의 댓글

Scott 작성일

그리고 본인주소 부분에
도메인에 해당되는 부분 "http://어쩌고.com"은 Retrofit이 생성되는 부분에 입력하시고
도메인 다음의 패쓰만 본인주소에 입력해야 합니다.

회원로그인

회원가입

Site info.

Team Flow9
Address : 10, Gukjegeumyung-ro, Yeongdeungpo-gu, Seoul, Republic of Korea
Contact : flow9.net@gmail.com

접속자집계

오늘
173
어제
346
최대
549
전체
102,762
Copyright © flow9.net All rights reserved.