Android Studio

    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로 변경하면 된다. 보통은 보안상의 이유로(키 값, 시크릿 키 값 노출) 다른 클래..

    Android - ProgressDialog

    // 네트워크 로직 처리 시에 화면에 보여주는 함수 void showProgress(String message){ dialog = new ProgressDialog(this); dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); dialog.setMessage(message); dialog.show(); } // 로직처리가 끝나면 화면에서 사라지는 함수 void dismissProgress(){ dialog.dismiss(); }

    Android - recyclerView 페이징 처리 (recyclerView.addOnScrollListener)

    해당 소스 코드는 리사이클러 뷰의 스크롤의 설명을 위한 코드입니다. 어댑터 구성과, 자세한 리사이클러 뷰의 구현은 생략되었습니다. 자세한 사항은 아래의 깃허브에서 확인 가능합니다. // todo : 깃허브 주소 입력 1. 리사이클러 뷰의 스크롤링 메소드 onScrollStateChanged : 스크롤의 상태가 변경 되었을 경우 1번 실행, 앱을 간소화 할 때 사용 onScrolled : 스크롤 될 때 실행, 즉 반응형으로 코드를 작성 할 수 있음 // 스크롤 recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(@NonNull RecyclerView rec..