Back End38 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. Android/ 카메라 & 앨범 처리 안드로이드 카메라 & 앨범 처리 bulid.gradle 에 코드 추가 dependencies { implementation 'commons-io:commons-io:2.4' } rec/xml > fileprovider.xml AndroidManifest.xml 파일 MainActivity package com.soej24.camera; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; imp.. 2022. 7. 21. Android/ 리사이클러뷰(RecyclerView) 페이징 처리 리사이클러뷰(RecyclerView) 페이징 처리 목록을 화면에 출력하고 동적인 표현이 가능한 리사이클러뷰는 리스트 표현에 많이 사용됩니다. 리사이클러뷰(RecyclerView)가 맨 끝까지 도달했는지 페이징 처리하기! recyclerView = findViewById(R.id.recyclerView); recyclerView.setHasFixedSize(true); recyclerView.setLayoutManager(new LinearLayoutManager(MainActivity.this)); recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(@N.. 2022. 7. 20. Android/ 이미지 처리를 위한 Glide 라이브러리 사용법 이미지 처리를 위한 Glide 라이브러리 사용법 Gide를 이용하면 네트워크를 통해 이미지를 받아서 이미지뷰에 이미지를 설정할 수 있습니다. 먼저 build.grade에 코드 추가 dependencies { implementation 'com.github.bumptech.glide:glide:4.13.2' annotationProcessor 'com.github.bumptech.glide:compiler:4.13.2' } AndroidMenifest.xml 에 인터넷 권한을 추가 1. View에 이미지를 넣어서 액티비티에서 사용 Glide.with(this) .load(R.drawable.img_file_name) .into(imageView) 2. ViewHolder에서 사용 Glide.with(ite.. 2022. 7. 20. Floating Action Button 사용하는 방법 Floating Action Button 사용하는 방법 @Override public boolean onOptionsItemSelected(@NonNull MenuItem item) { int itemId = item.getItemId(); if(itemId == R.id.menuAdd){ Intent intent = new Intent(MainActivity.this, AddActivity.class); startActivity(intent); } else if(itemId == R.id.menuAbout) { // todo : About 클릭했을때 하고 싶은일 실행 } return super.onOptionsItemSelected(item); } 힐링아무의 코딩일기 힐코딩!! 2022. 7. 19. 이전 1 2 3 4 5 ··· 8 다음