Turkcell | Geleceği Yazanlar

Soru & Cevap

Android oyun geliştirirken kaydetme yeri?

28.01.2019 - 23:47

Merhabalar,

Çok genel olacak ama ilk defa bir uygulama geliştiriyorum. Bir oyun tasarlıyoruz ve veri tabanı kullanıcam. Veritabanına kullanıcı bilgilerini aktarıcam. ama cihaz kaydı ve bir tane giriş olması için ne yapabilirim? kullanıcı ilerlemesini sd kart a kaydetmek mi yoksa online kayıt yapmak mı lazım? Bilgi verirseniz sevinirim?

1285 Görüntülenme

2 Cevap

Emre Kaplan
29.01.2019 - 14:47

READ_PHONE_STATE iznini kullanmak lazım galiba tam hatırlamıyorum. Kısa bir araştırmayla bulabilirsin. SQLite kullanman yine localde çalışman anlamına gelecek. MySQL kullanmanı öneririm ama bu ikisi arasından seçim yapacaksan firebase i tercih edebilirsin.

Hande Aktan
29.01.2019 - 15:15
mysql kullanıldığını bilmiyordum. her yerde sqlLite yazınca. o daha iyi olur tabii.çok teşekkür ederim .ben araştırayım bu şekilde =)
Emre Kaplan
29.01.2019 - 10:51

Merhaba,

public static String getPhoneId(Context context)
    {
        TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);

        String tmDevice;
        String tmSerial;
        String androidId;

        tmDevice  = "" + tm.getDeviceId();
        tmSerial  = "" + tm.getSimSerialNumber();
        androidId = "" + android.provider.Settings.Secure.getString(context.getContentResolver(),
                                                                    android.provider.Settings.Secure.ANDROID_ID);

        UUID deviceUuid = new UUID(androidId.hashCode(),
                                  ((long)tmDevice.hashCode() << 32) | tmSerial.hashCode());


        return deviceUuid.toString();
    }

kendi uygulamamda bu şekilde telefonun id sine ulaşabiliyorum sende kullanabilirsin. diğer durum için de bir login ekranı yaparak kullanıcı bilgilerini alabilirsin. Kullanıcı, bu bilgiler ile giriş yaptığında userName veya userID sini sessionda tutarak giriş kontrollerini sağlayabilirsin. Android tarafında session için Preferences sınıfını incelemeni öneririm. Ayrıca ben her zaman online kayıttan yanayım. En basitinden kullanıcı oyunda 20. seviyeye gelmiş olsun. Sen bu seviyeyi local de tutarsan kullanıcı farklı bir cihazda oturum açtığında oyuna sıfırdan başlamak zorunda kalacak. Umarım açıklayıcı olmuştur.

Kolay gelsin.

Hande Aktan
29.01.2019 - 14:34
seri numarası için permission da lazım galiba. peki veritabanında sqlLite mi yoksa firebase mi daha iyi
  • Filtered HTML

    Plain text

    Basic HTML

  • Dikey Sekmeler