본문 바로가기

Back End/Android(18

Android/ 안드로이드 스튜디오 구글맵 API 프로젝트 설정 https://developers.google.com/maps/documentation/android-sdk/config?hl=ko Android 스튜디오 프로젝트 설정 | Android용 Maps SDK | Google Developers 의견 보내기 Android 스튜디오 프로젝트 설정 이 페이지에서는 빠른 시작에 자세히 설명되어 있는 Google 지도 템플릿을 사용하지 않고 Android용 Maps SDK를 사용하도록 Android 스튜디오 프로젝트를 구 developers.google.com 2단계 : SDK 설정 settings.gradle pluginManagement { repositories { gradlePluginPortal() google() mavenCentral() } } depe.. 2022. 7. 29.
Android/ 위치를 잡아주는 LocationManager 사용법 위치를 잡아주는 LocationManager 사용법 안드로이드에서 위치정보를 얻는 LocationManger을 사용하기 위해서는 먼저 AndroidManifest.xml 퍼미션 설정을 해줘야 하는데요. AndroidManifest.xml 에 아래 2개의 코드를 추가해 줍니다. RERMISSION_DENIED : 퍼미션이 부여되지 않은 상태 PERMISSION_GRANTED : 퍼미션이 부여되어 있는 상태 AndroidManifest.xml MainActivity.java public class MainActivity extends AppCompatActivity { // 멤버변수 추가 LocationManager locationManager; LocationListener locationListener;.. 2022. 7. 29.
Andorid/ Retrofit 에서 Multipart form으로 데이터를 보내기 Retrofit 에서 Multipart form으로 데이터를 보내기 Multipart는 HTTP를 통해 파일을 Server로 전송하기 위해 사용되는 Content-type 입니다. HTTP 프로토콜은 크게 Header 와 Body로 구분됩니다. 데이터는 Body 에 들어가 전송이 되고, Body 에 들어가는 데이터 타입을 명시해주는게 Content-type 입니다. API 코드 // 포스팅하는 API @Multipart @POST("/posting") Call addPosting(@Header("Authorization") String token, @Part MultipartBody.Part photo, @Part("content") RequestBody content); Activity 코드 Retro.. 2022. 7. 26.
Andoid/ Retrofit2 라이브러리를 이용한 POST 로 API 호출하여 처리하는 방법 Retrofit2 라이브러리를 이용한 POST 로 API 호출하여 처리하는 방법 POST 메소드로 API의 body에 아래처럼 데이터를 주면~ { "email": "test9@naver.com", "password": "1234", "nickname": "김동주" } API 결과를 가지고 테스트 { "result": "success", "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJmcmVzaCI6ZmFsc2UsImlhdCI6MTY1ODM4NzA0NiwianRpIjoiNGVmNGNiMGQtNTVjMC00MjVlLWI4YzYtNzg1N2RjYWFiNWQxIiwidHlwZSI6ImFjY2VzcyIsInN1YiI6MTAsIm5iZiI6MTY1ODM4NzA.. 2022. 7. 21.
Android/ Retrofit2 라이브러리 사용을 위한 설정 방법 Retrofit2 라이브러리 사용을 위한 설정 방법 Retrofit2는 API 통신을 위해 구현된 OkHTTP 의 HTTP 통신을 간편하게 만들어주는 라이브러리 입니다. Call Back을 통해 Main Thread에서 UI 업데이트를 해줍니다. 먼저 build.gradle에 아래 코드를 추가해 줍니다. dependencies { implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retrofit2:converter-gson:2.9.0' implementation("com.squareup.okhttp3:logging-interceptor:4.9.0") } res/xml > network_security_co.. 2022. 7. 21.