안드로이드 개발을 하면서 사용자의 위치 정보가 필요한 상황이 발생한다. 그렇다면, 위치정보를 가지고 오는 방법은 여러가지가 있다. Fused Location Provider API (Google Play Services) Location Manager (Legacy) 대표적으로 두가지 방법이 있는 데, 첫번째 방식은 Google Play 서비스의 Fused Location Provider API를 사용하여 위치 정보를 가져오는 방식 이다. 두번째 방식은 LocationManager 클래스를 사용하여 위치 정보를 가져오는 방식이다. 이 방법은 오래된 방법이고, GPS나 NETWORK를 통해 위치값을 가져온다고 한다. 오늘 포스팅 할 위치 정보를 가져오는 방법은 Fused Location Provider A..
앱 설명간단하게 사진과 그리고 이름, 명언, 년도를 입력하면 명언을 제조해주는 애플리케이션이다. 기능제공하는 기능은 다음과 같다.입력된 사진에 배경을 제거하여, 인물의 얼굴만 남는다 (removal background)입력된 정보를 바탕으로 명언을 제조한다.화면 캡쳐기능을 통해 사진을 갤러리에 저장한다. 구현 Removal Background배경 제거의 경우에는 opencv에 grabcut 알고리즘을 사용해서 구현해보고자 했다. 구현하는데 어려움이 크고, 비전관련 배경지식이 없는터라 만들어진 라이브러리를 찾아보고자 했다. 만들어진 라이브러리 중 유로를 제외하고 오픈소스로 제공되는 라이브러리 중 https://github.com/GhayasAhmad/auto-background-remover GitHub ..
Retrofit을 이용하여 개발을 진행하다보면, 사진을 전송해야하는 경우가 생긴다. Retrofit을 이용하여 사진을 전송하려면, MultiPart를 사용해야 한다. (사진말고도 파일 전송시 필요하다) MultiPart ? 클라이언트가 요청을 보낼 때, HTTP 프로토콜 바디 부분에 데이터를 여러 부분으로 나누어 보내는 것이다. 설명을 위해, 실제로 진행하였던 프로젝트에서 진행하였던 Request Body를 사용하겠다. { {"image": [이미지 파일]} } 다음과 같은 형태로 RequestBody를 요구한다. interface Service { @Multipart @POST("user/update/profile/") fun updateProfile(@Part image : MultipartBody...
기능 요약 사용자가 출발지와 도착지를 설정하여, 출발지 - 도착지 사이에 대중교통을 이용하여 갈 수 있는 경로를 출력한다. 참고 레퍼런스 네이버 길찾기, 카카오 길찾기를 참고하여 만들었다. 두 어플리케이션 모두 다음과 같은 과정으로 실행이 된다. 출발지와 도착지를 입력한다 이 때, 키워드를 검색시 키워드 관련 장소로 자동완성 기능을 제공한다. 출발지와 도착지가 입력이 완료되면 최적의 경로가 제공이 된다. 구현할 기능 참고한 레퍼런스를 바탕으로 구현할 기능은 다음과 같다. 사용자가 출발지와 도착지를 검색할 수 있다. 사용자가 입력한 키워드를 바탕으로 관련 장소를 리스트로 추천을 해준다. 출발지와 도착지 키워드 입력이 완료되면, 두 장소를 기준으로 최적의 경로를 제공한다. 구현 방법 구현 방법은 다음과 같다..
지하철 관련 앱을 제작하려고 했다. 지하철 혼잡도를 지하철 노선도 상에 표현을 하고자 지하철 노선도를 화면에 띄우는 것 부터 완성하기로 했다. 여러 방식을 찾아보던중 이미지를 그대로 가져와서, 사용하기에는 혼잡도를 지하철 노선 상에 표현하는 것이 어렵다고 생각했다. 그러던중 네이버 버스 정보가 생각이 났다. 위의 이미지를 참고하여, 리사이클러뷰를 이용해 만들어보기로 했다. 1. 지하철 노선 이미지 생성 가장 먼저 이미지 아이콘을 만들어야 했다. 아래의 역과 위의 역이 이어져야 하므로 아래와 같은 이미지를 만들기로 했다. Drawble Resourse를 이용하여 제작했다. (drawable - new - Drawable Resource File) 위를 통해 만들어진 이미지는 아래와 같다. 어차피 rotat..
환율 정보 API https://www.data.go.kr/data/3068846/openapi.do 한국수출입은행 환율 정보 환율 DB www.data.go.kr 위의 링크에서 API 인증키를 발급받았다. 인증키를 이용해서 테스트를 해보면, 아래와 같은 결과가 나온다. 요청 변수 출력 결과 의존성 추가 버전 확인 https://github.com/square/retrofit GitHub - square/retrofit: A type-safe HTTP client for Android and the JVM A type-safe HTTP client for Android and the JVM. Contribute to square/retrofit development by creating an accoun..