응용 프로그램에서 이미지를 가져옵니다 후 우리는 지금 호출하는 다음 uploadFile() 메인 활동에 정의 된 방법은 firebase 스토리지에 이미지를 업로드할 수 있습니다. 그런 다음 저장소에서 ImageView로 직접 이미지를 로드할 수 있습니다: 3. 이제 자식 참조가 만들어지고 이를 사용하여 putFile() 메서드를 사용하여 firebase 저장소에 이미지를 업로드합니다. FirebaseUI는 상용구 코드를 제거하고 Google 모범 사례를 홍보하기 위해 간단하고 사용자 정의 가능하며 프로덕션 에 사용할 수 있는 기본 모바일 바인딩을 제공합니다. FirebaseUI를 사용하면 글라이드와의 통합을 사용하여 클라우드 스토리지에서 이미지를 빠르고 쉽게 다운로드, 캐시 및 표시 할 수 있습니다. 활동 수명 주기가 변경된 후에도(예: 대화 상자 표시 또는 화면 회전) 백그라운드에서 다운로드가 계속됩니다. 첨부한 모든 리스너도 첨부된 상태로 유지됩니다. 이로 인해 활동이 중지된 후 호출되는 경우 예기치 않은 결과가 발생할 수 있습니다. 작업이 수행되는 동안 활동이 소멸되고 다시 생성되는 경우(예: 화면 회전 시) 작업이 완료되면 NullPointerException이 표시될 수 있습니다. 이를 방지하려면 StorageReference를 onSaveInstanceState(번들) 메서드의 아웃 상태 번들에 문자열로 저장한 다음 이를 검색하고 해당 StorageReference와 연결된 각 FileDownloadTask 또는 FileUploadTask에 성공 리스너를 추가합니다. getFile() 메서드는 로컬 장치에 직접 파일을 다운로드합니다.

사용자가 오프라인 상태에서 파일에 액세스하거나 다른 앱에서 파일을 공유하려는 경우 이 를 사용합니다. 활동이 중지될 때 자동으로 등록을 취소하도록 활동 범위로 리스너를 구독하여 이 문제를 해결할 수 있습니다. 그런 다음 활동이 다시 시작될 때 getActiveDownloadTasks 메서드를 사용하여 아직 실행 중이거나 최근에 완료된 다운로드 작업을 가져옵니다. 다운로드를 적극적으로 관리하려면 자세한 내용은 다운로드 관리를 참조하세요. 2단계. 프로젝트에 파이어베이스를 추가하고 이 링크를 따라 파이어베이스를 투영합니다. 링크: https://firebase.google.com/docs/android/setup Firebase 저장소를 사용하여 이미지를 저장하고 있습니다. 나는 안드로이드에 이들을 다운로드 할 수 없습니다. 나는 폴더의 모든 이미지를 다운로드할 수 있지만 지금은 아직 목록으로 모든 이미지를 다운로드하는 방법을 모르기 때문에 하나만 다운로드하고 싶습니다. 이 것을 시도하고 있는 경우 저장된 파일에 대한 실제 데이터가 필요하지 않고 URL을 원하는 상황이 있을 수 있습니다.

StorageReference에서 getDownloadUrl() 메서드를 사용하여 파일의 위치를 가리키는 Uri를 제공하는 마지막 두 예제와 유사한 방식으로 이 작업을 수행할 수 있습니다. 1단계. 안드로이드 스튜디오에서 새 프로젝트를 만들거나 firebase 저장소를 추가하려는 기존 프로젝트를 엽니다.