Android oyun geliştirirken kaydetme yeri?

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?

    +1

    Emre Kaplan

    Android Developer at Nevitech - 29 Ocak 2019

    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.

      Handelika

      Sa, 29/01/2019 - 14:34
      seri numarası için permission da lazım galiba. peki veritabanında sqlLite mi yoksa firebase mi daha iyi

    0

    Emre Kaplan

    Android Developer at Nevitech - 29 Ocak 2019

    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.

      Handelika

      Sa, 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 =)
    Bu soruya cevap vermek için üye olmanız veya giriş yapmanız gerekmektedir.