
좌우로 움직이는 스와이프 제스처로 앱의 화면을 전환을 하는 예제입니다. 최초작성 2016. 7.24 2019. 10. 12 2023. 8. 15 스와이프(swipe)는 손가락을 화면에 댄 후, 일직선으로 드래그했다가 손을 떼는 동작입니다. 스와이프하여 이동할 때마다 상단에 있는 인디케이터가 움직여서 현재 위치를 알려줍니다. ViewPager는 좌우 스와이프 동작으로 페이지 전환을 가능하도록 해주는 레이아웃 매니저입니다. 보여지는 뷰를 생성하기 위해서 FragmentPagerAdapter와 FragmentStatePagerAdapter를 사용하여 fragment를 생성할 수 있습니다. FragmentStatePagerAdapter는 화면에 보여지지 않는 fragment를 메모리에서 제거하지만 Fragmen..
Google Calendar에 캘린더를 생성하고 이벤트를 추가 및 이벤트 리스트를 가져오는 예제코드 입니다. 1. Google Calendar API 사용 설정 2. AndroidManifest.xml 3. build.gradle 4. activity_main.xml 5. MainActivity.java 참고 2018. 7. 30 - 최초 작성 2018. 10. 10 - 인증 관련 버그 수정 Attempt to invoke virtual method 'java.util.List com.google.api.services.calendar.model.CalendarList.getItmes()' on a null object reference try { calendarList = mService.calenda..
Android용 HTML 파서(Parser) jsoup를 사용하여 HTML 문서에서 주소를 추출하는 예제입니다. 2015. 11. 2 최초작성2021. 1. 26 최종작성 1. Empty Activity를 사용하는 새로운 안드로이드 프로젝트를 생성합니다. 2. http://jsoup.org/download 에서 jar 파일을 다운로드 받습니다. 3. Project 뷰 보기로 변경합니다. 4. 안드로드이 프로젝트에 libs 디렉토리에 jsoup-1.13.1.jar 파일을 복사해줍니다. 탐색기에서 안드로이드 스튜디오에 보이는 libs 디렉토리로 드래그앤드롭 해주면 됩니다. 5. jsoup-1.13.1.jar 파일에서 마우스 우클릭하여 보이는 메뉴에서 Add As Library를 선택해줍니다. 6. Andro..
현재 위치 주변의 장소정보를 가져오는 Places SDK for Android의 예제를 실행시켜 보았습니다. 사용한 원본 코드는 아래 링크에 있습니다. v.3.x BETA 버전과 v.2.x 버전 예제가 구분되어 존재합니다. https://github.com/googlemaps/android-places-demos 2019. 08. 23 최초작성 - Places SDK for Android v.3.0.0 BETA 예제2021. 01. 09 BETA 버전대신에 v.2.4로 변경 1. 실행 결과1-1. CURRENT PLACE를 클릭합니다. 1-2. FIND CURRENT PLACE를 터치하면 1-2. 런타임 퍼미션을 물어봅니다. 앱 사용 중에만 허용을 터치하고 1-3. FIND CURRENT PLACE를 다..
안드로이드 앱이 PHP 프로그램을 매개로 하여 MySQL 데이터베이스 서버에 데이터를 저장하는 간단한 예제입니다. 1. Apache2, MySQL, PHP7 설치 2. 데이터베이스 및 테이블 생성 3. 웹브라우저로 PHP 동작 테스트 4. Android 앱에서 테스트 5. 코드 설명 6. 관련 포스팅 7. 참고 2015. 11. 21 최초 작성 2019. 11. 17 androidx 사용하도록 변경 2020. 7. 14 MySQL을 디폴트로 바꾸는 방법 추가 안드로이드 앱에서 바로 MySQL에 접속한다면 구현이 간단할 수 있습니다. 하지만 리버스 엔지니어링을 통해 안드로이드 앱에서 소스코드를 추출하게 되면 서버 아이피와 MySQL 서버 접속용 아이디와 패스워드가 유출될 수 있습니다. 그래서 웹서버에서 실..
Google Map에 목적지 마커를 추가한 후, 사용자가 해당 마커 위치로 이동할 때마다 남은 거리를 계산 해주도록 작성해보았습니다.‘2017. 11. 30 최초작성~~~~~~~~~2019. 11. 25 FusedLocationProviderClient로 변경 다음 포스팅에 있는 코드를 기반으로 작성되었습니다. 먼저 아래 코드로 진행해보고 나서 진행하세요.. Android Google Map에 현재 위치 표시하기( FusedLocationProviderClient 사용)https://webnautes.tistory.com/1249 GenyMotion을 사용하여 Google Map 테스트를 진행했습니다.자세한 사용 방법은 다음 포스팅을 참고하세요. GenyMotion 가상머신에 Google Apps설치하여..
LocationManager와 Geocoder를 사용하여 현재 위치에 대한 주소를 가져오는 예제입니다. 구글맵을 사용하지 않고 현재 위치를 가져오는 방법입니다. 2019. 3. 3 - 최초작성2019. 11. 21 - androidx로 변경 다음 과정으로 실행됩니다. 1. 위치 서비스가 활성화 안되어 있는 경우 설정창을 띄워 사용자가 활성화 할 수 있도록 해줍니다. 2. 위치 퍼미션이 허용안되어 있는 경우 사용자가 허용할 수 있도록 합니다. 허용 후 오른쪽 스크린샷처럼 중앙에 텍스트뷰와 버튼이 보입니다. 3. 버튼을 클릭하면 현재 위치의 위도와 경도를 Toast로 보여주고 텍스트뷰에 현재 위치에 대한 주소를 보여줍니다. 처음 앱을 실행한 경우에는 왼쪽 스크린샷처럼 지오코더가 현재 위치에 대한 주소를 못찾..
데이터베이스에 데이터를 입력하고 JSON 형식으로 데이터를 가져오는 예제입니다. 검색 결과를 가져올 수도 있습니다. 다음 세 개의 포스팅에 있는 코드를 하나의 앱에서 동작하도록 수정한 결과입니다. 나라만 검색하다록 query.php를 수정하였고 안드로이드 코드는 RecyclerView를 사용합니다. 최초 작성 - 2018. 6. 17 2018. 6. 27 - ListVIew를 RecyclerView로 변경. 2019. 11. 17 - androidx 사용하도록 변경 1. 동작 설명 2. 전체 소스코드 및 사용방법 3. 관련 포스팅 4. 참고 Amazon AWS를 사용하여 구현한 예제입니다. AWS Rest API를 Android와 연동해보기( Lambda + API Gateway + DynamoDB ) ..
안드로이드 앱에서 입력한 키워드를 웹서버에서 실행되는 PHP를 이용하여 MySQL 데이터베이스 서버에 질의하는 예제입니다. 질의 결과는 JSON 형식으로 가져와서 화면에 보여줍니다. 현재 예제에선 키워드를 2개 사용하고 있습니다. 3개 이상 필요한 경우 노란색 코드를 참고하여 추가하세요. activity_main.xml, MainActivity.java, query.php 파일을 수정하면 됩니다. 1. 웹기반 테스트 2. Android 앱에서 테스트 3. 코드 설명 4. 관련 포스팅 최초작성 2017. 8. 16 최종작성 2019. 11. 17 androidx 사용하도록 변경 다음 포스팅에 연결된 포스팅입니다. Android PHP MySQL 예제 - 데이터베이스에서 데이터를 JSON 형식으로 가져오기 ..
안드로이드 앱이 PHP 프로그램을 매개로 하여 MySQL 데이터베이스 서버에 데이터를 JSON 형식으로 가져오는 간단한 예제입니다. 1. 웹브라우저로 PHP 동작 테스트 2. Android 앱에서 테스트 3. 코드 설명 4. 관련 포스팅 5. 참고 최초 작성 2015. 11. 22 최종 작성 2019. 11. 17 androidx 사용하도록 변경 안드로이드 앱이 웹서버에 있는 PHP 파일 실행시키면, PHP 코드는 질의를 하여 MySQL 서버로부터 데이터를 가져옵니다. 그리고 나서 데이터를 JSON 포맷으로 가공하여 안드로이드 앱으로 넘겨줍니다. 안드로이드 앱은 JSON 포맷의 데이터를 파싱하여 원하는 UI에 데이터를 보기 좋게 보여주게 됩니다. JSON(제이슨, JavaScript Object Nota..