목록안드로이드 (31)
운기의 블로그
한 동안 이런저런일로 포스팅을 하지 못 했던 나를 반성하면서... 새롭게 안드로이드 포스팅을 하려고한다. 주제는 나만의 메모장 1. DB를 이용해 작성한 메모를 저장하고, 저장된 내용을 리사이클러뷰를 이용하여 뿌려 준다. 2. 작성하는 메모에는 제목, 내용, 이미지로 구성되어있고, 이미지는 사진첩을 이용하거나 URL을 이용하여 여러개를 저장한다. 3. 불러오기 화면에는 메모의 제목과 내용의 일부, 그리고 여러개의 사진 중 하나의 사진이 보여진다. 구성은 크게 이렇게 할 생각이고, 기간은 일주일 정도 잡고 해볼 생각이다. 중간중에 더 필요한 내용이 있다면 추가하면서 진행하려고한다.
이번에는 주소검색 옆에 버튼을 하나 만들어 스피너에 값들이 전부 존재한 상태에서 버튼을 클릭하면 해당 지역으로 이동해서 마커를 찍어주는 걸 만들어 보겠습니다. (중간에 전에 코드에서 안보이는 부분은 그대로 사용하시면 됩니다.) 위의 작업이 끝났으면 이제부터 스피너에 맨 처음 "선택" 이라는 값을 넣기 위한 작업을 진행 할 겁니다. 이런 작업을 하는 이유는 파싱한 결과값을 바로 스피너에 넣어주기 때문에 초기값은 바로 파싱해서 가져왔을때 첫번째 값이 들어가게 됩니다. 포스팅 #5에 마지막 결과화면을 보면 아래 JSON 파일에서 첫번째 값인 서울특별시가 스피너 처음에 들어오는 걸 확인 할 수 있습니다. 두번째 스피너와 세번째 스피너 역시 종로구와 청운동으로 고정되어있기에 저는 초기값에 "선택" 이라는 값을 넣..
저번 작업은 스레드를 만들고, 기상청지역코드를 파싱해와서 첫번째 스피너에만 넣어주었습니다. 그리고 나서 두번째 스피너와 3번째 스피너에 값을 넣을때, 첫번째 스피너에 들어있는 값에 따라 두번째 스피너의 값이 달라지고, 두번째 스피너의 값에 따라 3번째 스피너의 값을 어떻게 하면 달라질까 고민하다가 생각난 방법은 첫번째 스피너에 값이 들어갔을때 스피너의 position 값을 이용하여 지역코드를 이용해 다시 한번 파싱을 한 후 두번째 스피너에 값을 넣어주는 방법을 선택했습니다. JSONObject n_x, n_y는 기상청지역코드를 타고 들어가다 보면 맨 마지막에 서울특별시 종로구 청운동... 이런식으로 나오고 이 지역에 해당하는 x,y 좌표의 값이 있기에 그 값을 담아주기 위해서 만들어 주었습니다. 첫번째 ..
안드로이드도 시작한지 얼마안된상태에서 파싱도 처음해보니 이번꺼는 체감상 상당히 어려웠습니다..ㅠㅠ 우선 오늘 포스팅 할 내용은 기상청에서 제공해주는 JSON 파일을 파싱할 건데, 이때 안드로이드에서는 UI에 부담이 가지 않게 하기 위해서 ANSYCTASK(스레드) 를 이용해서 구현했고 파싱한 결과값을 Spinner에 넣어주는 작업입니다. http://www.kma.go.kr/DFSROOT/POINT/DATA/top.json.txt 기상청에서 제공해주는 code 와 vaule 값으로 이루어진 JSON 파일입니다. JSON 파일을 파싱하기 위해서 구글에서 만든 GSON을 이용했습니다. GSON을 이용하는 방식은 간단합니다. 안드로이드 프로젝트에서 build.gradle (Module.app)에서 사용하고 싶..
키 해시 까지 추가하고 나면 이제 카카오 개발자에서 제공해주는 sdk를 다운받고 안드로이드에 추가해 주면 된다. 카카오 개발자에 아주 친절하게 나와있으니까 참고해도 충분할꺼 같다. 참고 : http://apis.map.kakao.com/android/guide/#step2 카카오 개발자에서 다운 받은 sdk 폴더 입니다. 저는 키해시를 다운받은 후 새롭게 생성하여 작업을 진행했습니다. 우선 첫번째 빨간줄이 쳐진곳에 원래는 android 라고 되어있습니다. 그곳을 클릭하셔서 project를 클릭하여 변경해 줍니다. 1. app -> libs -> jar 파일을 넣어준다. 2. app -> src -> main 에서 jniLibs 폴더를 만들어 주고 3개의 폴더를 넣어준다. (저는 폴더자체를 복사하면 에러가..
처음 써보는 API라 키해서 얻는 법에 대해서 어려움을 겪었다. 심지어 안드로이드에 문제가 있어 알 수 없다는 오류까지 뜨고 결국 지웠다 다시 설치해 오류를 해결하였다. 플랫폼에서 키 해시를 등록해야지 사용할 수 있다고 한다. 키해시를 얻는 방법은 1. 자바코드를 이용하여 얻는 방법 2. OpenSSL을 설치 터미널을 이용하는 방법 이 있다고 한다. 저는 전자 방법을 채택하여 키해시를 얻어 추가해 주었다. "com.woon.test" 부분은 안드로이드에서 본인의 패키지명에 맞게 끔 수정해주면 됩니다. 그리고 키 해시를 얻기위해 여러곳에서 본 결과 PackageManager.GET_SIGNATURES 는 사라질 예정이 였지만 아직까지는 잘 작동됩니다. ※ PackageManager.GET_SIGNATURE..