1. http://www.data.go.kr 에 가입
    1.  [전라북도 전주시_승강장 정보 서비스] 활용 신청 -> 신청 1일 후부터 사용 가능, 일반 인증키 번호 받음
    2.  참고문서(IROS_SS_ID_DV_0501_OpenAPI활용가이드_전주시버스정보시스템_승강장정보서비스__v1.2)를 참조하여 프로그래밍
    3. 승강장정보 검색 결과 : 승강장명으로 검색
  2. MyConst.java 에 일반 인증키 번호 추가
  3. Traffic 허용해주기 위해 /res/xml/network_security_config.xml 파일 생성

  4. AndroidManifest.xml 에 위 xml 파일 등록
  5. AdnroidManifest.xml 에 인터넷 사용 가능하도록 추가
  6. /layout/activity_main.xml 수정

  7. MainActivity 클래스 수정 1 : AsyncTask 클래스 사용하여 인터넷에서 자료 다운로드

    1. <String, Integer, Document> : Document doInBackground(String)
      1. 첫번째 String : doInBackground()에서 받는 매개변수 타입
      2. 두번째 Integer : onProgressUpdate()에서 사용할 변수 타입
      3. 세번째 Document : doInBackground()의 리턴 타입
    2. onPreExecute() : 백그라운드 작업을 수행하기 전에 호출
    3. onProgressUpdate() :
      1. 백그라운드 작업의 진행 상태를 표시하기 위해 호출
      2. 작업 수행 중간 중간에 UI 객체에 접근하는 경우에 사용
      3. 작업 중간에 publishProgress()를 호출하면 실행 됨
    4. doInBackground() :
      1. 새로 만든 스레드에서 백그라운드 작업을 수행
      2. excute(인수1, 인수2,…)의 인수들을 배열로 전달받음
        1. new MyAsyncTask(getContext()).execute(url);
        2. strUrl을 urls[0]로 받음
    5. onPostExecute()
      1. 백그라운드 작업이 끝난 후 호출
      2. 메인 스레드에서 실행되며 전송받은 내용을 레이아웃에 나타내거나 DB에 저장 등의 작업을 수행
  8. /layout/stop_list_item.xml 파일 생성

  9. StopAdapter 클래스 생성(StopAdapter.java)

  10. MainActivity 클래스 수정  : 멤버 필드로 ArrayList와 Adapter 추가
  11. MainActivity 클래스 수정  : onCreate() 함수에 ListView 추가
  12. MainActivity 클래스 수정 3 : onPostExecute() 함수 수정하여 다운로드 된 값을 ArrayList에 저장
error: Content is protected !!