(구)Android/Java

(구)Android/Java

[Android] 상단 타이틀바 & 상태바 삭제

📌 Intro 지금까지 간단한 프로젝트나 예시만 만들다보니 상단의 타이틀바나 상태바를 신경쓴 기억이 없다. 조금 공들인 프로젝트를 진행하고 있는데 타이틀바가 거슬려서 삭제하는 방법에 대해 정리하려고 한다. 타이틀바와 상태바가 어떤 것인지는 아래의 사진을 보도록 하자. 📌 타이틀바 삭제하기 1. 파일에서 타이틀바 삭제하기 프로젝트에서 [res] → [values] → [themes]로 들어가자.(파일이 두 개가 있을 것인데 night이 적혀 있는 파일은 다크모드에서 사용하는 파일이라고 생각하면 된다. 그리고 아래에서 하는 작업을 두개의 파일에 모두 해주면 된다.) 더블클릭하면 xml파일이 열린다. 해당 파일에 아래와 같은 코드를 추가하자. true 위 코드를 추가한 themes.xml파일의 전체 코드는 다..

(구)Android/Java

[Android] RecyclerView 검색 기능

📌 Intro RecyclerView를 사용하면서 많은 양의 데이터를 보여주게 될 경우 원하는 아이템을 찾기 어려웠고, 특히나 개인 프로젝트를 진행하면서 많이 느꼈다. 이를 해결하기 위해 recyclerView에 검색 기능을 추가하였고 이 방법에 대해 정리하려고 한다. 📌 검색 기능 추가하기 검색 기능을 추가하기에 앞서 아래 글에서 사용한 코드를 가져와 사용하려고 한다. [Android] RecyclerView 사용하기 2 📌 Intro 이전에는 RecyclerView의 가장 기본적인 사용법에 대해 정리하였다. 하지만 RecyclerView는 다양한 방법으로 사용할 수 있다. 다양한 방법이 있겠지만 나는 개인적으로 진행하고 있는 토이 프 krrong.tistory.com 1. 어댑터 코드 수정(Simpl..

(구)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)..

Krrong
'(구)Android/Java' 카테고리의 글 목록 (2 Page)