본문 바로가기

Android Studio

(42)
[Android] Github API v3 - Personal Access Token 발급 'API key' Github API v3 - Personal Access Token 발급 'API key' Github API - Token 발급받기 Github API는 REST API 요청 종류별로 시간 당 Request 수를 제한하는 경우가 있습니다 본인의 경우 User리스트를 조회하는 REST API를 사용 중에 시간 당 50회의 제한에 걸려, Token을 발급받아 제한 횟수를 늘려서 진행하였습니다 Token 발급 주소 - https://github.com/settings/tokens 왼쪽의 Github Apps, OAuth Apps, Personal acces tokens 중 Personal acces tokens를 선택 그 다음, Generate new token(새로운 token 발급) 클릭 Note는 해당..
[Android] DataBinding #1 - 기본 DataBinding #1 - 기본 Index DataBinding ? 사용방법 DataBinding 식 언어 DataBinding ? 기본적으로 앱을 개발할 때, 액티비티에 뷰를 바인딩하여 액티비티가 뷰를 조작하는 방식으로 사용 Button button1 = findViewById(R.id.button1)// View를 바인딩(인스턴스화) Button button2 = findViewById(R.id.button2) ... ... Button button10 = findViewById(R.id.button10) : 뷰를 바인딩하는 findViewById()가 조작할 뷰의 개수만큼 많이 늘어나고, 뷰의 UI Update Logic이 많이 생기면서 Activity가 무거워지고 책임이 늘어나게 됩니다 데이터..
[안드로이드] Activity 생명주기(Lifecycle) - 호출 순서 액티비티 생명주기(LifeCycle) 호출순서 두 액티비티 간 이동 시 LifeCycle 호출순서 다이얼로그 / 화면 일부 이동시 LifeCycle 호출순서 액티비티 (Activity) 액티비티(Activity)는 안드로이드 4대 컴포넌트 중 하나 UI (사용자 인터페이스)와 가장 밀접한 관련을 갖고 있기 때문에 가장 기본이 되는 구성요소 보통 App은 필수로 하나 이상의 Activity가 서로 연결된 형태로 구성 액티비티(Activity)는 크게 3가지의 상태가 존재 실행 : 화면(UI) 상에 액티비티가 보여지고 있는 상태 일시정지 : 액티비티가 일부분 보이긴 하지만 다른 액티비티가 포커스를 가져간 상태 중지 : 다른 액티비티에 의해서 전부 가려진 상태 (보이지 않는 상태) 스택 (Stack) 액티비티..
[Network] HTTP란? / REST API란? - '기본개념' HTTP / REST API '기본개념' HTTP란? REST / REST API란? HTTP패킷 / Header / Body 등 기본개념 익히기 HTTP HTTP란? : HyperText Transper Protocol, 링크기반(URL)으로 데이터를 요청하고 받겠다는 통신 규약(Protocol) HTML / 이미지 / 오디오 / 텍스트 문서같은 리소스들을 서버로부터 통신을 가능하게 만드는 프로토콜 클라이언트 'Client' - 웹 브라우저(크롬,IE,파폭 등)를 통해 URL을 이용해 서버에 요청(Request) 서버 'Server' - 클라이언트로부터 받은 요청을 내부로직 처리 후 결과를 클라이언트에게 응답(Response) * URI - 프로토콜 + 도메인 + URI ex) "https://gith..
[안드로이드] Retrofit2 기본 사용법2 -'GET/POST/PUT/DELETE' HTTP 요청메서드 (Request Method) HTTP 요청 메서드(Request Method) 기본 사용방법 - GET / POST / PUT / DELETE 목적 4가지 HTTP 요청방식(GET / POST / PUT / DELETE)을 각각 통신방법으로 사용 3가지 유형 - HttpURLConnection / OkHttp / Retrofit 요청 메서드 'Request Method' HTTP 통신에 사용하는 요청 메서드 7개 ( CRUD방식 4개 + 그 외에 3개 ) : CRUD - Create / Read / Update / Delete CRUD 방식 메서드 4개 @GET - Read, 정보 조회용도, URL에 모두 표현 (BODY 사용x URL에 쿼리스트링 포함) : ex) "https://..
[안드로이드] Stetho '스테토' - DB 값/네트워킹 상태를 크롬으로 디버깅 하기 Stetho '스테토' Facebook에서 만든 안드로이드 개발을 위한 디버깅 플랫폼 DB / REST API를 더 이상 로그(Log)찍어서 확인하지 말자 Facebook의 'Stetho' - 디버깅 플랫폼 크롬(Chrome) 브라우저의 개발툴(Developer Tool)을 사용 값 / 상태 등을 로그(Log)보다 직관적으로 보기 쉽게 편리하게 확인이 가능 기능 Network '네트워크' : HttpUrlConnection / Retrofit / Okhttp를 통해 API 서버와 REST 통신요청(Request) 및 응답(Response)의 Header / Body / URL / Parameter 등 통신의 전반적 상태/결과를 자세하게 직관적으로 확인이 가능 Database '데이터베이스' : SQLit..
[안드로이드] Retrofit2 - ResponseBody 반환타입 출력 Retrofit - ResponseBody 원시 데이터 출력 Call - Retrofit으로 받아온 원시데이터를 가공없이 출력하기 Open API '공공데이터 포털' 측정소정보 조회 서비스 API - 'TM 기준좌표 조회' 응답결과를 JSON / XML 객체변환된 데이터가 아닌, 원시 데이터 출력 목적 원하는 출력 결과 - JSON / XML XML 원시데이터 더보기 00 NORMAL SERVICE. 서울특별시 종로구 혜화동 200089.126044 453946.42329 10 1 1 JSON 원시데이터 더보기 { "MsrstnInfoInqireSvrVo": { "_returnType": "json", "addr": "", "districtNum": "", "dmX": "", "dmY": "", "ite..
[안드로이드] Retrofit2 '레트로핏' - 기본 사용법 Retrofit2 - REST API 통신 라이브러리 'Retrofit' - REST통신 라이브러리 기본 개념 & 사용법 통신 라이브러리 중 가장 많이 사용되는 대표적인 라이브러리 ( Squareup 사의 라이브러리) Retrofit 이란? REST API 통신을 위해 구현된 동일 Squareup사의 OkHttp 라이브러리의 상위 구현체 : Retrofit은 OkHttp를 네트워크 계층으로 활용하고 그 위에 구축됨 AsyncTask 없이 Background Thread 실행 -> Callback을 통해 Main Thread에서 UI 업데이트 [Retrofit 한글판 문서 보러가기] Retrofit 장점 / 단점 빠른 성능 Okhttp는 AsyncTask를 사용 (AsyncTask의 3~10배의 성능차이가..