
ott 결제 일정 앱
- 안드로이드/앱 개발
- · 2022. 7. 28.
지하철 관련 앱을 제작하려고 했다. 지하철 혼잡도를 지하철 노선도 상에 표현을 하고자 지하철 노선도를 화면에 띄우는 것 부터 완성하기로 했다. 여러 방식을 찾아보던중 이미지를 그대로 가져와서, 사용하기에는 혼잡도를 지하철 노선 상에 표현하는 것이 어렵다고 생각했다. 그러던중 네이버 버스 정보가 생각이 났다. 위의 이미지를 참고하여, 리사이클러뷰를 이용해 만들어보기로 했다. 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..
Jitpack 이란? 자바 라이브러리를 쉽게 배포해주는 것이다. 사용 방법 setting.gradle에 maven { url 'https://jitpack.io' } 를 추가한다. dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() maven { url 'https://jitpack.io' } } } 그리고 사용하고 싶은 라이브러리의 의존성을 build.gradle에 추가해준다. 나는 spinner를 사용하고자 하기에 아래를 추가해주었다. https://github.com/qandeelabbassi/Dropsy GitHu..
[문제 상황] 스레드를 사용하여 크롤링 데이터를 받아와서 UI의 텍스트를 수정하는 작업을 하려고 했다. 하지만, 크롤링 데이터를 받고 UI가 수정이 되지 않아, 실행 순서를 체크해 보았다. 실행 체크를 해보니 (UI 업데이트 -> 스레드 내부의 작업) 형태로 진행이 되었다. 1차 해결을 위해서 UI 업데이트를 스레드 내부에 넣어주었다. 하지만 오류가 발생하여서 구글링을 통해 찾아보았다. 그 결과 UI를 업데이트 하는 작업은 main 스레드 내부에서 작업이 이루어지고 별도의 스레드에서는 실행이 안된다고 한다. 그렇다면 이를 해결하는 방법이 무엇이 있을까? [작업 스레드에서 UI 업데이트 요청하기] [runONUiThread] runOnUiThread는 UI스레드로 지정된 작업을 한다. 실제 구현한 코드를 ..
Retrofit 이란? 안드로이드에서 안전하게 http를 할 수 있도록 해주는 라이브러리입니다. 사용 방법 1. build.gradle implementation 'com.squareup.retrofit2:retrofit:(insert latest version)' implementation 'com.squareup.retrofit2:converter-gson:(insert latest version)' 2. manifest 파일에 인터넷 사용 권한 추가