Selamün Aleyküm, Bir alarm uygulamasi gelistiriyorum.Alarmin hangi gunler calisacagani dizi seklinde veritabanina tek sutuna kaydedip daha sonra gerektiginde verileri diziye cekmek istiyorum.Arastirma yaptim bir kaynakta JsonObject e cevirmek gerektigi hakkinda bir seyler vardi ... Diziyi veritabanina kaydedip geri cekmenin temel mantigi nedir ?

soruldu: 29 Ağu '15, 17:45

however's gravatar image

however
105131923
cevap kabul oranı: 0%


Merhaba, eğer istersen kendi "custom" bir formatta veritabanında tutabilirsin ama bence Json olarak tutmak daha iyi olur. Öncelikle buradan google'ın json kütüphanesini projene dahil et, dökümantasyonuna göz gezdirmen sizin için faydalı olucaktır.

Şimdi tarihleri tutan bir listeye sahip olduğunu varsayalım.

    Gson gson = new Gson();
    List<Date> dates = new ArrayList<Date>();

    String jsonObject = gson.toJson(dates);

//Burada sqlite'ye insert işlemini yaptırmalısın. Ben metodu temsili olarak yazdım
    //sql.insert(jsonObject);

Yukardaki kod bloğuyla tarihlerimizi veritabanında istediğimiz sütuna kaydettik.

//Burası gene temsili, sqliteden kaydettiğimiz sütunu string olarak çektiğimizi varsayıyorum
    String dates = sql.select();

    Type type = new TypeToken<List<Date>>(){}.getType();
    List<Date> dateObjects = gson.fromJson(dates,type);//Artık tarihleri istediğimiz gibi kullanabiliriz
permanent link

cevaplandı: 30 Ağu '15, 02:25

ArnesTwin's gravatar image

ArnesTwin
1.1k1511
cevap kabul oranı: 14%

değiştirildi: 30 Ağu '15, 02:26

Cok tesekkur ediyorum.

(30 Ağu '15, 04:39) however however's gravatar image

Farklı bir görüş belirtmek istiyorum. Veritabanında atomik bilgi tutmak ve normalizasyonu korumak adına bence json gibi kompleks bir bilgi tutma. Alarm tablosu olsun. İçinde id, isim... gibi bilgiler olsun. Alarm_saat tablosu olsun. İçinde foreign key olarak Alarm tablosundan gelen id, saat şeklinde sütunlar olsun. Örnek olarak:

Alarm 1 - sabah 2 - akşam

Alarm_saat 1 - 05:00 1 - 06:00 1 - 07:00 2 - 21:00 2 - 22:00

gibi. Sonra alarm id 1 için select yapınca saat listesi dönsün ve bunu diziye aktar.

permanent link

cevaplandı: 13 Eki '15, 14:47

numankaraaslan's gravatar image

numankaraaslan
1.8k253749
cevap kabul oranı: 19%

Merhabalar,isterseniz bilgileri local bir xml veyA json değerlerinde tutabilirsiniz.

(14 Eki '15, 01:01) tamercan tamercan's gravatar image

anladığım kadarıyla elindeki veri çok fazla değil. Bu yüzden de sırf bunun için database kullanmak yerine, elindeki veriyi cihaza kaydedebilirsin.

http://developer.android.com/training/basics/data-storage/shared-preferences.html

yukarıdaki link işini görecektir. kolay gelsin...

permanent link

cevaplandı: 22 Eki '15, 10:35

ozrozcn's gravatar image

ozrozcn
763
cevap kabul oranı: 0%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079
×819
×39
×5

Soruldu: 29 Ağu '15, 17:45

Görüntüleme: 479 kez

Son güncelleme: 22 Eki '15, 10:35

powered by BitNami OSQA