(구)Android

(구)Android/Java

[Android] RecyclerView 사용하기 2

📌 Intro 이전에는 RecyclerView의 가장 기본적인 사용법에 대해 정리하였다. 하지만 RecyclerView는 다양한 방법으로 사용할 수 있다. 다양한 방법이 있겠지만 나는 개인적으로 진행하고 있는 토이 프로젝트에서 사용한 방법에 대해 정리하려고 한다. 이 글을 시작하기 전에 만약 RecyclerView의 개념과 사용방법을 알고 싶다면 혹은 모르는 사람이라면 이글을 참고하도록 하자. 📌 RecyclerView 사용방법 거두절미하고 바로 사용방법에 대해 알아보도록 하자. 1. 아이템 뷰 디자인 먼저 아이템 뷰를 어떻게 보여줄 것인가에 대해 정해야한다. 내가 보여주고 싶은 아이템 뷰는 다음과 같다. 왼쪽에 이미지 한 장, 오른쪽에 아이템의 이름과 설명을 각각 텍스트로 나타내려고 한다. 위 결과를 ..

(구)Android/Java

[Android] RecyclerView 사용하기

📌 Intro 이전에 정리한 ListView는 항목이 갱신될 때마다 매번 아이템 뷰를 새로 구성해야 한다. 이것은 많은 데이터를 표시하는데 있어 성능 저하를 유발할 수 있다. 이를 해결하기 위해 나온 RecyclerView는 아이템을 표시하기 위해 뷰를 재활용하고, 이를 위해 뷰홀더(ViewHolder)패턴을 사용하도록 만들어져있다. ListView는 기본적으로 아이템들을 수직 방향으로만 나열할 수 있다. 그리고 아이템 뷰를 동적으로 구성하기 어려웠다. 이에 비해 RecyclerView는 수직, 수평 방향으로 아이템들이 나열되게 만들 수 있고, 아이템 뷰의 동적 구성을 용이하게 해주며 이를 런타임에 바꿀 수도 있다. 그러면 RecyclerView에 대해 더 자세히 알아보고 어떻게 사용할 수 있는지에 대해..

(구)Android/Java

[Android] Glide 사용하기

📌 Intro 이전에 정리한 이미지 받아오는 방법은 속도가 굉장히 느려 RecyclerView에 띄워줄 떄 버벅이는 현상을 보였다. 이 문제를 해결하기 위해 다른 방법을 찾아보았고 Glide에 대해 알게 되었다. 같이 알아보도록 하자. 이번에 정리할 내용은 라이브러리를 이용하여 이미지를 가져오는 방법이다. 널리 사용되고 있는 라이브러리는 Picasso/Glide/Fresco 총 3개이며, 내가 알아볼 것은 Glide다. Glide : 제일 많이 쓰이는 보편적인 것, 자료가 많음 Picasso : 옛날에 많이 사용되었던 것, Picasso와 Glide는 문법과 기능이 거의 비슷하다. Fresco : 페이스북이 개발한 이미지 라이브러리로, 사용법이 조금 어렵고 코드가 많아진다. 하지만 그만큼 섬세한 컨트롤이..

(구)Android/Java

[Android] 이미지 URL로 받아오기

📌 Intro 사용할 이미지가 적으면 프로젝트 안에 넣어서 사용해도 되지만 이미지가 많을 때는 모두 프로젝트에 넣고 실행하면 어플리케이션의 용량이 커질 것 같아 다른 방법을 생각해봐야했다. 좋은 방법을 모색하던 도중 URL을 이용하여 이미지를 받아오는 방법을 찾았고 이에 대해 정리하려 한다. 📌 권한 추가 URL을 사용한다는 것은 인터넷을 사용한다는 것이다. 즉 어플리케이션이 인터넷을 사용한다는 뜻이고 이를 위해서는 따로 권한을 추가해주어야 한다. 아래 코드를 Manifest.xml파일 application 밖에 추가하자. 추가해준 Manifest.xml 파일은 아래와 같을 것이다. 📌 코드 package com.example.imagetest; import androidx.appcompat.app.Ap..

(구)Android/Java

[Android] Log 사용하기

📌 Intro 개발을 하다 보면 값을 받아올 때 혹은 넘겨줄 때 알맞는 값을 잘 넘겨주고 받아오고 있는지 등을 확인하고 싶을 때가 있다.(확인해야만 할 때도 있다.) 그 때 사용하는 것이 Log인데, 사용법은 어렵지 않지만 종류가 다양해서 간단하게 정리해두려고 한다. 📌 Log 종류 확인할 수 있는 Log의 종류는 5가지가 있고, 각각 특징이 있다. 하나씩 살펴보도록 하자. 1. Log.d() debug의 약자로 debug용 로그다. Logcat에서는 검정색, 파란색으로 출력된다. 2. Log.e() error의 약자로 error용 로그다. exception이 발생하거나 error가 발생할 경우 system에서 Log.e()를 사용한다. 눈에 잘 띄도록 빨간색으로 출력 된다. 3. Log.w() warn..

(구)Android/Java

[Android] Txt 파일 읽어 사용하기

📌 Intro 개인적으로 프로젝트를 진행하다가 안드로이드 스튜디오 안에 저장해둔 txt파일을 읽어야 하는 일이 생겼고, 나중에 또 검색하지 않고 내 블로그에서 편하게 찾을 수 있도록 내용을 정리해두려고 한다. 📌 Txt 파일 읽기 1. 폴더 추가하기 먼저 안드로이드 스튜디오 안에 txt파일을 저장하기 위해서는 새로운 폴더를 만들어줘야 한다. [res] → [raw] 폴더를 새로 만들어주고, 하위에 내가 읽어오려는 텍스트 파일을 추가해주자. 예시로 hello.txt파일을 만들어 추가해보았다. 2. 코드 try { InputStream in = getResources().openRawResource(R.raw.hello); byte[] b = new byte[in.available()]; in.read(b)..

(구)Android/Java

[Android] ListView 클릭 이벤트 처리

📌 Intro ListView에서 보는 아이템들에 클릭 이벤트를 넣을 수 있는데, 그 방법을 정리해보려고 한다. 기본 ListView 사용 방법을 모른다면 아래 글을 참고하자. [Android] ListView 사용하기 View 커스터마이징 📌 Intro 이전 글에서는 간단하게 텍스트만 출력하는 ListView 사용방법을 알아보았다. 이번에는 다양한 View가 합쳐진 View를 출력하는 ListView를 어떻게 사용하는지 알아보도록 하자. 만약 ListView를 krrong.tistory.com 📌 클릭 이벤트 추가하기 setOnItemClickListener() 선언한 ListView의 setOnItemClickListener()를 사용하여 클릭 이벤트를 추가할 수 있다. listView.setOnIt..

(구)Android/Java

[Android] ListView 사용하기 View 커스터마이징

📌 Intro 이전 글에서는 간단하게 텍스트만 출력하는 ListView 사용방법을 알아보았다. 이번에는 다양한 View가 합쳐진 View를 출력하는 ListView를 어떻게 사용하는지 알아보도록 하자. 만약 ListView를 어떻게 사용하는지 모른다면 아래글을 먼저 보고 오면 좋을 것 같다. (앞으로의 설명도 아래글을 기반으로 설명할 예정) [Android] ListView 사용하기 📌 Intro ListView는 리스트 형태의 데이터를 보여주는 위젯으로 안드로이드에서 가장 중요하고 많이 사용되는 요소다. 하지만 아직 ListView의 사용이 익숙하지 않기 때문에 내용을 정리해두려고 한 krrong.tistory.com 📌 ListView 사용하기 1. item_list.xml 레이아웃 생성 ListVi..

Krrong
'(구)Android' 카테고리의 글 목록 (4 Page)