استخدام Firebase لتخزين الصور لتطبيق Android

استخدام Firebase لتخزين الصور لتطبيق Android


في هذه المقالة ، سوف تتعلم كيفية استخراج صورة من تخزين Firebase لتطبيق Android.


Firebase


Firebase هي عبارة عن نظام أساسي لتطوير تطبيقات الهواتف المحمولة والويب تم تطويره بواسطة Firebase في عام 2011 واكتسبته Google في عام 2014. اعتبارًا من أكتوبر 2018 ، تحتوي منصة Firebase على 18 منتجًا يتم استخدامها في 1.5 مليون تطبيق. فهي تساعد على تطوير التطبيقات عالية الجودة بسرعة وتوسيع قاعدة المستخدمين وكسب المزيد من المال.


زحلقة


Glide هي مكتبة لتنزيل الصور في تطبيقات Android التي طورتها Bump Tech وأوصت بها Google. يتم استخدامه من قبل العديد من مشاريع Google مفتوحة المصدر ، بما في ذلك تطبيق Google I / O 2014 الرسمي. يدعم Glide تنزيل الصور وفك تشفيرها وعرضها ومقاطع الفيديو وصور GIF المتحركة.


تكوين Firebase


لنقم بإعداد Firebase لمشروع Android الخاص بنا.


  • افتح firebase.google.com .


  • انقر فوق "بدء المشروع" .


  • انقر فوق إضافة مشروع .


  • أعط اسم المشروع الخاص بك.



اسم المشروع


  • انقر فوق الزر "إنشاء مشروع" أدناه.


  • انقر على أيقونة Android .



إنشاء المشروع


  • سترى صفحة بعنوان "إضافة Firebase إلى تطبيق Android الخاص بك" .

أضف Firebase إلى تطبيق Android الخاص بك


  • أضف اسم الحزمة لتطبيق Android الخاص بك .

على سبيل المثال → com.example.retrieving_images_from_firebase .


  • أضف مفتاح SHA1 وانقر فوق "تسجيل التطبيق" .


  • انقر فوق الزر "تنزيل google-services.json" لتنزيل هذا الملف.


  • ثم أضف google-services.json إلى مجلد التطبيق لمشروعك.



جوجل-services.json


  • افتح ملف gradle مستوى المشروع. أضف هذه التبعية داخل كتلة التبعية:

 classpath "com.google.gms:google-services:3.0.0" 

لذلك يجب أن تبدو:


اعتماد


  • افتح ملف gradle مستوى التطبيق. إضافة التبعيات:

 androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' implementation 'com.squareup.picasso:picasso:2.71828' testImplementation 'junit:junit:4.12' implementation 'com.github.bumptech.glide:glide:4.7.1' compile 'com.android.support.constraint:constraint-layout:1.1.3' compile 'com.google.firebase:firebase-database:11.0.2' compile 'com.google.firebase:firebase-storage:11.0.2' compile 'com.google.firebase:firebase-auth:11.0.2' compile 'com.firebaseui:firebase-ui-database:2.1.0' 

لذلك يجب أن تبدو:


اعتمادا على


  • أضف الآن packagingOptions إلى الجزء السفلي من blockTypes block:

 packagingOptions { exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE-FIREBASE.txt' exclude 'META-INF/NOTICE' } 

لذلك يجب أن تبدو:


packagingOptions



الآن انقر على قواعد البيانات → قواعد . أضف الأسطر التالية:


 service cloud.firestore { match /databases/{database}/documents { match /{document=**} { allow read, write; } } } 

انقر على قواعد التخزين → . أضف الأسطر التالية:


 service firebase.storage { match /b/{bucket}/o { match /{allPaths=**} { allow read, write: if request.auth != null; } } } 

  • الآن انقر على تخزين → الملفات . قم بتنزيل الصورة باستخدام زر "تحميل ملف" .

تحميل الملف


  • انقر فوق أي صورة تم تحميلها. ثم في أسفل اليمين ستجد Download URL1 . انسخ هذا

تحميل URL1


Activity_main.xml


إنشاء ImageView التي سيتم عرض الصورة.


 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="RETRIEVE FROM FIREBASE" android:gravity="center" android:textSize="30dp" android:textColor="#000000"/> <ImageView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/image"/> </LinearLayout> 

MainActivity.java


 package com.example.retrieving_images_from_firebase; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.ImageView; import com.bumptech.glide.Glide; public class MainActivity extends AppCompatActivity { ImageView imageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageView=findViewById(R.id.image); // URL ,     String url="https://firebasestorage.googleapis.com/v0/b/retrieve-images-958e5.appspot.com/o/9.PNG?alt=media&token=6bd05383-0070-4c26-99cb-dcb17a23f7eb"; Glide.with(getApplicationContext()).load(url).into(imageView); } } 

تهانينا! الآن يمكنك إطلاق التطبيق الخاص بك.


بعد بدء التطبيق ، سترى صورتك.


صورة


يمكنك تنزيل جميع الكود من مستودعنا على جيثب .

Source: https://habr.com/ru/post/ar452318/


All Articles