전체 글424 [Android] RecyclerView Divider추가(구분선 추가) RecyclerView를 사용하다 보면 아이템들을 구분하기 위해 divider를 넣는 경우가 많이 생긴다. 보통 이런 경우에 아래 코드처럼 아이템에 View를 추가하여 만들곤 한다. 하지만 이런 방식으로 divider를 추가해주면 몇 가지 문제가 발생한다. 1. 성능에 영향이 간다. - 레이아웃에 불필요한 뷰를 추가함으로써 레이아웃 계층이 증가하게 되고 그에 따라 성능에 좋지 못한 영향을 끼친다. 2. 좌우 스와이프 하는 애니메이션이 있다면 divider도 함께 움직인다. - 각각의 아이템에 View로 추가한 방식이기 때문에 아래 사진처럼 스와이프 동작이 있다면 구분선이 함께 움직이게 된다. 출처 : https://readyandroid.wordpress.com/recyclerview-itemdecora.. 2023. 7. 18. [Git] git remote update, git fetch, git pull 차이 1. git remote update 모든 원격 브랜치를 업데이트하여 최신 상태로 갱신한다. 하지만, 로컬에서 변동 사항을 병합하지는 않는다. 2. git fetch 현재 위치하고 있는 원격 브랜치만 업데이트한다. 하지만, 로컬에서 변동 사항을 병합하지는 않는다. --all 옵션을 주면 모든 원격 브랜치를 업데이트할 수 있다. 3. git pull 현재 위치하고 있는 원격 브랜치를 업데이트하고 로컬에서 변동 사항을 병합한다. 로컬 브랜치를 업데이트할 때 사용한다. 출처 : https://cotak.tistory.com/71#2.%20git%20fetch-1 [Git] 원격 저장소 - git remote update, git fetch, git pull 차이 1. git remote update 모든 원격.. 2023. 7. 12. [Git] 원격 브랜치 가져오기 원격 브랜치 가져오기 Git을 사용하다 보면 지금 사용하고 있는 브랜치가 아니라, 원격 저장소에는 존재하는 브랜치에서 작업해야 할 때가 있다. git pull이나 clone을 새로 해봐야 원격 저장소의 브랜치가 내려받아지지는 않으므로 아래와 같은 절차를 통해 원격 브랜치를 로컬로 가져와야 한다. 테스트 환경 원격 저장소에는 main 브랜치와 b20220627이라는 브랜치가 존재한다. 로컬 저장소에는 main 브랜치만 존재하는 상태이다. 이 상태에서 b20220627 브랜치를 로컬 저장소로 가져와서 작업하고자 한다. 로컬 저장소의 원격 브랜치 목록 확인 git branch # -r : --remotes. 원격지 브랜치 목록을 보여준다. # -a : --all. 원격지 브랜치 목록과 로컬 브랜치 목록을 모두.. 2023. 7. 12. [Android Studio] 네이밍 컨벤션 간편하게 변경 File - Settings - Plugins - Marketplace - CamelCase 검색 후 설치, 안드로이드 스튜디오 종료후 재시작 프로그래밍을 하다보면 안드로이드 스튜디오에서 코드를 복사 붙여넣기를 하거나, 이미 작성되어있는 코드의 네이밍 컨벤션을 변경하고 싶다는 생각이 들 때가 있습니다. 네이밍 컨벤션(Naming Convention)이란? 프로그래밍할 때 소스 코드를 보다 더 쉽게 읽고 이해할 수 있도록 클래스, 변수, 파일의 이름을 지을 때 사용하는 여러가지 규칙입니다. 예로는 대표적으로 Camel Case와 Snake Case가 있습니다. Camel Case ex) backgroundColor, AppBar Snake Case ex) created_at 설치 방법 설치 후 안드로이드 .. 2023. 6. 19. [Java] Boolean과 boolean의 차이점 boolean 기본형 ( primitive type ) , 메모리에 직접 값을 저장 null을 담을 수 없으며 true,false만 담을 수 있다. Boolean 참조형 ( reference type ) , 참조값 ( 주소 ) 을 가진다. null을 담을 수 있다. 👉 메모리나 성능면에서는 기본형인 boolean이 우수하지만 null을 담아야하거나 제너릭을 사용해야한다면 Boolean 타입을 사용하는 것이 좋다! 출처 : https://bamboo-programmer.tistory.com/6 boolean 과 Boolean의 차이점 boolean 기본형 ( primitive type ) , 메모리에 직접 값을 저장 null을 담을 수 없으며 true,false만 담을 수 있다. Boolean 참조형 ( .. 2023. 6. 12. [Android] getExternalStorageDirectory() deprecated getExternalStorageDirectory()는 API29 부터 사용할 수 없는 경로 값이다. getExternalStorageDirectory() 함수가 API29부터 deprecated 되었다. Environment.getExternalStorageDirectory().getAbsolutePath(); 그래서 호출 방법을 변경해야 되게 되었다. 호출방법은 스텍오버플로우에서 찾을 수 있었다. 사진폴더에 이미지를 저장하고, 공유하는 기능이었기 때문에 파라메타로 사진폴더를 지정해주었다. //사진 폴더인 경우 context.getExternalFilesDir(Environment.DIRECTORY_PICTURES).getAbsolutePath(); //다운로드 폴더인 경우 getExternalFile.. 2023. 5. 24. 이전 1 ··· 3 4 5 6 7 8 9 ··· 71 다음