Son Forum Aktiviteleri
22Kullanıcıya ait forum aktivitesi bulunmamaktadır.
Database Senkronizasyon
Bu arada, bu değişikliklerdeki sıra çok önemli, kodlarken o kısmı unutmamanız için uyarayım dedim :)
Database Senkronizasyon
Bu arada, bu değişikliklerdeki sıra çok önemli, kodlarken o kısmı unutmamanız için uyarayım dedim :)
Database Senkronizasyon
Merhabalar,
SQLite ve MySQL üzerinde 'key' tutarsınız.
Ilk asamada -> Kullanıcı db ile ilgili islem yaptiginda sqlite a unique bir key ile birlikte yapilan degisikligi ekleyin.
Mesela key = aa584jdjgkekdl, changes = "update x set a=b where id=3"
Bu sekilde her degisiklikte ekleyin.
Daha sonra internet varsa MySQL ile key-check yapın.
MySQL de 5 key var, sqlite da 8 diyelim ki. Demek ki 3 yeni degisiklik olmus. o 3 degisiklik zaten kayitli olacak, direk service e yolladığınız zaman aynı değişiklikler mysqlde de gerçekleşecek.
Hiç denemedim bu yöntemi, ama daha önce benzer bir şey tasarlamıştım bir problem için. Umarım işinize yarar.
Google Marketde Uygulama Güncelleme Sonrası Cihazdaki sqlite db'nin durumu?
Merhabalar İbrahim Bey.
Androidde hiç denemediğim için bilmiyorum ama iOS db in adını değiştirmediğin sürece veri tabanıyla ilgili bir sıkıntı yaşanmıyor.
Ama şu şekilde test edebilirsiniz:
Telefonunuzda eski versiyonu run edin, data girin, kaydedin vs.. Daha sonra yeni versiyonu run edin. Eğer data kaybı yaşanmazsa, kullanıcı da güncelleme sonrası veri kaybı yaşamaz.
Nasıl internetten uygulamaya müzik çekebilirim ?
Merhabalar,
Oncelikle bu muziklerin adreslerini ve isimlerini iceren bir db olusturup url leri oradan set edersiniz. Bir listview oluşturursunuz. O listview daki hücrelerde şarkıların adları yazar, kullanıcı o hücreler ile bir interaction a girdiginde (onclick vs), aşağıdaki gibi bir kod ile parçayı oynatabilirsiniz. Kolay gelsin.
String url = "http://sunucunuz.com/sarkiniz";
MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mediaPlayer.setDataSource(url);
mediaPlayer.prepareAsync();
mediaPlayer.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
} });
mediaPlayer.setOnErrorListener(new OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
return false;
} });