코딩

    Android - Fragment 탭바를 이용하여 각각의 다른 화면으로 전환하기

    2. activity_main.xml 기본 레이아웃 형식 변경 - RelativeLayout BottomNavigationView 위젯 추가 id - bottomNavigationView Attributes - layout_alignParentBottom (True) NavHostFragment 위젯 추가 id : fragment 추가한 NavHostFragment(id:fragment)의 속성 설정 layout_above - bottomNavigationView 3. Fragment Package - New - Fragment - Fragment (Blank) (프래그먼트 추가) 테스트를 위한 프래그먼트 3개 추가 FirstFragment, SecondFragment, ThirdFragment 4. N..

    Android - Retrofit Multipart 사용 방법, 파일 업로드하기

    1. Mutipart 사용 방법 MultipartBody.part : 데이터를 여러개로 쪼개어 전송하는 것 createFormData : 주로 파일 전송을 위해 사용 POST에서만 사용 가능 RequestBody : GET을 제외한 메소드는 바디를 사용하기 때문에 요청을 위한 Body 설정 파라미터(보낼 데이터, 데이터의 파일 타입) : 데이터가 텍스트인지, 이미지인지, xml 파일인지 등등을 구분 예시) RequestBody fileBody = RequestBody.create(photoFile, MediaType.parse("image/jpeg")) photoFile은 이미지 파일, MediaType.parse는 이미지 파일의 확장자를 의미 텍스트로만 구성된 경우 text/plain 을 사용 예시) ..

    Android - 카메라와 사진첩을 이용하여 이미지 뷰에 사진 출력하기

    1. 카메라 사용을 위한 권한 설정 AndroidManifests.xml android:authorities 는 반드시 자신의 패키지 이름으로 하여야 함 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { Toast.makeText(MainActivity.this, "권한 허가 되었음", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(MainActivity.this, "아직 승인하지 않았음", Toast.LENGTH_SHORT).show(); } break; } case 500: { if (grantResults.length > 0 && grantResults[0] == PackageManager.PE..

    Android - 네트워크 통신 Retrofit2 Library

    1. Retrofit2 라이브러리 사용을 위한 설정 방법 1. 모듈 추가 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") } 2. 기본 설정 ( NetworkClient 클래스 ) 이건 이해하는 것보다는 복사해서 쓰는 것이 편하다. 주의해야 할 부분은 Config.DOMAIN 부분만 자신의 API URL로 변경하면 된다. 보통은 보안상의 이유로(키 값, 시크릿 키 값 노출) 다른 클래..