본문 바로가기

분류 전체보기

(72)
[Android] OPEN_DOCUMENT로 가져온 Uri를 Multipart.Part로 만들기(Retrofit2 파일 업로드) SDK 29부터 적용딘 Scoped Stroage에 대응하여 제작 1. Retrofit2를 사용한 파일 업로드 Retrofit에서 파일 업로드를 구현하는 경우 Multipart를 사용합니다. 기존 인터넷에 있는 소스의 경우 File Picker에서 가져온 Uri를 가지고 파일의 경로를 직접 알아내어 구현하는 방식을 사용합니다. ... File file = FileUtils.getFile(this, fileUri); // create RequestBody instance from file RequestBody requestFile = RequestBody.create( MediaType.parse(getContentResolver().getType(fileUri)), file ); // MultipartB..
[Android Studio] 현재 탭 닫기 단축키 Ctrl + F4 나머지 탭 닫기나 전부 닫기는 단축키가 따로 없고 탭을 우클릭한 후 선택하여 실행할 수 있는 듯 합니다
[Android] SQLiteDatabase 트랜잭션 사용법 데이터베이스에서 트랜잭션이란? mommoo.tistory.com/62 트랜잭션(Transaction)이란? 트랜잭션이란? 트랜잭션(Transaction 이하 트랜잭션)이란, 데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위를 뜻한다. 데이터베이스의 상태를 변화시킨다는 것은 무얼 의미하는 것일 mommoo.tistory.com 코드 순수 SQLite private SQLiteDatabase db; ... try { db.beginTransaction(); [SELECT, INSERT, UPDATE, DELETE 등 다양한 query 활동] // 중요!! 호출해주지 않으면 데이터베이스에 반영이 되지 않음 db.setTransactionSuccessful(); } catch (Exception e) ..
[개발] 헷갈리는 것들 API vs 라이브러리 Backend vs 서버 Fragment에서 LiveData observe시 this vs getViewLifecycleOwner() clean architecture mvvm 드모르간의 법칙 포인터, 참조 Fragment의 LifeCycle
[Android] 개발, 디자인 및 보안 관련 사이트 북마크 [안드로이드/Android]Picasso와 Glide 비교분석 - 박상권의 삽질블로그 [안드로이드/Android]Picasso와 Glide 비교분석 이전에 포스트 내용으로 이미지로딩 라이브러리와 Glide에 관하여 소개해드렸었습니다. 이미지로딩 라이브러리 및 Glide소개 보기 이번에는 요즘 제일 많이 쓰이고 있고 레퍼런스가 많은 Picasso와 gun0912.tistory.com [안드로이드/Android] View 이동 및 좌표 값에 대하여(절대좌표, 상대좌표) [안드로이드/Android] View 이동 및 좌표 값에 대하여(절대좌표, 상대좌표) View 이동 및 좌표 값에 대하여(절대좌표, 상대좌표) 이번에 View의 드래그 앤 드롭을 구현하면서 삽질했던 내용을 공유하고자 한다. 처음에는 인터넷에 ..
[Android] 삼성 파일 브라우저에서 파일 오픈시 intent-filter가 동작하지 않을 때 1. 해결 방법 스택 오버 플로우에서 Intent-filter abnormal behavior with samsung file browser 질문에 대한 답변입니다. 2. 문제 이유 제 경우에는 두 개의 intent-filter 중 2번째를 넣지 않은 상태에서 동작하지 않는 문제가 있었습니다. 그 이유를 알아보니 Intent의 Data가 'content://0@media/external/file/46'와 같은 형태로 오고 있었습니다. pathPattern이 맞지 않기 때문에 동작하지 않았던 거죠. mimeType을 가지고 intent-filter를 추가로 작성해야 할 듯 합니다. stackoverflow.com/questions/39205640/intent-filter-abnormal-behavior-w..
[Android Studio] Auto Import 활성화 상단 탭에 있는 [File > Settings > Editor > General > Auto Import] Add unambiguous imports on the fly 활성화 주의할 점은 이름이 같은 클래스, 인터페이스 등이 여러 개 있으면 Auto Import가 안된다. 안드로이드에서는 android.app.Fragment 와 androidx.fragment.Fragment 이렇게 2개가 있어서 Auto Import가 되지 않는다. 그래서 난 android.app.Fragment는 deprecated 되었기 때문에 Auto Import와 Code Completion에서 제외시키도록 설정했다. [Exclude from import and completion]에 추가를 해주면 된다.
[Android] AppCompatDelegate.setDefaultNightMode Not Working 저 같은 경우 appcompat 종속성 버전을 1.0.0에서 1.2.0으로 올려 문제가 해결되었습니다. implementation 'androidx.appcompat:appcompat:1.2.0' P.S Activity가 AppCompatActivity가 아닌 FragmentActivity나 Activity를 상속받고 있는 경우에도 동작을 안하더군요!