Android Uygulama 5- ToDoList Uygulaması – Firebase

Merhaba Arkadaşlar,

Bugün ki dersimiz bir firebase’i kullanarak todoList yani not tutma uygulaması yapacağız.

Android’te api 15 sürümü ile birlikte bir android projesi açalım.

Not 1 : burada ki package ismini unutmayın.

Projenin Tanıtımı: Firebase ‘teki auth ve database özelliği kullanılarak login ve sign up işlemi yapılarak kullanıcıya özgü not tutma kısmı olan bir proje olacaktır. Resimler ve proje kaynak dosyaları aşağıdadır. 

Öncelikle bu proje için ilk olarak firebase kısmına giriş yapmanız gerekmekte. https://console.firebase.google.com/ ile eğer kayıt değilseniz kayıt olunuz. Kayıtlı iseniz proje ekle ile ilk projenizi ekleyiniz.

Proje Oluştur’u seçerek ilk proje isminizi giriniz.

0

Evet, artık bizi bir uygulama kısmı karşıladı. Hangi uygulama ile uğraşılacaksa onu seçiyoruz. Tabiki şuan için android seçiyoruz.

2

İlk olarak oluşturduğumuz projedeki package ismini buraya ekliyoruz.

2017-07-15_21h27_59

Sonra bize bir json dosyası veriyor.Bu dosyayı indirin.Sonrasında Json dosyasını app klasörü içine kopyalayın.

4

Ek olarak gradle dosyası kaldı elimizde. Şimdi 2 tane gradle dosyanızın değiştirmeniz gereken yerlerini aşağıya ekliyorum.

5

build.gradle –> Project kısmı

build.gradle –> app kısmı

Şimdi ek olarak firebase’te auth özelliğini açacağız. Geliştirme kısmında “Authentication” sekmesini açıyoruz.

Oturum açma yönteminde eposta kısmını aktif hale getiriyoruz.

2017-07-15_21h59_45

Firebase ile ilgili son yapacağımız işlem ise kurallarımızı aktif hale getirmek. Geliştirme Kısmında ki Database sekmesinden rules-kurallar kısmına giriş yapınız. Aşağıdaki kodu kurallara ekleyiniz.

Not 2: Firebase ile ilgili rules, auth, database okuma, yazma gibi işlemler ek bir ders halinde anlatılacaktır.

Kural olarakta auth boş olamaz ve auth.uid ‘miz yazma ve okuma da uid’ye eşit olacaktır. title kısmı ise string ve uzunluğu 0’dan büyük olmalıdır yani boş olamaz.

Şimdi tek tek tasarımdan itibaren kodları ekleyeceğiz.

Android Manifest :

Item.java

logInActivity.java

MainActivity.java

signUpActivity.java

activity_log_in.xml

activity_main.xml

content_main.xml

activity_sign_up.xml

strings.xml

menu –> menu_main.xml

VeriTabanı Ekran görüntüleri:

2017-07-15_22h14_55

2017-07-15_22h15_11

Proje Ekran Görüntüleri:

13 15 17 18 12

Proje Kaynak Dosyası :

https://github.com/umiitkose/Firebase_toDoList

Post Author: umiitkose

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">