2017-04-26 43 views
-2

我剛剛學習幾周前的android開發,我有一個簡單的問題:什麼活動會成爲MainActivity?

比方說,我想建立一個應用程序,就像Facebook有LoginActivity和NewsFeedActivity。

如果用戶已經登錄,然後NewsFeedActivity將成爲默認的屏幕,每當用戶打開應用程序。

因此,在這種情況下,MainActivity的最佳場景是什麼?它是登錄屏幕還是新聞Feed?

謝謝

+0

你對主要活動的看法是什麼? –

+0

真正的方式是一個MainActivity與NewsFeedFragment和LoginFragment =) – DEADMC

+2

「真正的方法是一個MainActivity與NewsFeedFragment和LoginFragment =)」你一定是在開玩笑 –

回答

0

對於我通常的做法,還有在應用一個BaseActivity,對於總是需要在每一個活動的功能。 LoginActivity和NewFeedActivity應該擴展BaseActivity。啓動應用程序時,您可能有登陸活動,如果登錄,則重定向到NewFeedActivity,否則loginActivity。

0

在android中只有活動,每個活動都可以是任何名稱,包括MainActivity。你根本不應該關心MainActivity概念。你可以有兩個活動,LoginActivity和NewsFeedActivity(也許還有一個活動叫做SplashActivity,希望你已經有了關於啓動畫面的想法,或者你可以查看它)。在新聞傳播中,每個標籤可以有不同的片段。

1

在大多數應用程序中,MainActivity是SplashActivity。當用戶使用SplashActivity時,您可以根據業務邏輯決定將用戶導航到正確的場景。

1

通常第一個屏幕,我們把它叫做閃屏,我們收集用戶信息,我們需要這樣的屏幕通話也只是第一次,當應用程序啓動,之後進到登錄成功登錄後,屏幕就可以保持和旗幟在任何遠程配置像(布爾isUserLoggedIn)共享偏好,當用戶再次打開應用程序後,它會帶你到飼料屏幕。

流程就像是閃屏(如果你想) - > LoginScreen(如果未登錄) - >飼料或HomeSreen。

如果用戶在登錄然後SplashScreen->主屏幕,直到用戶不退出流總是這樣而已。

我希望我清楚你的懷疑一點點,如果你覺得任何問題,你可以再問我一次。謝謝!

+1

不安全。當設備植根時,您可以訪問首選項文件... – Neil

+1

我正在談論正常的做法,他的擔憂不是關於安全問題,他只是如何實現流量!謝謝! –

+0

因爲沒有拍攝你的答案,所以沒有投票權,只是說其他人閱讀這些答案,並且對一個對安全性一無所知的人來說,這可能會引起誤解。確切而清晰地回答,以避免將來出現混亂。 – Neil

1

要做的最好的事情就是讓登錄活動成爲啓動器的活力。 如果用戶已登錄,它會將您帶到新聞供稿活動。

1

將MainActivity考慮爲App Luncher活動。每當應用程序啓動它應該被調用。

在MainActivity中,您可以根據各種因素導航到其他活動。例如,如果他已經登錄,則將他帶到新聞源,如果不是登錄活動。根據您打算住多久在MainActivity可以將佈局添加到它,並把它作爲一個閃屏

希望它有幫助。

+0

好主意,兄弟。 –

1

說你會做哪些登錄驗證和重定向到新聞源(NewsFeedActivity)的LoginActivity。

裏面你LoginActivity這將是你的主要活動當用戶沒有登錄,您會通過使用OAuth2,在此基礎上決定用戶是否有效或不檢查一些認證。

OAuth2令牌有一個有效期,所以下一次用戶在令牌過期之前登錄所有驗證檢查不會再次執行,並直接重定向到NewsFeedActivity。

如果用戶有效,LoginActivity將開始一個新的活動),根據用戶是誰。

這取決於你最終如何設計你的應用程序。沒有辦法做到這一點。

相關問題