Huawei Cloud Storage Nedir? Nasıl Kullanılır ? Android | Kotlin

Sezer Özaltun
Huawei Developers - Türkiye
4 min readDec 2, 2022
Huawei Cloud Storage

Giriş

Herkese merhabalar, yeni bir makale ile birlikteyiz. Bu makalede Huawei Cloud Storage nedir ve nasıl kullanılır konularını anlatacağım.Hadi başlayalım.

Cloud Storage Nedir ?

Huawei Cloud Storage, dosyalarınızı, resimlerinizi, müziklerinizi, ve videolar gibi büyük ölçekli verilerinizi güvenli ve ekonomik bir şekilde online olarak bulutta depolamanıza olanak sağlar.

Cloud Storage Avantajları

  • Güçlü güvenlik : Veriler HTTPS kullanılarak iletilir ve dosyalar güvenli şifreleme protokolleri kullanılarak şifrelenir ve bulutta depolanır.
  • Sürdürülebilir aktarım: Karşıya yükleme veya indirme işlemi devam ederken bir ağ arızası veya yanlış çalışma olursa, yükleme veya indirme işlemlerini kaldığı yerden devam ettirebilirsiniz.
  • Yüksek ölçeklenebilirlik: Cloud Storage, uygulamanızın depolayacak çok fazla verisi olduğunda exabyte ölçeği için tasarlanmıştır.
  • Kolay İşletme ve Bakım: Sonuç koduna(Result codes) göre bir hatanın nedenini kolayca bulabilirsiniz.

Cloud Storage Nasıl Kullanılır ?

Şimdi de adım adım Cloud Storage’i nasıl kullanacağımı görelim.

Servisi Etkinleştirme

  1. AppGallery Connect’te oturum açın ve My Projects sekmesine tıklayın.
  2. Açılan pencerede projenizi bulun ve tıklayın.
  3. Daha sonra Build -> Cloud Storage sekmesine tıklayarak açılan sayfada Enable now butonuna tıklayın.
Cloud Storage Enable now

4. Açılan yeni ekranda Storage instance alanına istediğiniz ismi verebilirsiniz. Default data proccessing location alanında ise açılan pencerede var olan konumlardan birini seçebilirsiniz.

Cloud Storage Reference

Not: Location’da Almanya’yı seçerseniz izin almak için mail göndermeniz gerekiyor. Singapur seçmeniz önerilir.

5. Next butonuna tıklayarak güvenlik kurallarını belirleyebilirsiniz.

Security Rules

Not: Varsayılan güvenlik kuralları, yetkili kullanıcıların tüm dosyaları okumasına ve yazmasına izin verir. Kuralları yalnızca hizmet etkinleştirildikten sonra değiştirebilirsiniz.

6. Finish butonuna tılayarak işlemi tamamlayın.

AppGallery Connect Yapılandırması

AppGallery Connect için yapılandırması için buraya tıklayarak ilgili makaleyi okuyabilirsiniz.

Cloud Storage SDK’sını Projeye Ekleme

  1. Öncelikle agconnect-services-json dosyasını projenize dahil ettiğinizden emin olun.
  2. Sonrasında aşağıdaki kodların agconnect-services-json dosyası içerisinde yer aldığını doğrulayın.

3. build gradle(app) içerisine aşağıdaki bağımlılığı ekleyin.

Android Manifest Düzenlemeleri

Aşağıdaki kodlar eklemeniz gerekiyor

Gerekli izinleri Almak

Cloud Storage kullanmadan önce gerekli izinleri almamız gerekiyor.Aşağıdaki kodları ilgili alana ekleyin.

Storage Instance Başlatmak

Aşağıdaki kodları projenize ekleyerek instance başlatabilirsiniz.

Reference Oluşturma

Dosyalar, bulut üzerindeki depolama örneklerinde depolanır. Bir depolama örneğindeki dosyalar, tıpkı yerel sabit diskinizdeki dosya sistemi gibi hiyerarşik bir yapıda sunulur. Bir dosyaya referans oluşturduktan sonra, bu referansı dosyayı yüklemek, indirmek veya silmek ya da meta verilerini güncellemek için kullanabilirsiniz. Ek olarak, bir dizine bir referans oluşturabilir ve bu referansı bu dizindeki tüm dosyaları listelemek için kullanabilirsiniz. Bu işlemi Dosya yükleme sırasında gerçekleştireceğiz.

Dosya Yükleme

Buradaki kod sayesinde karşıya dosya yükleyebilirsiniz. Ben resim yüklediğim için .png uzantılı yükledim.

path: Cloud Storage üzerindeki dosya yolunuz.

agcSdkDirPath: Telefonun hafızasındaki dosyanızın yolunu almanızı sağlıyor.

File: storageReference bizden File tipinde dosya yolu bekliyor. Bu yüzden File içine agcSdkDirPath tanımlıyoruz.

Dosya Listeleme

Cloud Storage’e yüklediğiniz tüm dosyaları görüntülemek için aşağıdaki kodu kullanabilirsiniz.

path: Cloud Storage üzerinde yüklediğiniz dosyaların adresidir.

listResultTask, Listresult türünde bir liste döndürüyor. Bunu ArrayList’e dönüştürerek RecyclerView içerisinde tüm listeyi gösterdim.

Dosya İndirme

Aşağıdaki kod ile Cloud Storage üzerindeki dosyalarını güvenli bir şekilde indirebilirsiniz.

Ben Cloud Storage’de yer alan resimleri telefonun indirilenler klasörüne indirmesini tercih ettiğim için Environmen.DIRECTORY_DOWNLOADS parametresini kullandım.

Dosya Silme

Aşağıdaki kod ile Cloud Storage üzerindeki yer alan dosyanızı silebilirsiniz.

Cloud Storage Dosya Yolu
Cloud Storage Yüklenen Dosyalar

Sonuç

Bu makalede, Cloud Storage’ın ne olduğunu ve nasıl kullanıldığını öğrendik. Cloud Storage ile dosyalarınızı güvenli ve kolay bir şekilde bulut üzerinde depolayabilir ve her yerden erişebilirsiniz. Umarım sizler için faydalı bir kaynak olmuştur. Sonraki makalelerde görüşmek üzere….

--

--