개발 일지

07.20 안드로이드 스튜디오 (Library 사용 - Glide, addview,onBackPressed)

HANBEEN 2021. 7. 20. 17:05
반응형

1. 안드로이드 스튜디오에서 네트워크에 접근할 수 있게 permission 허용해주기 

 

<uses-permission android:name="android.permission.INTERNET" />

 

* AndroidManifest.xml에 추가해준다. 

 

2. Glide 라이브러리란? 

안드로이드 이미지 로딩 라이브러리로써 사진 로딩, 비디오 로딩 등을 가능하게 해주는 라이브러리이다. 

 

설치하는 방법은 다운로드를 하거나, Gradle 들에 작성하여 설치하는 법 등 다양하다. 

보통 Gradle에 작성하고, Sync 하여 다운로드를 한다.

 

2-1. Gradle 중 app 에서 dependencies 안에 추가해준다.

 

dependencies {

compile 'com.github.bumptech.glide:glide:4.11.0'

// Skip this if you don't want to use integration libraries or configure Glide.

annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'

}

 

* 공식문서에는 위와 같이 compile 을 이용하지만, 현재 버전에서는 해당 부분에 취소선이 생기는 걸로 보아, 지금은 사용하지 않는 옛날 방식인 것 같다. 때문에 compile  ->  implementation 으로 바꿔서 사용해도 된다. 

 

2-2. Gradle 중 project 에서 repositories 안에 추가해준다.

그러나 

repositories {

mavenCentral()

maven { url 'https://maven.google.com' }

}

 

2-3. 사용법 

 

Glide.with(fragment)

         .load(myUrl)

         .into(imageView);

 

보통은 기본적으로 위와 같이 코드를 작성하다. 

* 만약 fragment를 만들지 않았을 경우 context로 대체해도 가능하다.

 

Glide.with(fragment)

         .load(myUrl)

         .placeholder(placeholder)

         .fitCenter()

         .into(imageView);

 

이처럼 많은 기능들이 가능하다

http://bumptech.github.io/glide/

 

3. addview

리스트 뷰를 그리는 방법 중 하나, 실제로는 잘 사용되지 않는다. ( Listview 나 RecycleView를 사용, 주로 RecycleView) 

하지만 후에 Listview 나 RecycleView를 잘 이용하려면, 기본이 되는 addView를 잘 이해할 필요가 있다. 

 

-순서- 

-> item을 담을 xml을 만든다.

-> xml 내용을 채운다

-> Container view에 더한다.

-> 반복한다.

 

* addview는 크기가 커져도 스크롤이 자동적으로 되지 않기 때문에 스크롤 뷰를 넣어줘야 한다. 

* 리스트 항목마다 눌렀을 때 특정 기능을 수행하고 싶다면, 리스트마다 리스너를 달고 intent로 원하는 값을 넘겨준다.

4. 뒤로 가기

특정 버튼을 누르거나, 뒤로 가기 버튼을 만들고 싶을 때는 간단하게 밑에 함수를 이용하면 된다. 

onBackPressed()

 

 

반응형