액티비티: 18개의 글
특정 액티비티(Activity)를 실행하고 해당 액티비티의 실행 결과를 받아와 처리를 해야 하는 경우가 있습니다. 간단하게 주소록 액티비티를 생각해보면 됩니다. 주소록은 연락처 목록이 나오고 새로운 연락처를 추가하기 위해서는 연락처 추가 액티비티를 실행하게 됩니다. 해당 액티비티에서 데이터를 입력하고 추가를 클릭하면 연락처 추가 액티비티는 종료되고 연락처 목록에는 추가했던 연락처가 갱신됩니다. 이때 연락처 추가 액티비티에서 추가했던 데이터를 목록에 갱신하기 위해서는 해당 액티비티로부터 입력했던 데이터를 가져와야 합니다. 1. 액티비티로부터 데이터 가져오기 위한 프로세스 ▼ 액티비티(Activity)를 실행할 때 startActivity() 함수를 호출하였습니다. 하지만 액티비티로부터 결과를 얻어오기 위해..
안드로이드 스튜에디오에서 원하는 API 레벨의 개발환경을 갖추기 위한 설치법을 알아보겠습니다. SDK Manager Android SDK를 설치하는 것이기 때문에 SDK Manager를 열어줍니다. 출처 : http://mailmail.tistory.com/38
들어가기 전에 JDK를 설치해야하는데 자바를 사용하시면서 설치 및 환경변수 설정은 한 적이 있다면 패스하셔도 됩니다. 하지만 그렇지 않다면 JDK를 먼저 설치해야합니다. 1. Android Studio 설치 및 프로젝트 생성 다운로드 링크 : https://developer.android.com/studio/index.html 중앙의 '다운로드 ANDROID STUDIO'눌러 설치파일을 다운로드한다. 파란색 다운로드 버튼 클릭 NEXT NEXT with SDK and AVD 기본 설치 경로로 두고 NEXT NEXT WAIT.. Android Studio 시작을 체크하고 Finish 기존에 사용하던 Android Studio 설정이 없으면 아래 선택 후 OK! NEXT 특별히 건들고 싶은 설정이 없으면 S..
1. OnMarkerClickListener 생성된 마커에 대한 이벤트 처리를 위해 OnMarkerClickListener를 사용합니다. OnMarkerClickListener는 인터페이스로 상속받는 곳에서onMarkerClick 메서드를 구현해야 합니다. onMarkerClick 메서드의 파라미터로는 Marker 객체를 받아오며 클릭된 Marker에 대한 객체정보입니다. 파라미터 Marker의 get-- 메서드를 통해 위치 정보, 타이틀 등 마커 생성 시 마커 옵션을 통해 설정된 정보를 할 수 있습니다. 1) OnMarkerClickListener 인터페이스 상속 2, 3) 리스너 지정 및 onMarkerClick 메서드 구현 출처 : http://mailmail.tistory.com/21
1. 마커 여러개 생성하기 마커를 '안드로이드 구글 맵 - 2' 포스팅에서 마커를 생성하는 방법을 다뤘습니다. 하지만 마커를 한개만 사용하는 일은 지극히 드뭅니다. 마커를 여러개 생성하는 방법은 여러가지가 있습니다. 우선 마커를 생성하는 과정은 다음과 같습니다. 'MarkerOptions 설정(위도 경도 타이틀 등) -> GoogleMap 객체에 addMarker 메서드를 통해 추가하기' 그리고 위와 같은 과정을 반복하면 여러개의 마커가 생성됩니다. 위와 같은 과정을 반복하는 방법은 반복문을 통한 'MarkerOptions 설정과 addMarker 메서드 사용이 있겠습니다. 소스코드는 이전 포스팅을 통해 onMapReady 메서드 사용 법을 알고 있다는 가정하에 필요한 부분만 올리겠습니다. @Overri..
1. Marker Marker는 Google Map에서 사용하는 가장 일반적인 객체입니다. 주로 정해진 위치에 표시하며, 아이콘, 타이틀, 내용, 투명도 등의 설정이 가능합니다. 아래 가이드는 Google APIs for Android의 마커 가이드를 참조한 것입니다. 예제에서는 가장 많이 사용되는 Position, Title,Snippet, Alpha, Icon만 다루겠습니다. Position 위치(필수)지도에서 마커의 위치에 대한 LatLng 값입니다. 이는 Marker 객체의 유일한 필수 속성입니다. Anchor 앵커마커의 LatLng 위치에 배치될 이미지의 지점. 기본값은 이미지의 하단 중앙입니다. Alpha 알파마커의 투명도를 설정합니다. 기본값은 1.0입니다. Title 제목사용자가 마커를 눌..
1. Adnroid Google Maps Android에서는 개발자에게 다양한 API를 제공하는데 Google Map API가 그 중 하나입니다. Google Map API를 사용하기 위해서는 Key를 발급 받아야 하는데 그 내용은 이전 포스팅에서 다뤘습니다. 그럼 Google Map은 무엇이며 어떻게 사용될까요? Google Map은 Google에서 제공하는 일종의 세계 지도이며, 세계 곳곳에 나타낼 수 있는 모든 지역 정보들이 담겨있습니다. 또한 위도, 경도를 통해 특정 위치에 '마커'를 표시할 수 있으며, 'TITLE'도 설정할 수 있습니다. 다른 위젯들 처럼 이벤트 처리도 가능하며, Google Developers에서 제공하는 'Map 유틸리티'를 통해 다양한 기능도 구현할 수 있습니다. 아래 그..
1. Google API Key Android Developers에서는 Android 개발자에게 다양한 API를 제공합니다. 누구나 사용할 수 있으며, 쉽게 사용할 수 있습니다. 하지만 오늘 다룰 Google Map API를 사용하기 위해서는 Key를 발급 받아야합니다. 절대 어렵거나 복잡하지 않습니다. Key 생성 후 설정을 통해 아래 그림과 같이 Key 사용 범위를 제한 할 수도 있습니다. [그림 1] Google API Key 사용 제한 2. Key 발급 받는 과정 과정이 어렵지 않으므로 순서대로 잘 따라하시면 됩니다. 과정 1) 'Google API Console' 접속.과정 2) 'Google Maps Android API' 선택.과정 3) '프로젝트 생성' : 단순히 키를 갖고 있는 프로젝트...
오늘은 Android와 JAVA에서 JSONObject를 다루는 방법에 대해 포스팅하겠습니다. JSONObject는 데이터를 주고 받을때 유용하며 데이터에 대한 정보가 String형태로 이동될 때도 유용하게 사용할 수 있습니다. 필자는 안드로이드와 웹, DB간의 통신을 하기 위해 주고 받는 데이터를 JSON 객체를 통해 주고받으며 좀 더 일관성있고 기능적이게 데이터를 다루었습니다. 1. 데이터 처리 안드로이드에서는 SQLite라고 불리는 내부 DB를 통해 데이터를 저장하고 불러온다. 하지만 실시간으로 변하는 데이터나 다른 사용자의 데이터를 불러오기 위해서는 서버를 통한 DB통신이 필요하다. 이와 같은 상황에선 SQLite만으로 해결할 수 없고 외부 DB를 사용해야한다. 주로 MySQL에나 Oracle를 ..
1. 안드로이드의 서버 통신 안드로이드는 서버와 통신하기 위한 방법으로는 HTTP통신과 Soket통신이 있다. 오늘 다룰 내용은 HTTP통신으로 URL 접속을 통해 데이터를 읽어오는 방법이다. 우리는 주로 DB에 존재하는 데이터를 가져오기 위해 서버 통신을 한다. 하지만 안드로이드의 특성상 외부 DB에 직접 접근할 수 가 없도록 되어있어 중간 매체인 WEB을 활용해야한다. 이해를 위해 그림으로 쉽게 표현했다. [그림 1] 안드로이드와 WEB, 그리고 DB 통신 과정 안드로이드 통신은 보통 위와 같이 이뤄지며 본 포스팅에서는 'ANDROID-WEB'의 통신 방법에 대해 다룰 것이다. 우선 막연하게 WEB이라고만 하면 정확히 어떤 것을 말하는 것인지 헷갈릴 수 있다. 여기서 말하는 WEB은 HTML, JSP..