본문 바로가기
728x90

Programing107

[android studio] 일출 일몰 가져오기 앱을 만드는 중에 일출/일몰을 가져와야 할 경우가 생겨 가져오는 방법에 대해서 알아보았다. 일단 일출/일몰 라이브러리를 찾아본 결과, github에 알맞은 오픈소스가 있었다. 아래 사이트를 참고하면 된다. https://github.com/mikereedell/sunrisesunsetlib-java GitHub - mikereedell/sunrisesunsetlib-java: Library for computing the sunrise/sunset from GPS coordinates and a date, in Java. Library for computing the sunrise/sunset from GPS coordinates and a date, in Java. - GitHub - mikereede.. 2021. 10. 17.
[android studio] 일자를 이용하여 요일 구하기 Date를 이용하여 오늘 일자 혹은 어떤 일자를 구한뒤에 해당 일자의 요일을 구하여 보자. 먼저 System.currentTimeMillis() 을 이용하여 현재일을 가져온 뒤 해당 long 값을 Date형식으로 받아서 일자로 만들어 준다. 이후 해당 일자를 Calendar 오브젝트에 넣어서 요일을 나타내는 int값을 받아와 해당 값에 속하는 요일을 출력해 주면 된다. 전체 코드는 아래와 같다. long now = System.currentTimeMillis(); //현재시간 가져오기 Date date = new Date(now); //Date형식으로 Convert Calendar cal = Calendar.getInstance(); cal.setTime(date); int dayWeek = cal.ge.. 2021. 10. 15.
[android studio] Spinner 사용하기 combobox처럼 여러아이템 중 하나 선택하기 Spinner를 사용하여 여러 Item중 하나를 선택하는 기능을 구현해보자. 아래 이미지 처럼 콤보박스형태의 컨트롤을 클릭하면 이렇게 여려아이템 중 하나를 선택할 수 있도록 dropdown이 되도록 만들어 보자. 우선, 해당 기능을 구현할 XML Layout에 아래와 같이 Component를 추가해준다. 만일, dropdown기능이 아니라 dialog 처럼 사용할 경우 spinnerMode 옵션을 아래와 같이 변경해 주면 된다. android:spinnerMode="dialog" 이후 Item을 추가할 xml을 res/values/ 폴더 밑에 xml을 아래와 같이 생성해 주면 된다. 아이템1 아이템2 아이템3 아이템4 여기까지 만들어 주면 이제 소스단에서 아래와 같이 순서대로 코드를 넣어주면 된다. 먼저.. 2021. 10. 12.
[android studio] DatePickerDialog로 일자달력 사용하기 DatePickerDialog 을 이용하여 일자를 클릭하면 달력이 나타나고 달력의 일자를 선택하여 사용자가 일자를 선택 및 변경할 수 있는 화면을 만들자. 왼쪽 이미지와 같이 만든 후, TextView를 클릭하였을 때 달력이 나타나고, 달력에서 원하는 일자를 클릭하였을 때, TextView에 선택한 일자가 들어가고자 한다. 그리고 일자옆 화살표를 클릭하였을때는 TextView의 일자가 하루단위로 이동하여 일자가 변경될 수 있도록 하고자 하였다. 일단 구현한 전체 코드는 아래와 같다. public class Fragment_SeaSplitting extends Fragment { TextView txt_date; ImageButton btn_left; ImageButton btn_right; DatePic.. 2021. 10. 11.
[android studio] Geocoder 이용하여 위도, 경도 이용하여 주소가져오기 위도 경도는 아는데 해당 정보로 주소를 알아야 할 경우가 생긴다. 구글에서 제공하는 Geocoder를 이용하여 위도, 경도를 넣어주면 주소가 주소를 넣어주면 위도, 경도를 출력해 준다. 아래 코드를 사용하면 해당 주소를 가져 올 수 있다. //Geocoder 객체생성 Geocoder geocoder = new Geocoder(this); List address = null; //주소정보 리스트 변수 String str_Addr; //주소받을 변수 //주소 가져오기 try { address = geocoder.getFromLocation(위도값, 경도값, int maxResults값); } catch (IOException e) { e.printStackTrace(); } if (address != nul.. 2021. 10. 9.
[android studio] 한국 양력 음력 변환하기 앱에서 양력을 음력으로 변환하는 방법을 찾은 결과 중국에서 사용하는 음력 라이브러리를 이용하여 사용하는 방법과 공공데이터 포탈 사이트에서 [한국천문연구원_음양력 정보] 데이터를 이용하여 OpenAPI형식으로 받아 올 수 있었다. 중국에서 사용하는 음력의 경우 한국과 맞지 않다는 글도 있어 포기하고 공공데이터 포탈에서 OpenAPI형식으로 받아오는 경우는 해당 일자 하루값만 음력으로 받아와서 여러일자의 음력날짜를 받아올 경우 계속 값을 던져야 하는 문제가 있었다. 그러던 중 github에 한국 양음력 변환을 도와주는 소스를 구하여 해당 내용을 공유한다. 해당 github 정보 주소를 아래와 같다. https://github.com/usingsky/KoreanLunarCalendar/blob/master/R.. 2021. 10. 8.
728x90