2010-06-02 20 views
21

Giriş ekranı gerektiren bir Android uygulaması uygulamayı planlıyorum.Android Oturum Aç - En İyi uygulama

kullanıcı böyle etkinlik birşeyler olmuşsa açarsa:

  1. kullanıcı giriş yaptıysa, git 3 Kullanıcı Girişi
  2. göster açık oturum açma ekranında oturum ve perfom değilse
  3. uygulama içeriğim

Peki, bir oturum açmanın "doğru" yolu nedir?

  1. kullanıcı oturum edilirse, günlük uygulayan bir LoginActivity ve aslında uygulama mantığı uygulayan bir ApplicationActivity uygulamak çek perfoms bir StartActivity Uygulamak

    ?
  2. sadece bir Etkinliği uygulanması ve uygulama durumuna göre gösterilmeyecek birden çok görünüm kullanarak giriş işlemek?

Bu senaryo için herhangi örnekler veya eğitimler bulunuyor?

+0

Merhaba ben aynı durumda ben? Giriş yaptıktan sonra giriş yapmak için kullanıcı adı ve şifreyi ileride kullanmak zorunda mıyım? Onları dize değişkenlerinde saklıyor muyum? Gelecekte kullanım için ethemimi nasıl kullanırım? –

cevap

12

Bunu yapmanın "doğru" yolu olduğunu düşünmüyorum. Açıkladığınız her iki çözüm de bana iyi görünüyor, ancak ben StartActivity ve LoginActivity'u bir araya getirdim.

2

Hatta sadece Girişi İletişim Kutusunu gösteren bir MainActivity sahip olabilir. Kullanıcının oturum açma/şifresini SharedPreferences ile kaydedebilir ve uygulamada tercihleri ​​kontrol edebilir, kullanıcıyı otomatik olarak girebilir veya oturum açma diyaloğunu gösterebilirsiniz. Bunu yaparsanız, ayrıca bir çıkış işlevi eklemelisiniz.

1

Ben login aktiviteye sahipti ve giriş yapma ile ilgili hangi evinin sayfaya yönlendirir Geçenlerde bir mikroblog uygulaması geliştirdi.

yolu, bunu ayrı bir oturum açma etkinliği ve Uygulama Etkinliği tutmaktı yaptı ve kullanıcı sağlanan kimlik bilgileri doğru olsam İşaretli Kutu ve katma üzerinde, uygulama faaliyeti Sonra

startActivity(new Intent(LoginActivity.this, ApplicationActivity.class) 

tarafından başlatıldı onu işaretleyerek, kullanıcı adı ve parola SharedPreferences'a yazılmıştır ve bir sonraki seferde kullanıcı ana sayfasına yönlendirilmiştir.

0
  1. Oturum Açma Etkinlik: Oturum açılmadıysa, oturum açma ekranına yönlendirildiniz. Oturum açmış kullanıcı için SharedPreference öğesini işaretleyin. Kullanıcı giriş yaptıysa, Uygulama Etkinliği açılır.
  2. ApplicationActivity: Uygulamanızın açılış sayfası. u içinde