Check out what’s new from Firebase at Google I/O 2022. Learn more

Android'de Bulut Depolamayı kullanmaya başlayın

Firebase için Bulut Depolama size uygulamalar içine zengin medya içeriği oluşturmanızı sağlar resimler ve video gibi oluşturulmuş içerik, yüklemek ve paylaşmak kullanıcı sağlar. Kişisel veriler saklanır , Google Cloud Storage yüksek kullanılabilirlik ve küresel bir yedekleme sistemine sahip exabayt ölçekli nesne depolama çözümü - kova. Firebase için Bulut Depolama güvenli kolaylıkla sivilceli ağlarını ele mobil cihazlar ve web tarayıcıları, doğrudan bu dosyaları yüklemenize olanak tanır.

Önkoşullar

Henüz yapmadıysanız, Android projenize Firebase'i ekleyin .

Varsayılan Bulut Depolama kova oluşturma

  1. Gezinti bölmesinde itibaren Firebase konsolunda , Depolama seçin, sonra başlayın tıklayın.

  2. güvenlik kurallarını kullanarak Bulut Depolama verilerini güvenliğini sağlama konusunda mesajlaşma gözden geçirin. Gelişme sırasında, dikkate kamu erişim için kurallar belirleyerek .

  3. Bir seçiniz yeri varsayılan Cloud Storage için.

    • Bu konum ayarı projenizin olduğunu varsayılan Google Cloud Platformu (GSO) kaynak yeri . Bu konum özellikle bir konum ayarı gerektiren proje, sizin de GSO hizmetleri için kullanılacağını Not Bulut Firestore veritabanı ve App Engine (Cloud Zamanlayıcı kullanma durumunda gereklidir) app.

    • Bir konum seçmek mümkün değilse, o zaman proje zaten varsayılan bir GSO kaynak konuma sahiptir. Bu proje oluşturulurken veya bir konum ayarı gerektiren başka bir hizmeti kurarken ya ayarlandı.

    Eğer Blaze planını kullanıyorsanız yapabilirsiniz birden grup oluştururuz , kendi ile her konumda .

  4. Bitti tıklayın.

kamu erişimine kurun

Firebase için Bulut Depolama dizine nasıl olması gerektiği, veri yapılandırılmalıdır nasıl tanımlamanızı sağlar ve verileriniz okunan ve yazılabilir zaman bildirge kurallar dil sağlar. Varsayılan olarak, okuma ve Cloud Storage yazma erişimi yani sadece doğrulanmış kullanıcılara okuma veya yazma verisi olabilir sınırlıdır. Ayarlamadan Başlamak için Authentication yapabilirsiniz kamu erişim için kuralları yapılandırmak .

Bu herkese Bulut Depolama açık mı yapar uygulamanızı kullanan insanlar bile, bu yüzden kimlik kurarken tekrar Bulut Depolama kısıtlamak emin olun.

uygulamanıza Bulut Depolama SDK'yı ekle

Kullanılması Firebase Android Bom , senin modülü (uygulama düzeyinde) Gradle dosyası (genellikle Bulut Depolama Android kütüphanesi için bağımlılık beyan app/build.gradle ).

Java

dependencies {
    // Import the BoM for the Firebase platform
    implementation platform('com.google.firebase:firebase-bom:30.0.1')

    // Declare the dependency for the Cloud Storage library
    // When using the BoM, you don't specify versions in Firebase library dependencies
    implementation 'com.google.firebase:firebase-storage'
}

Firebase Android BoM'u kullanarak uygulamanız her zaman Firebase Android kitaplıklarının uyumlu sürümlerini kullanır.

(Alternatif) Bom kullanmadan Firebase kütüphane bağımlılıklarını beyan

Eğer Firebase Bom kullanmamayı seçerseniz, onun bağımlılık doğrultusunda her Firebase kitaplığı sürümü belirtmelisiniz.

Eğer uygulamanızda birden Firebase kitaplıkları kullanırsanız, biz çok tüm versiyonlar uyumlu olmasını sağlar kütüphane sürümlerini yönetmek için Bom kullanmanızı öneririz olduğunu unutmayın.

dependencies {
    // Declare the dependency for the Cloud Storage library
    // When NOT using the BoM, you must specify versions in Firebase library dependencies
    implementation 'com.google.firebase:firebase-storage:20.0.1'
}

Kotlin+KTX

dependencies {
    // Import the BoM for the Firebase platform
    implementation platform('com.google.firebase:firebase-bom:30.0.1')

    // Declare the dependency for the Cloud Storage library
    // When using the BoM, you don't specify versions in Firebase library dependencies
    implementation 'com.google.firebase:firebase-storage-ktx'
}

Firebase Android BoM'u kullanarak uygulamanız her zaman Firebase Android kitaplıklarının uyumlu sürümlerini kullanır.

(Alternatif) Bom kullanmadan Firebase kütüphane bağımlılıklarını beyan

Eğer Firebase Bom kullanmamayı seçerseniz, onun bağımlılık doğrultusunda her Firebase kitaplığı sürümü belirtmelisiniz.

Eğer uygulamanızda birden Firebase kitaplıkları kullanırsanız, biz çok tüm versiyonlar uyumlu olmasını sağlar kütüphane sürümlerini yönetmek için Bom kullanmanızı öneririz olduğunu unutmayın.

dependencies {
    // Declare the dependency for the Cloud Storage library
    // When NOT using the BoM, you must specify versions in Firebase library dependencies
    implementation 'com.google.firebase:firebase-storage-ktx:20.0.1'
}

Bulut Depolama kurma

Cloud Storage grup erişimin ilk adımı bir örneğini oluşturmaktır FirebaseStorage :

Java

FirebaseStorage storage = FirebaseStorage.getInstance();

Kotlin+KTX

storage = Firebase.storage

Sen Cloud Storage kullanan başlamak için hazırsınız!

İlk olarak, öğrenelim bir Cloud Storage referans oluşturmak .

Gelişmiş kurulum

ek kuruluma ihtiyaç birkaç durum vardır:

Eğer dünya çapında kullanıcımız var ve onlara yakın verilerini depolamak istiyorsanız ilk kullanım durumunda mükemmeldir. Örneğin, gecikme azaltmak için bu bölgelerde kullanıcıların verilerini depolamak için ABD, Avrupa ve Asya'da kovaları oluşturabilir.

Eğer farklı erişim desenleri ile veri varsa ikinci bir kullanım durumu yararlıdır. Örneğin: Bir çok bölgeli veya bölgesel kova ayarlayabilirsiniz depolayan resim veya başka sık erişilen içeriği ve depolar kullanıcı yedekleme veya diğer sık erişilen içeriğin bir nearline veya coldline kova.

Bu örneklerden birinde, isteyeceksiniz birden Bulut Depolama kepçeler kullanılır .

Kullanıcıların hesaplarına birden açmış sağlayan Google Drive, (örneğin, bir kişisel hesap ve çalışma hesabı) gibi bir uygulama oluşturup eğer üçüncü bir kullanım durumu yararlıdır. Sen olabilir özel bir Firebase App kullanmak her ek hesap kimliğini doğrulamak için örnek.

Birden Bulut Depolama kova kullanın

Bir Bulut Depolama kullanmak istiyorsanız kova varsayılan Yukarıda verilen veya tek bir uygulamada birden Bulut Depolama kova kullanmak dışında, sen bir örneğini oluşturabilir FirebaseStorage referanslar özel kova olun:

Java

// Get a non-default Storage bucket
FirebaseStorage storage = FirebaseStorage.getInstance("gs://my-custom-bucket");

Kotlin+KTX

// Get a non-default Storage bucket
val storage = Firebase.storage("gs://my-custom-bucket")

İthal kovalar ile çalışma

Firebase içine varolan Bulut Depolama kova içe aktarırken, Firebase kullanarak bu dosyalara erişmek için iznini gerekecek gsutil dahil aracını Google Bulut SDK :

gsutil -m acl ch -r -u service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com gs://<your-cloud-storage-bucket>

Açıklandığı şekilde Proje numaranızı bulabilirsiniz Firebase projelerine giriş .

Bu Firebase izin varsayılan erişim kontrolü kümesi gibi bu yeni oluşturulan kovalar etkilemez. Bu geçici bir önlemdir ve gelecekte otomatik olarak yapılacaktır.

Özel bir Firebase App kullanın

Özel bir kullanarak daha karmaşık app inşa ediyorsanız FirebaseApp , sen bir örneğini oluşturabilir FirebaseStorage bu uygulamayla başlatıldı:

Java

// Get the default bucket from a custom FirebaseApp
FirebaseStorage storage = FirebaseStorage.getInstance(customApp);

// Get a non-default bucket from a custom FirebaseApp
FirebaseStorage customStorage = FirebaseStorage.getInstance(customApp, "gs://my-custom-bucket");

Kotlin+KTX

// Get the default bucket from a custom FirebaseApp
val storage = Firebase.storage(customApp!!)

// Get a non-default bucket from a custom FirebaseApp
val customStorage = Firebase.storage(customApp, "gs://my-custom-bucket")

Sonraki adımlar