본문 바로가기

안드로이드 자바538

[JAVA][Android] 핸들러를 활용한 타이머 구현하기 이번 시간에는 핸들러를 활용하여 타이머를 구현해보겠습니다. 위와 같은 타이머를 스틱코드를 활용하여 쉽고 빠르게 만들 수 있습니다. 1) 먼저 스틱코드 홈페이지에 가입합니다. https://stickode.com/mainlogin.html STICKODE stickode.com 2) 핸들러 코드 포스팅에서 코드를 확인합니다. https://stickode.com/detail.html?no=1386 스틱코드 stickode.com 3) ‘즐겨 찾기’에 등록합니다. 1. HandlerTimer 코드 가져오기 안드로이드 스튜이도에서 timer를 입력하면 이와 같이 스틱코드 자동완성 탭이 생성됩니다. 탭을 더블클릭하면 코드가 자동 완성됩니다. 2. HandlerTimer_xml 코드 가져오기 timer를 입력하면.. 2021. 5. 22.
[Java][Android] GPS Permission 이번 포스팅에서는 사용자의 위치 권한을 받아 위도와 경도를 TextView에 표시하는 예제를 진행하도록 하겠습니다. 우선 예제를 진행할 레이아웃을 그리도록 하겠습니다. activity_g_p_s_permission.xml 위처럼 레이아웃을 만들고, 위치 가져오기 버튼을 누르면 gps권한이 허용되어 있는지 체크하고 허용되어 있다면 위도, 경도 정보를 TextView에 보여주는 방식으로 구현할 예정입니다. 사용자의 현재 정보 위치를 사용하기 위해 Google Play 서비스 Location API를 사용하도록 하겠습니다. 의존성 추가 우선 Location API 사용을 위해서 app.gradle(app)에 의존성을 추가해줍니다. 매니페스트 권한 추가 그 다음 매니페스트에 아래의 권한을 추가해줍니다. 코드 작.. 2021. 5. 21.
[JAVA][Android] 원형 프로그레스바 타이머 안녕하세요 ~ 오늘은 타이머를 만들어 볼건데요 그냥 타이머가 아니라 시간이 지남에따라, 원형 프로그레스 바가 움직이는 타이머를 만들어볼꺼에요 그럼 바로 시작하겠습니다 :) 스틱코드란 ? stickode.com/mainlogin.html STICKODE stickode.com 이미지 세팅 우선 타이머를 만들면서 사용하게될 이미지들을 먼저 세팅해주겠습니다. 먼저 원형 프로세스 바를 만들어주기 위해 drawable에 리소스 파일을 만들어 줍니다. 기본적으로 보여지는 보라색의 원형 프로세스바의 리소스 파일을 만들어 줍니다. 해당 원 프로세스 바는 타이머의 시간이 지남에 따라 점점 나타나는 프로세스 바입니다. 이것으로 기존의 보라색 원이 시간이 지남에 따라 점점 지워지는 효과를 나타낼거에요. 다음으로 버튼 아이콘.. 2021. 5. 18.
[JAVA][Android] 쉐이크 기능 만들기 요즘 실내에 입장하면 매번 QR코드를 찍어야 하죠? 카카오톡에서 QR코드를 보여주기위해 여러번 클릭하는 대신 한번만 흔들면 바로 QR코드를 보여주는 기능이 있습니다. 실험실의 쉐이크 기능을 이용하면 되는데요 오늘은 이 쉐이크 기능을 한번 만들어 보려 합니다. 구현하기에 앞서 안드로이드에는 여러가지 센서가 내장 되어 있다는 것을 아시나요? 유투브 화면을 기울이면 화면이 바뀌는 기능은 이 센서들을 이용한 것인데요 안드로이드 기기에는 다양한 센서들이 내장되어 있습니다. https://developer.android.com/guide/topics/sensors/sensors_overview?hl=ko 센서 개요 | Android 개발자 | Android Developers 대부분의 Android 지원 기기에는 .. 2021. 5. 15.
[JAVA][Android] 기상청 API 사용하기 안녕하세요! 오늘은 저번 '[JAVA][Android] 기상청 API 조회하기'에 이어서 현재 위치의 최근 예보 데이터를 기상청 API로부터 받아보도록 하겠습니다. stickode.tistory.com/100?category=917924 진행 순서는 다음과 같이 진행됩니다. 1. 현재 GPS 좌표값 구하기 및 기상청 격자 좌표 변환 2. 현재 날짜 및 시간 구하기 3. API로 부터 받은 문자열 JSON 형태로 변환 0. 필요 데이터 값 파악 기상청 동네예보 조회서비스 오픈 API활용가이드를 보면 요청 파라메터로 다음과 같이 필요합니다. * serviceKey : 인증키 * numOfRows : 한 페이지 결과 수 * pageNo : 페이지 번호 * dataType : 응답자료 형식 * base_date.. 2021. 5. 14.
[Java][Android] 안드로이드 다국어 지원 여러 국가를 대상으로 하는 앱을 만들떄, 해당 국가의 언어에 맞게 여러 언어를 제공해줘야 할 필요가 있습니다. 이번 예제에서는 어떻게 다국어를 지원해줄 수 있는지 알아보도록 하겠습니다. 프로젝트의 문자열 리소스는 strings.xml 파일에 포함되어 있습니다. 프로젝트에는 앱의 기본 언어로 된 문자열 리소스가 포함된 기본 strings.xml 파일이 있습니다. 기본 언어란 대부분의 앱 사용자가 사용할 것으로 예상되는 언어입니다. 앱에서 수용하기 원하는 다른 언어의 문자열 리소스가 포함되어 있는 번역된 strings.xml 파일을 만들 수도 있습니다. 우선 예제에서 사용될 레이아웃을 먼저그려보도록 하겠습니다. activity_set_language.xml 이번 예제에서는 한글과 영어 두가지 언어를 지원하는.. 2021. 5. 13.
[JAVA][Android] Room DB 사용하기 이번 포스팅에선 Room DB를 사용하는 방법에 대해서 포스팅하겠습니다. Room DB는 안드로이드가 제공하는 데이터베이스 중 하나입니다. 이외에도 SQLite, Realm과 같이 핸드폰 수준에서 사용할 수 있는 데이터베이스가 있는데, 안드로이드 디벨로퍼에서는 SQLite 대신 Room을 사용하는 것을 적극적으로 권장하고 있습니다. 해당 내용은 아래의 공식 문서에서 확인해볼 수 있습니다. developer.android.com/training/data-storage/room?hl=ko Room을 사용하여 로컬 데이터베이스에 데이터 저장 | Android 개발자 | Android Developers Room 라이브러리를 사용하여 더 쉽게 데이터를 유지하는 방법 알아보기 developer.android.co.. 2021. 5. 11.
[JAVA][Android] 기상청 API 조회하기 안녕하세요! 오늘은 스틱코드를 이용하여 기상청 API를 활용해보겠습니다. 진행 순서는 다음과 같이 진행됩니다. 1. '동네예보 조회서비스' API 신청 2. 'HttpUrlConnection'을 통한 예보 정보 가져오기 3. 실행 1. '동네예보 조회서비스' API 신청 기상청 API인 '동네예보 조회서비스'는 '공공데이터포털'에서 사용 신청이 가능합니다. 회원 가입 및 로그인 이후 사용이 가능하니 먼저 진행해주시기 바랍니다. '공공데이터포털' 사이트 링크 www.data.go.kr/index.do '동네예보 조회서비스'를 검색 후 오픈 API 란에서 동네예보 조회서비스 칸을 보시면 우측에 활용신청 버튼이 있습니다. 버튼을 눌러 신청 란을 작성후 완료하게 되면 '마이페이지'에 신청 확인이 가능하며, '동.. 2021. 5. 8.
[JAVA][Android] 텍스트 자동 완성 기능을 만들어보자 안녕하세요 ~ 오늘은 안드로이드에서 텍스트를 자동으로 완성하는 기능을 구현해 보겠습니다. 위 사진처럼 인터넷을 사용하시다 보면 검색한 단어가 자동으로 완성되는 것을 보셨을 텐데요. 해당 기능은 안드로이드의 autoCompleteTextView 를 사용하여 쉽게 구현해 볼 수 있습니다. 그럼 한번 만들어 볼까요? - 스틱코드 stickode.com/mainlogin.html STICKODE stickode.com 레이아웃 그리기 첫 번째로 검색창을 보여줄 레이아웃을 만들어 보겠습니다. ▶ activity_main 위 코드는 레이아웃에 사용된 전체 소스 코드입니다. 자동완성 기능 구현 우선 자동 완성될 단어를 담는 리스트와 검색창을 담당할 autoCompleteTextView를 선언해 줍니다. 여러 단어 뭉.. 2021. 5. 3.