본문 바로가기

프로그래밍/Android127

[Android] Room 다른 참고할만한 링크 : https://math-coding.tistory.com/247 [Android] Room 이해 및 활용 Room이란? SNS를 사용하는 중에 네트워크 연결이 끊어졌을 때 새로운 사진들이 로딩 중이고 이전에 봤던 사진들은 계속 보이는 것을 경험해 본적이 다들 있을 것입니다. 이를 데이터 캐싱이라고 math-coding.tistory.com 🤔 내부 DB란 무엇인가? 안드로이드에서는 앱의 데이터를 효율적으로 관리하기 위한 저장소로 SQLite라는 데이터베이스를 제공하고 있습니다. 이는 다른 외부 DB들과 달리 소규모 데이터를 관리하고 사용하는데 적합한 관계형 데이터베이스입니다. 적은 데이터를 관리하는데 최적화된 만큼 속도가 빠르고 가볍다는 장점이 존재하여 현시점의 많은 애플리케이션.. 2023. 11. 21.
[Android] 숫자 천단위 콤마찍기 가격등을 입력할때 천단위 콤마가 자동입력되도록 할 EditText를 만든다. 가격이 큰 숫자를 입력할 경우 튕기는 경우가 있으므로 maxLength는 15로 설정했다. try catch문으로 에러가 났을때 넘길수있으므로 maxLength는 굳이 안해도된다. ​ // 세자리로 끊어서 쉼표 보여주고, 소숫점 셋째짜리까지 보여준다. DecimalFormat df = new DecimalFormat("###,###"); // 값 셋팅시, StackOverFlow를 막기 위해서, 바뀐 변수를 저장해준다. String result=""; .... binding.somethingEditText.addTextChangedListener(new TextWatcher(){ @Override public void after.. 2023. 7. 20.
[Android] RecyclerView Divider추가(구분선 추가) RecyclerView를 사용하다 보면 아이템들을 구분하기 위해 divider를 넣는 경우가 많이 생긴다. 보통 이런 경우에 아래 코드처럼 아이템에 View를 추가하여 만들곤 한다. 하지만 이런 방식으로 divider를 추가해주면 몇 가지 문제가 발생한다. 1. 성능에 영향이 간다. - 레이아웃에 불필요한 뷰를 추가함으로써 레이아웃 계층이 증가하게 되고 그에 따라 성능에 좋지 못한 영향을 끼친다. 2. 좌우 스와이프 하는 애니메이션이 있다면 divider도 함께 움직인다. - 각각의 아이템에 View로 추가한 방식이기 때문에 아래 사진처럼 스와이프 동작이 있다면 구분선이 함께 움직이게 된다. 출처 : https://readyandroid.wordpress.com/recyclerview-itemdecora.. 2023. 7. 18.
[Android] getExternalStorageDirectory() deprecated getExternalStorageDirectory()는 API29 부터 사용할 수 없는 경로 값이다. getExternalStorageDirectory() 함수가 API29부터 deprecated 되었다. Environment.getExternalStorageDirectory().getAbsolutePath(); 그래서 호출 방법을 변경해야 되게 되었다. 호출방법은 스텍오버플로우에서 찾을 수 있었다. 사진폴더에 이미지를 저장하고, 공유하는 기능이었기 때문에 파라메타로 사진폴더를 지정해주었다. //사진 폴더인 경우 context.getExternalFilesDir(Environment.DIRECTORY_PICTURES).getAbsolutePath(); //다운로드 폴더인 경우 getExternalFile.. 2023. 5. 24.