반응형
반응형
다음과 같은 에러가 발생한 경우? java.lang.RuntimeException: Parcelable encountered IOException writing serializable object 해결 방법 사용하는 Class의 implements를 Serializable을 하면 된다. 만약 그래도 에러가 발생 할 경우, Class에서 사용되는 다른 Class까지 같이 Serializable을 하면 된다.
nearbySearch API URL @GET("https://maps.googleapis.com/maps/api/place/nearbysearch/json") Request (@Query) keyword : 검색할 단어 language : 검색 결과로 보여줄 언어 openNow : 현재 영업중인 상가의 결과 출력. 단, Google Places DB에 여는시간을 지정하지 않으면 결과값에 제외 pagetoken : 이전에 실행한 검색에서 최대 20개의 결과 리스트를 반환, 페이지 토큰 사용시 다른 파라미터는 무시 됨 radius : 검색 결과에 포함될 거리를 설정, 단위는 미터이며 기본 값은 50000m (50km) rankby : 검색 결과를 출력할 기준 설정 prominence : 기본 값이며 중요도..
프래그먼트 정적 추가 지도를 처리할 활동의 레이아웃 파일에 fragment 요소 추가 지도 인터페이스 구현 MainActivity implements OnMapReadyCallback 메소드 추가 onMapReady : 지도를 사용할 준비가 되면 호출되는 메소드 @Override public void onMapReady(@NonNull GoogleMap googleMap) { } 구글 맵 기본 설정 MainActivity onCreate // 구글 맵 설정 SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); mapFragment.getMapAsync(this);..
Android Studio - Gradle Scripts에서 각각의 코드 추가 build.gradle (Project) plugins { id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' version '2.0.1' apply false } build.gradle (Module) plugins { id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' } dependencies { implementation 'com.google.android.gms:play-services-maps:18.0.2' } local.properties (SDK Location) 자신의 ..
목표 아래의 탭을 누르면 그에 맞는 화면으로 전환하기 activity_main.xml 기본 레이아웃 형식 변경 - RelativeLayout BottomNavigationView 위젯 추가 id - bottomNavigationView Attributes - layout_alignParentBottom (True) NavHostFragment 위젯 추가 id : fragment 추가한 NavHostFragment(id:fragment)의 속성 설정 layout_above - bottomNavigationView Fragment Package - New - Fragment - Fragment (Blank) (프래그먼트 추가) 테스트를 위한 프래그먼트 3개 추가 FirstFragment, SecondFrag..
Error DELETE Non-body HTTP method cannot contain @Body. Retrofit에서 아래와 같이 DELETE에 Body를 넣으면 에러가 출력 된다. @DELETE("/follow") Call unfollow(@Header("Authorization") String token, @Body User user); 보통은 Query로 처리해야하지만 Body로 설계된 API를 사용 할 때에는 아래와 같이 코드를 수정하면 된다. @HTTP(method = "DELETE", path = "/follow", hasBody = true) Call unfollow(@Header("Authorization") String token, @Body User user); 요약 // 선언시 @D..