2010-06-02 151 views
21

我打算實施一個需要登錄屏幕的Android應用程序。Android登錄 - 最佳實施

如果用戶打開活動這樣的事情應該發生:

  1. 如果用戶已登錄,轉到3
  2. 如果用戶沒有打開登錄界面登錄和perfom登錄
  3. 展我的申請內容

那麼,實現登錄的「正確」方式是什麼?

  1. 實現一個StartActivity是同名但檢查如果用戶登錄,實現LoginActivity實現記錄和實際實現的應用邏輯的ApplicationActivity
  2. 實現只有一個活動,並通過使用多個視圖處理登錄,我根據應用程序狀態顯示?

這個場景是否有任何示例或教程?

+0

嗨,我在你身處的情況是相同的嗎?我必須存儲用戶名和密碼以備將來登錄後使用嗎? iam將它們存儲在字符串變量?我如何爲未來的使用儲存乙烯? – 2010-06-25 12:25:38

回答

12

我不認爲有這樣做的「正確」的方式。你描述的兩種解決方案對我來說都很好,但我會將StartActivityLoginActivity合併爲一個。

2

你甚至可以擁有一個顯示登錄對話框的MainActivity。您可以使用SharedPreferences存儲用戶的登錄名/密碼,並在應用程序開始時檢查首選項並自動登錄用戶或顯示登錄對話框。如果你這樣做,你還應該添加一個註銷功能。

1

我最近開發了一個微博客應用程序,它有一個login活動,並在登錄時將用戶重定向到他的主頁。

的方式,我做的是保持登錄活動和應用活動分開的,如果用戶提供的憑據是正確的,應用程序活動是由

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

上我加了一個選中的框,並開始以後在勾選它時,用戶名和密碼被寫入SharedPreferences,所以下一次的用戶直接轉到他的主頁。

0
  1. 登錄活動:如果用戶未登錄,則轉到登錄屏幕。檢查SharedPreference是否已登錄用戶。如果用戶登錄,它將打開應用程序活動。
  2. ApplicationActivity:應用程序的登錄頁面。