코딩
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로 변경하면 된다. 보통은 보안상의 이유로(키 값, 시크릿 키 값 노출) 다른 클래..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCcI8h%2FbtrYAREaUC1%2FTLYxtBsNEcQvqtxk9z0WCK%2Fimg.gif)
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..
Android - Intent 활용 - 주소록, 웹페이지, 메시지, 이메일
// 연락처 선택하는 액티비티 띄우기 void selectContact(){ Intent intent = new Intent(Intent.ACTION_PICK); intent.setType(ContactsContract.Contacts.CONTENT_TYPE); startActivity(intent); } // 웹브라우저 실행시키는 인텐트 void openWebPage(String url){ Uri uri = Uri.parse(url); Intent intent = new Intent(Intent.ACTION_VIEW,uri); startActivity(intent); } // SMS 보내기위한 액티비티 띄우기 void composerSMS(String phone){ Uri uri = Uri.parse(..