Huawei Cloud Storage Nedir? Nasıl Kullanılır ? Android | Kotlin
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
- AppGallery Connect’te oturum açın ve My Projects sekmesine tıklayın.
- Açılan pencerede projenizi bulun ve tıklayın.
- Daha sonra Build -> Cloud Storage sekmesine tıklayarak açılan sayfada Enable now butonuna tıklayın.
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.
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.
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
- Öncelikle agconnect-services-json dosyasını projenize dahil ettiğinizden emin olun.
- 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.
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….